/* Generated automatically by the program `genrecog' from the target
   machine description file.  */

#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
#include "tm_p.h"
#include "hashtab.h"
#include "hash-set.h"
#include "vec.h"
#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
#include "insn-config.h"
#include "recog.h"
#include "output.h"
#include "flags.h"
#include "hard-reg-set.h"
#include "predict.h"
#include "basic-block.h"
#include "resource.h"
#include "diagnostic-core.h"
#include "reload.h"
#include "regs.h"
#include "tm-constrs.h"
#include "predict.h"



/* `recog' contains a decision tree that recognizes whether the rtx
   X0 is a valid instruction.

   recog returns -1 if the rtx is not valid.  If the rtx is valid, recog
   returns a nonnegative number which is the insn code number for the
   pattern that matched.  This is the same as the order in the machine
   description of the entry that matched.  This number can be used as an
   index into `insn_data' and other tables.

   The third argument to recog is an optional pointer to an int.  If
   present, recog will accept a pattern if it matches except for missing
   CLOBBER expressions at the end.  In that case, the value pointed to by
   the optional pointer will be set to the number of CLOBBERs that need
   to be added (it should be initialized to zero by the caller).  If it
   is set nonzero, the caller should allocate a PARALLEL of the
   appropriate size, copy the initial entries, and call add_clobbers
   (found in insn-emit.c) to fill in the CLOBBERs.


   The function split_insns returns 0 if the rtl could not
   be split or the split rtl as an INSN list if it can be.

   The function peephole2_insns returns 0 if the rtl could not
   be matched. If there was a match, the new rtl is returned in an INSN list,
   and LAST_INSN will point to the last recognized insn in the old sequence.
*/


extern rtx gen_split_4736 (rtx_insn *, rtx *);
extern rtx gen_split_4737 (rtx_insn *, rtx *);
extern rtx gen_split_4738 (rtx_insn *, rtx *);
extern rtx gen_split_4739 (rtx_insn *, rtx *);
extern rtx gen_split_4740 (rtx_insn *, rtx *);
extern rtx gen_split_4741 (rtx_insn *, rtx *);
extern rtx gen_split_4742 (rtx_insn *, rtx *);
extern rtx gen_split_4743 (rtx_insn *, rtx *);
extern rtx gen_split_4744 (rtx_insn *, rtx *);
extern rtx gen_split_4745 (rtx_insn *, rtx *);
extern rtx gen_split_4746 (rtx_insn *, rtx *);
extern rtx gen_split_4747 (rtx_insn *, rtx *);
extern rtx gen_split_4748 (rtx_insn *, rtx *);
extern rtx gen_split_4749 (rtx_insn *, rtx *);
extern rtx gen_split_4750 (rtx_insn *, rtx *);
extern rtx gen_split_4751 (rtx_insn *, rtx *);
extern rtx gen_split_4760 (rtx_insn *, rtx *);
extern rtx gen_split_4761 (rtx_insn *, rtx *);
extern rtx gen_split_4764 (rtx_insn *, rtx *);
extern rtx gen_split_4765 (rtx_insn *, rtx *);
extern rtx gen_split_4766 (rtx_insn *, rtx *);
extern rtx gen_split_4767 (rtx_insn *, rtx *);
extern rtx gen_split_4768 (rtx_insn *, rtx *);
extern rtx gen_split_4769 (rtx_insn *, rtx *);
extern rtx gen_split_4770 (rtx_insn *, rtx *);
extern rtx gen_split_4771 (rtx_insn *, rtx *);
extern rtx gen_split_4772 (rtx_insn *, rtx *);
extern rtx gen_split_4773 (rtx_insn *, rtx *);
extern rtx gen_split_4778 (rtx_insn *, rtx *);
extern rtx gen_split_4779 (rtx_insn *, rtx *);
extern rtx gen_split_4780 (rtx_insn *, rtx *);
extern rtx gen_split_4781 (rtx_insn *, rtx *);
extern rtx gen_split_4782 (rtx_insn *, rtx *);
extern rtx gen_split_4783 (rtx_insn *, rtx *);
extern rtx gen_split_4785 (rtx_insn *, rtx *);
extern rtx gen_split_4786 (rtx_insn *, rtx *);
extern rtx gen_split_4787 (rtx_insn *, rtx *);
extern rtx gen_split_4790 (rtx_insn *, rtx *);
extern rtx gen_split_4791 (rtx_insn *, rtx *);
extern rtx gen_split_4793 (rtx_insn *, rtx *);
extern rtx gen_split_4795 (rtx_insn *, rtx *);
extern rtx gen_peephole2_4796 (rtx_insn *, rtx *);
extern rtx gen_peephole2_4797 (rtx_insn *, rtx *);
extern rtx gen_split_4798 (rtx_insn *, rtx *);
extern rtx gen_split_4799 (rtx_insn *, rtx *);
extern rtx gen_split_4800 (rtx_insn *, rtx *);
extern rtx gen_split_4801 (rtx_insn *, rtx *);
extern rtx gen_split_4802 (rtx_insn *, rtx *);
extern rtx gen_split_4803 (rtx_insn *, rtx *);
extern rtx gen_split_4804 (rtx_insn *, rtx *);
extern rtx gen_split_4806 (rtx_insn *, rtx *);
extern rtx gen_peephole2_4807 (rtx_insn *, rtx *);
extern rtx gen_split_4811 (rtx_insn *, rtx *);
extern rtx gen_peephole2_4812 (rtx_insn *, rtx *);
extern rtx gen_split_4814 (rtx_insn *, rtx *);
extern rtx gen_split_4817 (rtx_insn *, rtx *);
extern rtx gen_split_4818 (rtx_insn *, rtx *);
extern rtx gen_split_4819 (rtx_insn *, rtx *);
extern rtx gen_split_4820 (rtx_insn *, rtx *);
extern rtx gen_split_4832 (rtx_insn *, rtx *);
extern rtx gen_split_4833 (rtx_insn *, rtx *);
extern rtx gen_peephole2_4836 (rtx_insn *, rtx *);
extern rtx gen_peephole2_4837 (rtx_insn *, rtx *);
extern rtx gen_peephole2_4838 (rtx_insn *, rtx *);
extern rtx gen_peephole2_4839 (rtx_insn *, rtx *);
extern rtx gen_split_4840 (rtx_insn *, rtx *);
extern rtx gen_split_4841 (rtx_insn *, rtx *);
extern rtx gen_split_4842 (rtx_insn *, rtx *);
extern rtx gen_split_4843 (rtx_insn *, rtx *);
extern rtx gen_split_4844 (rtx_insn *, rtx *);
extern rtx gen_split_4845 (rtx_insn *, rtx *);
extern rtx gen_split_4846 (rtx_insn *, rtx *);
extern rtx gen_split_4847 (rtx_insn *, rtx *);
extern rtx gen_split_4848 (rtx_insn *, rtx *);
extern rtx gen_split_4849 (rtx_insn *, rtx *);
extern rtx gen_split_4850 (rtx_insn *, rtx *);
extern rtx gen_split_4851 (rtx_insn *, rtx *);
extern rtx gen_split_4852 (rtx_insn *, rtx *);
extern rtx gen_split_4853 (rtx_insn *, rtx *);
extern rtx gen_split_4854 (rtx_insn *, rtx *);
extern rtx gen_split_4855 (rtx_insn *, rtx *);
extern rtx gen_split_4856 (rtx_insn *, rtx *);
extern rtx gen_split_4857 (rtx_insn *, rtx *);
extern rtx gen_split_4860 (rtx_insn *, rtx *);
extern rtx gen_split_4861 (rtx_insn *, rtx *);
extern rtx gen_split_4862 (rtx_insn *, rtx *);
extern rtx gen_split_4863 (rtx_insn *, rtx *);
extern rtx gen_split_4864 (rtx_insn *, rtx *);
extern rtx gen_split_4865 (rtx_insn *, rtx *);
extern rtx gen_peephole2_4866 (rtx_insn *, rtx *);
extern rtx gen_peephole2_4867 (rtx_insn *, rtx *);
extern rtx gen_split_4868 (rtx_insn *, rtx *);
extern rtx gen_split_4869 (rtx_insn *, rtx *);
extern rtx gen_split_4870 (rtx_insn *, rtx *);
extern rtx gen_split_4871 (rtx_insn *, rtx *);
extern rtx gen_split_4872 (rtx_insn *, rtx *);
extern rtx gen_split_4873 (rtx_insn *, rtx *);
extern rtx gen_split_4878 (rtx_insn *, rtx *);
extern rtx gen_split_4879 (rtx_insn *, rtx *);
extern rtx gen_split_4880 (rtx_insn *, rtx *);
extern rtx gen_split_4884 (rtx_insn *, rtx *);
extern rtx gen_split_4885 (rtx_insn *, rtx *);
extern rtx gen_split_4890 (rtx_insn *, rtx *);
extern rtx gen_split_4891 (rtx_insn *, rtx *);
extern rtx gen_split_4892 (rtx_insn *, rtx *);
extern rtx gen_split_4893 (rtx_insn *, rtx *);
extern rtx gen_split_4894 (rtx_insn *, rtx *);
extern rtx gen_split_4895 (rtx_insn *, rtx *);
extern rtx gen_split_4896 (rtx_insn *, rtx *);
extern rtx gen_split_4900 (rtx_insn *, rtx *);
extern rtx gen_split_4901 (rtx_insn *, rtx *);
extern rtx gen_split_4902 (rtx_insn *, rtx *);
extern rtx gen_split_4903 (rtx_insn *, rtx *);
extern rtx gen_split_4904 (rtx_insn *, rtx *);
extern rtx gen_split_4909 (rtx_insn *, rtx *);
extern rtx gen_split_4931 (rtx_insn *, rtx *);
extern rtx gen_split_4932 (rtx_insn *, rtx *);
extern rtx gen_split_4943 (rtx_insn *, rtx *);
extern rtx gen_split_4944 (rtx_insn *, rtx *);
extern rtx gen_split_4945 (rtx_insn *, rtx *);
extern rtx gen_split_4946 (rtx_insn *, rtx *);
extern rtx gen_split_4947 (rtx_insn *, rtx *);
extern rtx gen_split_4951 (rtx_insn *, rtx *);
extern rtx gen_split_4952 (rtx_insn *, rtx *);
extern rtx gen_split_4953 (rtx_insn *, rtx *);
extern rtx gen_split_4954 (rtx_insn *, rtx *);
extern rtx gen_split_4955 (rtx_insn *, rtx *);
extern rtx gen_split_4956 (rtx_insn *, rtx *);
extern rtx gen_split_4961 (rtx_insn *, rtx *);
extern rtx gen_split_4962 (rtx_insn *, rtx *);
extern rtx gen_split_4963 (rtx_insn *, rtx *);
extern rtx gen_split_4964 (rtx_insn *, rtx *);
extern rtx gen_split_4965 (rtx_insn *, rtx *);
extern rtx gen_split_4966 (rtx_insn *, rtx *);
extern rtx gen_split_4967 (rtx_insn *, rtx *);
extern rtx gen_split_4968 (rtx_insn *, rtx *);
extern rtx gen_split_4969 (rtx_insn *, rtx *);
extern rtx gen_split_4970 (rtx_insn *, rtx *);
extern rtx gen_split_4971 (rtx_insn *, rtx *);
extern rtx gen_split_4972 (rtx_insn *, rtx *);
extern rtx gen_split_4973 (rtx_insn *, rtx *);
extern rtx gen_split_4974 (rtx_insn *, rtx *);
extern rtx gen_split_4975 (rtx_insn *, rtx *);
extern rtx gen_split_4979 (rtx_insn *, rtx *);
extern rtx gen_split_4980 (rtx_insn *, rtx *);
extern rtx gen_split_4981 (rtx_insn *, rtx *);
extern rtx gen_split_4982 (rtx_insn *, rtx *);
extern rtx gen_split_4983 (rtx_insn *, rtx *);
extern rtx gen_split_4984 (rtx_insn *, rtx *);
extern rtx gen_split_4985 (rtx_insn *, rtx *);
extern rtx gen_split_4986 (rtx_insn *, rtx *);
extern rtx gen_split_4987 (rtx_insn *, rtx *);
extern rtx gen_split_4988 (rtx_insn *, rtx *);
extern rtx gen_split_4995 (rtx_insn *, rtx *);
extern rtx gen_split_4996 (rtx_insn *, rtx *);
extern rtx gen_split_4997 (rtx_insn *, rtx *);
extern rtx gen_split_4998 (rtx_insn *, rtx *);
extern rtx gen_split_4999 (rtx_insn *, rtx *);
extern rtx gen_split_5000 (rtx_insn *, rtx *);
extern rtx gen_split_5001 (rtx_insn *, rtx *);
extern rtx gen_split_5002 (rtx_insn *, rtx *);
extern rtx gen_split_5008 (rtx_insn *, rtx *);
extern rtx gen_split_5020 (rtx_insn *, rtx *);
extern rtx gen_split_5021 (rtx_insn *, rtx *);
extern rtx gen_split_5022 (rtx_insn *, rtx *);
extern rtx gen_split_5023 (rtx_insn *, rtx *);
extern rtx gen_split_5024 (rtx_insn *, rtx *);
extern rtx gen_split_5028 (rtx_insn *, rtx *);
extern rtx gen_split_5029 (rtx_insn *, rtx *);
extern rtx gen_split_5030 (rtx_insn *, rtx *);
extern rtx gen_split_5031 (rtx_insn *, rtx *);
extern rtx gen_split_5032 (rtx_insn *, rtx *);
extern rtx gen_split_5033 (rtx_insn *, rtx *);
extern rtx gen_split_5037 (rtx_insn *, rtx *);
extern rtx gen_split_5038 (rtx_insn *, rtx *);
extern rtx gen_split_5039 (rtx_insn *, rtx *);
extern rtx gen_split_5040 (rtx_insn *, rtx *);
extern rtx gen_split_5041 (rtx_insn *, rtx *);
extern rtx gen_split_5046 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5047 (rtx_insn *, rtx *);
extern rtx gen_split_5050 (rtx_insn *, rtx *);
extern rtx gen_split_5051 (rtx_insn *, rtx *);
extern rtx gen_split_5060 (rtx_insn *, rtx *);
extern rtx gen_split_5061 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5062 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5063 (rtx_insn *, rtx *);
extern rtx gen_split_5065 (rtx_insn *, rtx *);
extern rtx gen_split_5066 (rtx_insn *, rtx *);
extern rtx gen_split_5075 (rtx_insn *, rtx *);
extern rtx gen_split_5076 (rtx_insn *, rtx *);
extern rtx gen_split_5077 (rtx_insn *, rtx *);
extern rtx gen_split_5078 (rtx_insn *, rtx *);
extern rtx gen_split_5079 (rtx_insn *, rtx *);
extern rtx gen_split_5080 (rtx_insn *, rtx *);
extern rtx gen_split_5084 (rtx_insn *, rtx *);
extern rtx gen_split_5085 (rtx_insn *, rtx *);
extern rtx gen_split_5086 (rtx_insn *, rtx *);
extern rtx gen_split_5087 (rtx_insn *, rtx *);
extern rtx gen_split_5088 (rtx_insn *, rtx *);
extern rtx gen_split_5089 (rtx_insn *, rtx *);
extern rtx gen_split_5090 (rtx_insn *, rtx *);
extern rtx gen_split_5091 (rtx_insn *, rtx *);
extern rtx gen_split_5092 (rtx_insn *, rtx *);
extern rtx gen_split_5093 (rtx_insn *, rtx *);
extern rtx gen_split_5094 (rtx_insn *, rtx *);
extern rtx gen_split_5095 (rtx_insn *, rtx *);
extern rtx gen_split_5096 (rtx_insn *, rtx *);
extern rtx gen_split_5097 (rtx_insn *, rtx *);
extern rtx gen_split_5098 (rtx_insn *, rtx *);
extern rtx gen_split_5099 (rtx_insn *, rtx *);
extern rtx gen_split_5100 (rtx_insn *, rtx *);
extern rtx gen_split_5101 (rtx_insn *, rtx *);
extern rtx gen_split_5102 (rtx_insn *, rtx *);
extern rtx gen_split_5103 (rtx_insn *, rtx *);
extern rtx gen_split_5104 (rtx_insn *, rtx *);
extern rtx gen_split_5105 (rtx_insn *, rtx *);
extern rtx gen_split_5106 (rtx_insn *, rtx *);
extern rtx gen_split_5107 (rtx_insn *, rtx *);
extern rtx gen_split_5108 (rtx_insn *, rtx *);
extern rtx gen_split_5109 (rtx_insn *, rtx *);
extern rtx gen_split_5110 (rtx_insn *, rtx *);
extern rtx gen_split_5111 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5114 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5115 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5116 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5117 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5120 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5121 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5122 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5123 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5125 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5126 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5127 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5128 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5131 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5132 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5133 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5134 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5136 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5137 (rtx_insn *, rtx *);
extern rtx gen_split_5146 (rtx_insn *, rtx *);
extern rtx gen_split_5150 (rtx_insn *, rtx *);
extern rtx gen_split_5153 (rtx_insn *, rtx *);
extern rtx gen_split_5154 (rtx_insn *, rtx *);
extern rtx gen_split_5159 (rtx_insn *, rtx *);
extern rtx gen_split_5160 (rtx_insn *, rtx *);
extern rtx gen_split_5164 (rtx_insn *, rtx *);
extern rtx gen_split_5165 (rtx_insn *, rtx *);
extern rtx gen_split_5169 (rtx_insn *, rtx *);
extern rtx gen_split_5170 (rtx_insn *, rtx *);
extern rtx gen_split_5173 (rtx_insn *, rtx *);
extern rtx gen_split_5175 (rtx_insn *, rtx *);
extern rtx gen_split_5176 (rtx_insn *, rtx *);
extern rtx gen_split_5186 (rtx_insn *, rtx *);
extern rtx gen_split_5187 (rtx_insn *, rtx *);
extern rtx gen_split_5188 (rtx_insn *, rtx *);
extern rtx gen_split_5189 (rtx_insn *, rtx *);
extern rtx gen_split_5190 (rtx_insn *, rtx *);
extern rtx gen_split_5191 (rtx_insn *, rtx *);
extern rtx gen_split_5254 (rtx_insn *, rtx *);
extern rtx gen_split_5255 (rtx_insn *, rtx *);
extern rtx gen_split_5256 (rtx_insn *, rtx *);
extern rtx gen_split_5257 (rtx_insn *, rtx *);
extern rtx gen_split_5258 (rtx_insn *, rtx *);
extern rtx gen_split_5259 (rtx_insn *, rtx *);
extern rtx gen_split_5260 (rtx_insn *, rtx *);
extern rtx gen_split_5261 (rtx_insn *, rtx *);
extern rtx gen_split_5262 (rtx_insn *, rtx *);
extern rtx gen_split_5277 (rtx_insn *, rtx *);
extern rtx gen_split_5278 (rtx_insn *, rtx *);
extern rtx gen_split_5279 (rtx_insn *, rtx *);
extern rtx gen_split_5289 (rtx_insn *, rtx *);
extern rtx gen_split_5293 (rtx_insn *, rtx *);
extern rtx gen_split_5294 (rtx_insn *, rtx *);
extern rtx gen_split_5295 (rtx_insn *, rtx *);
extern rtx gen_split_5296 (rtx_insn *, rtx *);
extern rtx gen_split_5297 (rtx_insn *, rtx *);
extern rtx gen_split_5298 (rtx_insn *, rtx *);
extern rtx gen_split_5299 (rtx_insn *, rtx *);
extern rtx gen_split_5300 (rtx_insn *, rtx *);
extern rtx gen_split_5301 (rtx_insn *, rtx *);
extern rtx gen_split_5302 (rtx_insn *, rtx *);
extern rtx gen_split_5303 (rtx_insn *, rtx *);
extern rtx gen_split_5304 (rtx_insn *, rtx *);
extern rtx gen_split_5305 (rtx_insn *, rtx *);
extern rtx gen_split_5306 (rtx_insn *, rtx *);
extern rtx gen_split_5307 (rtx_insn *, rtx *);
extern rtx gen_split_5308 (rtx_insn *, rtx *);
extern rtx gen_split_5309 (rtx_insn *, rtx *);
extern rtx gen_split_5310 (rtx_insn *, rtx *);
extern rtx gen_split_5321 (rtx_insn *, rtx *);
extern rtx gen_split_5322 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5344 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5345 (rtx_insn *, rtx *);
extern rtx gen_split_5350 (rtx_insn *, rtx *);
extern rtx gen_split_5351 (rtx_insn *, rtx *);
extern rtx gen_split_5352 (rtx_insn *, rtx *);
extern rtx gen_split_5353 (rtx_insn *, rtx *);
extern rtx gen_split_5354 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5355 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5356 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5357 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5358 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5359 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5360 (rtx_insn *, rtx *);
extern rtx gen_split_5364 (rtx_insn *, rtx *);
extern rtx gen_split_5365 (rtx_insn *, rtx *);
extern rtx gen_split_5366 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5367 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5368 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5369 (rtx_insn *, rtx *);
extern rtx gen_split_5376 (rtx_insn *, rtx *);
extern rtx gen_split_5377 (rtx_insn *, rtx *);
extern rtx gen_split_5378 (rtx_insn *, rtx *);
extern rtx gen_split_5379 (rtx_insn *, rtx *);
extern rtx gen_split_5380 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5381 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5382 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5383 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5384 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5385 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5386 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5387 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5388 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5389 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5390 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5391 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5392 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5393 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5394 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5395 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5396 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5397 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5398 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5399 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5400 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5401 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5402 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5403 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5404 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5405 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5406 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5407 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5408 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5409 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5410 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5411 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5412 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5413 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5414 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5415 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5416 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5417 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5418 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5419 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5420 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5421 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5422 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5423 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5424 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5425 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5426 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5427 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5428 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5429 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5430 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5431 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5432 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5433 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5434 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5435 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5436 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5437 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5438 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5439 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5440 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5441 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5442 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5443 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5444 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5445 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5446 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5447 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5448 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5449 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5450 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5451 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5452 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5453 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5454 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5455 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5456 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5457 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5458 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5459 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5460 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5461 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5462 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5463 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5464 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5465 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5466 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5467 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5468 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5469 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5470 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5471 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5472 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5473 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5474 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5475 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5476 (rtx_insn *, rtx *);
extern rtx gen_peephole2_5477 (rtx_insn *, rtx *);
extern rtx gen_split_5507 (rtx_insn *, rtx *);
extern rtx gen_split_5508 (rtx_insn *, rtx *);
extern rtx gen_split_5509 (rtx_insn *, rtx *);
extern rtx gen_split_5510 (rtx_insn *, rtx *);
extern rtx gen_split_5511 (rtx_insn *, rtx *);
extern rtx gen_split_5525 (rtx_insn *, rtx *);
extern rtx gen_split_5526 (rtx_insn *, rtx *);
extern rtx gen_split_5570 (rtx_insn *, rtx *);
extern rtx gen_split_5571 (rtx_insn *, rtx *);
extern rtx gen_split_5606 (rtx_insn *, rtx *);
extern rtx gen_split_5607 (rtx_insn *, rtx *);
extern rtx gen_split_5608 (rtx_insn *, rtx *);
extern rtx gen_split_5690 (rtx_insn *, rtx *);
extern rtx gen_split_5691 (rtx_insn *, rtx *);
extern rtx gen_split_5692 (rtx_insn *, rtx *);
extern rtx gen_split_5693 (rtx_insn *, rtx *);
extern rtx gen_split_5694 (rtx_insn *, rtx *);
extern rtx gen_split_5695 (rtx_insn *, rtx *);
extern rtx gen_split_6075 (rtx_insn *, rtx *);
extern rtx gen_split_6076 (rtx_insn *, rtx *);
extern rtx gen_split_6093 (rtx_insn *, rtx *);
extern rtx gen_split_6094 (rtx_insn *, rtx *);
extern rtx gen_split_6095 (rtx_insn *, rtx *);
extern rtx gen_split_6104 (rtx_insn *, rtx *);
extern rtx gen_split_6105 (rtx_insn *, rtx *);
extern rtx gen_split_6116 (rtx_insn *, rtx *);
extern rtx gen_split_6117 (rtx_insn *, rtx *);
extern rtx gen_split_6118 (rtx_insn *, rtx *);
extern rtx gen_split_6119 (rtx_insn *, rtx *);
extern rtx gen_split_6120 (rtx_insn *, rtx *);
extern rtx gen_split_6121 (rtx_insn *, rtx *);
extern rtx gen_split_6122 (rtx_insn *, rtx *);
extern rtx gen_split_6123 (rtx_insn *, rtx *);
extern rtx gen_split_6124 (rtx_insn *, rtx *);
extern rtx gen_split_6125 (rtx_insn *, rtx *);
extern rtx gen_split_6156 (rtx_insn *, rtx *);
extern rtx gen_split_6157 (rtx_insn *, rtx *);
extern rtx gen_split_6186 (rtx_insn *, rtx *);
extern rtx gen_split_6187 (rtx_insn *, rtx *);
extern rtx gen_split_6189 (rtx_insn *, rtx *);
extern rtx gen_split_6191 (rtx_insn *, rtx *);
extern rtx gen_split_6811 (rtx_insn *, rtx *);
extern rtx gen_split_6812 (rtx_insn *, rtx *);
extern rtx gen_split_6813 (rtx_insn *, rtx *);
extern rtx gen_split_6814 (rtx_insn *, rtx *);
extern rtx gen_split_6815 (rtx_insn *, rtx *);
extern rtx gen_split_6816 (rtx_insn *, rtx *);
extern rtx gen_split_6817 (rtx_insn *, rtx *);
extern rtx gen_split_6818 (rtx_insn *, rtx *);
extern rtx gen_split_6904 (rtx_insn *, rtx *);
extern rtx gen_split_6905 (rtx_insn *, rtx *);
extern rtx gen_split_6906 (rtx_insn *, rtx *);
extern rtx gen_split_6907 (rtx_insn *, rtx *);
extern rtx gen_split_6977 (rtx_insn *, rtx *);
extern rtx gen_split_6978 (rtx_insn *, rtx *);
extern rtx gen_split_6979 (rtx_insn *, rtx *);
extern rtx gen_split_6980 (rtx_insn *, rtx *);
extern rtx gen_split_6981 (rtx_insn *, rtx *);
extern rtx gen_split_6982 (rtx_insn *, rtx *);
extern rtx gen_split_6983 (rtx_insn *, rtx *);
extern rtx gen_split_6984 (rtx_insn *, rtx *);
extern rtx gen_split_6985 (rtx_insn *, rtx *);
extern rtx gen_split_6986 (rtx_insn *, rtx *);
extern rtx gen_split_6987 (rtx_insn *, rtx *);
extern rtx gen_split_6988 (rtx_insn *, rtx *);
extern rtx gen_split_7066 (rtx_insn *, rtx *);
extern rtx gen_split_7067 (rtx_insn *, rtx *);
extern rtx gen_split_7068 (rtx_insn *, rtx *);
extern rtx gen_split_7159 (rtx_insn *, rtx *);
extern rtx gen_split_7160 (rtx_insn *, rtx *);
extern rtx gen_split_7161 (rtx_insn *, rtx *);
extern rtx gen_split_7162 (rtx_insn *, rtx *);
extern rtx gen_split_7163 (rtx_insn *, rtx *);
extern rtx gen_split_7164 (rtx_insn *, rtx *);
extern rtx gen_split_7179 (rtx_insn *, rtx *);
extern rtx gen_split_7184 (rtx_insn *, rtx *);
extern rtx gen_peephole2_7189 (rtx_insn *, rtx *);
extern rtx gen_peephole2_7190 (rtx_insn *, rtx *);
extern rtx gen_peephole2_7191 (rtx_insn *, rtx *);
extern rtx gen_peephole2_7192 (rtx_insn *, rtx *);



static int
recog_1 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  switch (GET_CODE (x1))
    {
    case MEM:
      goto L56884;
    case REG:
      goto L56885;
    default:
     break;
   }
 L56670: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L120;
    }
 L56688: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L569;
    }
 L56691: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == MEM)
    goto L587;
  if (register_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L607;
    }
 L56714: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L1037;
    }
 L56717: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L1129;
    }
  goto ret0;

 L56884: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L474;
    }
  goto L56688;

 L474: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (nonmemory_no_elim_operand (x1, HImode))
    {
      operands[1] = x1;
      return 66;  /* *pushhi2 */
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L56885: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 0) == 19)
    goto L1254;
 L56886: ATTRIBUTE_UNUSED_LABEL
  if (mask_reg_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L3443;
    }
  goto L56670;

 L1254: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 29)
    goto L1255;
  x1 = XEXP (x0, 0);
  goto L56886;

 L1255: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (memory_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L1256;
    }
  x1 = XEXP (x0, 0);
  goto L56886;

 L1256: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 173;  /* x86_fldcw_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56886;

 L3443: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode)
    goto L56887;
  x1 = XEXP (x0, 0);
  goto L56670;

 L56887: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case AND:
      goto L3444;
    case IOR:
      goto L3450;
    case XOR:
      goto L3456;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56670;

 L3444: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (mask_reg_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L3445;
    }
  x1 = XEXP (x0, 0);
  goto L56670;

 L3445: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (mask_reg_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L3446;
    }
  x1 = XEXP (x0, 0);
  goto L56670;

 L3446: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F))
    {
      return 313;  /* *kandhi */
    }
  x1 = XEXP (x0, 0);
  goto L56670;

 L3450: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (mask_reg_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L3451;
    }
  x1 = XEXP (x0, 0);
  goto L56670;

 L3451: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (mask_reg_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L3452;
    }
  x1 = XEXP (x0, 0);
  goto L56670;

 L3452: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F))
    {
      return 314;  /* *korhi */
    }
  x1 = XEXP (x0, 0);
  goto L56670;

 L3456: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (mask_reg_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L3457;
    }
  x1 = XEXP (x0, 0);
  goto L56670;

 L3457: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (mask_reg_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L3458;
    }
  x1 = XEXP (x0, 0);
  goto L56670;

 L3458: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F))
    {
      return 315;  /* *kxorhi */
    }
  x1 = XEXP (x0, 0);
  goto L56670;

 L120: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 25)
    goto L121;
  x1 = XEXP (x0, 0);
  goto L56688;

 L121: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case CCFPmode:
      goto L56890;
    case CCFPUmode:
      goto L56891;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L56890: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case COMPARE:
      goto L122;
    case REG:
      goto L56893;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56688;

 L122: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L56894;
    case DFmode:
      goto L56895;
    case XFmode:
      goto L56896;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L56894: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L187;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L187: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SFmode)
    goto L56898;
 L123: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L124;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L56898: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x3, SFmode))
    {
      operands[3] = x3;
      goto L268;
    }
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L188;
    }
  goto L123;

 L268: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case HImode:
      goto L56899;
    case SImode:
      goto L56900;
    default:
      break;
    }
  goto L123;

 L56899: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L269;
    }
  goto L123;

 L269: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1568 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 35;  /* *cmpsf_hi_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 1);
  goto L123;

 L56900: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L293;
    }
  goto L123;

 L293: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1568 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 38;  /* *cmpsf_si_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 1);
  goto L123;

 L188: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1501 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 25;  /* *cmpsf_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 1);
  goto L123;

 L124: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 17;  /* *cmpsf_0_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L56895: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L194;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L194: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DFmode)
    goto L56902;
 L130: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L131;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L56902: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x3, DFmode))
    {
      operands[3] = x3;
      goto L276;
    }
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L195;
    }
  goto L130;

 L276: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case HImode:
      goto L56903;
    case SImode:
      goto L56904;
    default:
      break;
    }
  goto L130;

 L56903: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L277;
    }
  goto L130;

 L277: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1568 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 36;  /* *cmpdf_hi_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 1);
  goto L130;

 L56904: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L301;
    }
  goto L130;

 L301: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1568 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 39;  /* *cmpdf_si_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 1);
  goto L130;

 L195: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1501 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 26;  /* *cmpdf_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 1);
  goto L130;

 L131: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 18;  /* *cmpdf_0_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L56896: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L171;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L171: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == XFmode)
    goto L56906;
 L137: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L138;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L56906: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x3, XFmode))
    {
      operands[3] = x3;
      goto L284;
    }
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L172;
    }
  goto L137;

 L284: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case HImode:
      goto L56907;
    case SImode:
      goto L56908;
    default:
      break;
    }
  goto L137;

 L56907: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L285;
    }
  goto L137;

 L285: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1568 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 37;  /* *cmpxf_hi_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 1);
  goto L137;

 L56908: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L309;
    }
  goto L137;

 L309: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1568 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 40;  /* *cmpxf_si_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 1);
  goto L137;

 L172: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1468 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 23;  /* *cmpxf_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 1);
  goto L137;

 L138: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 19;  /* *cmpxf_0_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L56893: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 18
      && 
#line 1609 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 47;  /* x86_fnstsw_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L56891: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == COMPARE)
    goto L218;
  x1 = XEXP (x0, 0);
  goto L56688;

 L218: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L56909;
    case DFmode:
      goto L56910;
    case XFmode:
      goto L56911;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L56909: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L219;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L219: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L220;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L220: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1534 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 29;  /* *cmpusf_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L56910: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L226;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L226: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L227;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L227: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1534 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 30;  /* *cmpudf_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L56911: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L233;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L233: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L234;
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L234: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1534 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 31;  /* *cmpuxf_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56688;

 L569: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode)
    goto L56912;
 L574: ATTRIBUTE_UNUSED_LABEL
  if (general_operand (x1, HImode))
    {
      operands[1] = x1;
      goto L575;
    }
  x1 = XEXP (x0, 0);
  goto L56691;

 L56912: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L56914;
    case FIX:
      goto L1015;
    default:
     break;
   }
  goto L574;

 L56914: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 86)
    goto L570;
  goto L574;

 L570: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L571;
    }
  goto L574;

 L571: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2421 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[0]) && MEM_P (operands[1])) && TARGET_AVX512F))
    {
      return 84;  /* kmovw */
    }
  x1 = XEXP (x0, 1);
  goto L574;

 L1015: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L1016;
    }
  goto L574;

 L1016: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4583 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || HImode != DImode))
	&& TARGET_SSE_MATH)
   && can_create_pseudo_p ()))
    {
      return 154;  /* fix_trunchi_fisttp_i387_1 */
    }
  x1 = XEXP (x0, 1);
  goto L574;

 L575: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2433 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 85;  /* *movhi_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56691;

 L587: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (x86_64_movabs_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L588;
    }
  goto L56714;

 L588: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (nonmemory_operand (x1, HImode))
    {
      operands[1] = x1;
      goto L589;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L589: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2592 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64 && ix86_check_movabs (insn, 0)))
    {
      return 88;  /* *movabshi_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L607: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode)
    goto L56915;
  x1 = XEXP (x0, 0);
  goto L56714;

 L56915: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case MEM:
      goto L608;
    case SIGN_EXTRACT:
      goto L692;
    case ZERO_EXTEND:
      goto L832;
    case SIGN_EXTEND:
      goto L864;
    case MULT:
      goto L2680;
    case IOR:
      goto L3136;
    case AND:
      goto L3581;
    case NOT:
      goto L4034;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56714;

 L608: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (x86_64_movabs_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L609;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L609: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2606 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64 && ix86_check_movabs (insn, 1)))
    {
      return 92;  /* *movabshi_2 */
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L692: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ext_register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L693;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L693: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L694;
  x1 = XEXP (x0, 0);
  goto L56714;

 L694: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    {
      return 104;  /* *movhi_extv_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L832: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L833;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L833: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3688 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 127;  /* zero_extendqihi2_and */
    }
 L838: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3713 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))))
    {
      return 128;  /* *zero_extendqihi2 */
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L864: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      return 132;  /* extendqihi2 */
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L2680: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode)
    goto L56924;
  x1 = XEXP (x0, 0);
  goto L56714;

 L56924: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SIGN_EXTEND:
      goto L2907;
    case ZERO_EXTEND:
      goto L2925;
    case REG:
    case SUBREG:
    case MEM:
      goto L56923;
    default:
      x1 = XEXP (x0, 0);
      goto L56714;
   }
 L56923: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L2681;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L2907: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L2908;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L2908: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == SIGN_EXTEND)
    goto L2909;
  x1 = XEXP (x0, 0);
  goto L56714;

 L2909: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L2910;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L2910: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_QIMODE_MATH
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 284;  /* *mulqihi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L2925: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L2926;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L2926: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L2927;
  x1 = XEXP (x0, 0);
  goto L56714;

 L2927: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L2928;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L2928: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_QIMODE_MATH
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 285;  /* *umulqihi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L2681: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L2682;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L2682: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6589 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_HIMODE_MATH
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 272;  /* *mulhi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L3136: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == ASHIFT)
    goto L3137;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3137: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L3138;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3138: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode)
    goto L56926;
  x1 = XEXP (x0, 0);
  goto L56714;

 L56926: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == TRUNCATE)
    goto L3139;
  if (register_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L4090;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L3139: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MOD)
    goto L3140;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3140: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, HImode))
    {
      operands[1] = x6;
      goto L3141;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L3141: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode)
    goto L56928;
  x1 = XEXP (x0, 0);
  goto L56714;

 L56928: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x6))
    {
    case SIGN_EXTEND:
      goto L3142;
    case ZERO_EXTEND:
      goto L3337;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56714;

 L3142: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, QImode))
    {
      operands[2] = x7;
      goto L3143;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L3143: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3144;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3144: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L3145;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3145: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == TRUNCATE)
    goto L3146;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3146: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == DIV)
    goto L3147;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3147: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L3148;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3148: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SIGN_EXTEND)
    goto L3149;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3149: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2])
      && 
#line 7279 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_QIMODE_MATH)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 293;  /* divmodhiqi3 */
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L3337: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, QImode))
    {
      operands[2] = x7;
      goto L3338;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L3338: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3339;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3339: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L3340;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3340: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == TRUNCATE)
    goto L3341;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3341: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == DIV)
    goto L3342;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3342: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L3343;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3343: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L3344;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3344: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2])
      && 
#line 7446 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_QIMODE_MATH)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 300;  /* udivmodhiqi3 */
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L4090: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4091;
  x1 = XEXP (x0, 0);
  goto L56714;

 L4091: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L4092;
  x1 = XEXP (x0, 0);
  goto L56714;

 L4092: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L4093;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L4093: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F))
    {
      return 361;  /* kunpckhi */
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L3581: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == NOT)
    goto L3582;
  x1 = XEXP (x0, 0);
  goto L56714;

 L3582: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L3583;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L3583: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L3584;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L3584: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7970 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 327;  /* kandnhi */
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L4034: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == XOR)
    goto L4035;
  x1 = XEXP (x0, 0);
  goto L56714;

 L4035: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L4036;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L4036: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L4037;
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L4037: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8447 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 356;  /* kxnorhi */
    }
  x1 = XEXP (x0, 0);
  goto L56714;

 L1037: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode)
    goto L56930;
  x1 = XEXP (x0, 0);
  goto L56717;

 L56930: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case FIX:
      goto L1038;
    case UNSPEC:
      goto L56932;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56717;

 L1038: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L1039;
    }
  x1 = XEXP (x0, 0);
  goto L56717;

 L1039: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || HImode != DImode))
	&& TARGET_SSE_MATH))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 157;  /* fix_trunchi_i387_fisttp */
    }
  x1 = XEXP (x0, 0);
  goto L56717;

 L56932: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 28)
    goto L1251;
  x1 = XEXP (x0, 0);
  goto L56717;

 L1251: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 19
      && 
#line 4800 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 172;  /* x86_fnstcw_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56717;

 L1129: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode)
    goto L56933;
  goto ret0;

 L56933: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case FIX:
      goto L1130;
    case PLUS:
      goto L1448;
    case MINUS:
      goto L2010;
    case AND:
      goto L3520;
    case IOR:
      goto L3825;
    case XOR:
      goto L3839;
    case NEG:
      goto L4524;
    case NOT:
      goto L4927;
    case ASHIFT:
      goto L5102;
    case LSHIFTRT:
      goto L5513;
    case ASHIFTRT:
      goto L5527;
    case ROTATE:
      goto L6023;
    case ROTATERT:
      goto L6037;
    default:
     break;
   }
  goto ret0;

 L1130: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L1131;
    }
  goto ret0;

 L1131: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4662 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || HImode != DImode))
   && can_create_pseudo_p ())
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 163;  /* *fix_trunchi_i387_1 */
    }
  goto ret0;

 L1448: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode)
    goto L56947;
  goto ret0;

 L56947: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PLUS)
    goto L2331;
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L1449;
    }
  goto ret0;

 L2331: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ix86_carry_flag_operator (x3, HImode))
    {
      operands[4] = x3;
      goto L2332;
    }
  goto ret0;

 L2332: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (flags_reg_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L2333;
    }
  goto ret0;

 L2333: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2334;
  goto ret0;

 L2334: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L2335;
    }
  goto ret0;

 L2335: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L2336;
    }
  goto ret0;

 L2336: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, HImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 253;  /* addhi3_carry */
    }
  goto ret0;

 L1449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L1450;
    }
  goto ret0;

 L1450: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5341 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, HImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 196;  /* *addhi_1 */
    }
  goto ret0;

 L2010: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode)
    goto L56949;
  goto ret0;

 L56949: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MINUS)
    goto L2461;
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L2011;
    }
  goto ret0;

 L2461: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L2462;
    }
  goto ret0;

 L2462: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (ix86_carry_flag_operator (x3, HImode))
    {
      operands[4] = x3;
      goto L2463;
    }
  goto ret0;

 L2463: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (flags_reg_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L2464;
    }
  goto ret0;

 L2464: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2465;
  goto ret0;

 L2465: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L2466;
    }
  goto ret0;

 L2466: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, HImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 259;  /* subhi3_carry */
    }
  goto ret0;

 L2011: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L2012;
    }
  goto ret0;

 L2012: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6152 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, HImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 232;  /* *subhi_1 */
    }
  goto ret0;

 L3520: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L3521;
    }
  goto ret0;

 L3521: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L3522;
    }
  goto ret0;

 L3522: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7902 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (AND, HImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 323;  /* *andhi_1 */
    }
  goto ret0;

 L3825: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L3826;
    }
  goto ret0;

 L3826: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L3827;
    }
  goto ret0;

 L3827: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8369 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (IOR, HImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 341;  /* *iorhi_1 */
    }
  goto ret0;

 L3839: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L3840;
    }
  goto ret0;

 L3840: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L3841;
    }
  goto ret0;

 L3841: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8369 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (XOR, HImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 342;  /* *xorhi_1 */
    }
  goto ret0;

 L4524: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L4525;
    }
  goto ret0;

 L4525: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8787 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, HImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 384;  /* *neghi2_1 */
    }
  goto ret0;

 L4927: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L4928;
    }
  goto ret0;

 L4928: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9159 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NOT, HImode, operands)))
    {
      return 423;  /* *one_cmplhi2_1 */
    }
  goto ret0;

 L5102: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L5103;
    }
  goto ret0;

 L5103: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5104;
    }
  goto ret0;

 L5104: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9562 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFT, HImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 436;  /* *ashlhi3_1 */
    }
  goto ret0;

 L5513: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L5514;
    }
  goto ret0;

 L5514: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5515;
    }
  goto ret0;

 L5515: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10174 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (LSHIFTRT, HImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 463;  /* *lshrhi3_1 */
    }
  goto ret0;

 L5527: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L5528;
    }
  goto ret0;

 L5528: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5529;
    }
  goto ret0;

 L5529: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10174 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFTRT, HImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 464;  /* *ashrhi3_1 */
    }
  goto ret0;

 L6023: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L6024;
    }
  goto ret0;

 L6024: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L6025;
    }
  goto ret0;

 L6025: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10572 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATE, HImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 496;  /* *rotlhi3_1 */
    }
  goto ret0;

 L6037: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L6038;
    }
  goto ret0;

 L6038: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L6039;
    }
  goto ret0;

 L6039: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10572 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATERT, HImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 497;  /* *rotrhi3_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_2 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  switch (GET_CODE (x1))
    {
    case MEM:
      goto L56964;
    case REG:
      goto L56965;
    default:
     break;
   }
 L56679: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L495;
    }
 L56681: ATTRIBUTE_UNUSED_LABEL
  if (flags_reg_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L525;
    }
 L56686: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L786;
    }
 L56693: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == MEM)
    goto L597;
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L617;
    }
 L56716: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L1063;
    }
 L56719: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L1153;
    }
 L56730: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L5349;
    }
 L56731: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L5456;
    }
  goto ret0;

 L56964: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L465;
    }
  goto L56679;

 L465: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_no_elim_operand (x1, DImode))
    {
      operands[1] = x1;
      return 63;  /* *pushdi2 */
    }
 L517: ATTRIBUTE_UNUSED_LABEL
  if (flags_reg_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L518;
    }
  x1 = XEXP (x0, 0);
  goto L56679;

 L518: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode))
    {
      return 74;  /* *pushfldi2 */
    }
  x1 = XEXP (x0, 0);
  goto L56679;

 L56965: ATTRIBUTE_UNUSED_LABEL
  if (mask_reg_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L3479;
    }
  goto L56679;

 L3479: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode)
    goto L56966;
  x1 = XEXP (x0, 0);
  goto L56679;

 L56966: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case AND:
      goto L3480;
    case IOR:
      goto L3486;
    case XOR:
      goto L3492;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56679;

 L3480: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (mask_reg_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L3481;
    }
  x1 = XEXP (x0, 0);
  goto L56679;

 L3481: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (mask_reg_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L3482;
    }
  x1 = XEXP (x0, 0);
  goto L56679;

 L3482: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F) && 
#line 939 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512BW)))
    {
      return 319;  /* *kanddi */
    }
  x1 = XEXP (x0, 0);
  goto L56679;

 L3486: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (mask_reg_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L3487;
    }
  x1 = XEXP (x0, 0);
  goto L56679;

 L3487: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (mask_reg_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L3488;
    }
  x1 = XEXP (x0, 0);
  goto L56679;

 L3488: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F) && 
#line 939 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512BW)))
    {
      return 320;  /* *kordi */
    }
  x1 = XEXP (x0, 0);
  goto L56679;

 L3492: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (mask_reg_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L3493;
    }
  x1 = XEXP (x0, 0);
  goto L56679;

 L3493: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (mask_reg_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L3494;
    }
  x1 = XEXP (x0, 0);
  goto L56679;

 L3494: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F) && 
#line 939 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512BW)))
    {
      return 321;  /* *kxordi */
    }
  x1 = XEXP (x0, 0);
  goto L56679;

 L495: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (pop_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L496;
    }
  x1 = XEXP (x0, 0);
  goto L56681;

 L496: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode))
    {
      return 70;  /* *popdi1 */
    }
  x1 = XEXP (x0, 0);
  goto L56681;

 L525: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (pop_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L526;
    }
  x1 = XEXP (x0, 0);
  goto L56686;

 L526: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode))
    {
      return 76;  /* *popfldi1 */
    }
  x1 = XEXP (x0, 0);
  goto L56686;

 L786: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode)
    goto L56969;
 L561: ATTRIBUTE_UNUSED_LABEL
  if (general_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L562;
    }
  x1 = XEXP (x0, 0);
  goto L56693;

 L56969: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case ZERO_EXTEND:
      goto L787;
    case SIGN_EXTEND:
      goto L851;
    case FIX:
      goto L1025;
    default:
     break;
   }
  goto L561;

 L787: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (x86_64_zext_operand (x2, SImode))
    {
      operands[1] = x2;
      return 122;  /* *zero_extendsidi2 */
    }
  goto L561;

 L851: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L852;
    }
  goto L561;

 L852: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 2;
      return 129;  /* extendsidi2_1 */
    }
  x1 = XEXP (x0, 1);
  goto L561;

 L1025: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L1026;
    }
  goto L561;

 L1026: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4583 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || DImode != DImode))
	&& TARGET_SSE_MATH)
   && can_create_pseudo_p ()))
    {
      return 156;  /* fix_truncdi_fisttp_i387_1 */
    }
  x1 = XEXP (x0, 1);
  goto L561;

 L562: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2118 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 82;  /* *movdi_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56693;

 L597: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (x86_64_movabs_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L598;
    }
  goto L56716;

 L598: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (nonmemory_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L599;
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L599: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2592 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64 && ix86_check_movabs (insn, 0)))
    {
      return 90;  /* *movabsdi_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L617: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode)
    goto L56972;
  x1 = XEXP (x0, 0);
  goto L56716;

 L56972: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case MEM:
      goto L618;
    case MULT:
      goto L2870;
    case NOT:
      goto L4066;
    case IOR:
      goto L4107;
    case ASHIFT:
      goto L4989;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56716;

 L618: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (x86_64_movabs_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L619;
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L619: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2606 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64 && ix86_check_movabs (insn, 1)))
    {
      return 94;  /* *movabsdi_2 */
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L2870: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DImode)
    goto L56977;
  x1 = XEXP (x0, 0);
  goto L56716;

 L56977: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ZERO_EXTEND:
      goto L2871;
    case SIGN_EXTEND:
      goto L2889;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56716;

 L2871: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L2872;
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L2872: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L2873;
  x1 = XEXP (x0, 0);
  goto L56716;

 L2873: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L2874;
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L2874: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6886 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 282;  /* *umulsidi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L2889: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L2890;
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L2890: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == SIGN_EXTEND)
    goto L2891;
  x1 = XEXP (x0, 0);
  goto L56716;

 L2891: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L2892;
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L2892: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6937 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 283;  /* *mulsidi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L4066: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == XOR)
    goto L4067;
  x1 = XEXP (x0, 0);
  goto L56716;

 L4067: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L4068;
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L4068: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L4069;
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L4069: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8464 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512BW)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 358;  /* kxnordi */
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L4107: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == ASHIFT)
    goto L4108;
  x1 = XEXP (x0, 0);
  goto L56716;

 L4108: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L4109;
  x1 = XEXP (x0, 0);
  goto L56716;

 L4109: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L4110;
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L4110: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (32)])
    goto L4111;
  x1 = XEXP (x0, 0);
  goto L56716;

 L4111: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L4112;
  x1 = XEXP (x0, 0);
  goto L56716;

 L4112: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L4113;
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L4113: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512BW))
    {
      return 363;  /* kunpckdi */
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L4989: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (reg_or_pm1_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L4990;
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L4990: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L4991;
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L4991: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 429;  /* *ashldi3_doubleword */
    }
  x1 = XEXP (x0, 0);
  goto L56716;

 L1063: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode
      && GET_CODE (x1) == FIX)
    goto L1064;
  x1 = XEXP (x0, 0);
  goto L56719;

 L1064: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L1065;
    }
  x1 = XEXP (x0, 0);
  goto L56719;

 L1065: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || DImode != DImode))
	&& TARGET_SSE_MATH))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 159;  /* fix_truncdi_i387_fisttp */
    }
  x1 = XEXP (x0, 0);
  goto L56719;

 L1153: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode)
    goto L56979;
  x1 = XEXP (x0, 0);
  goto L56730;

 L56979: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case FIX:
      goto L1154;
    case PLUS:
      goto L1392;
    case MINUS:
      goto L1968;
    case IOR:
      goto L3797;
    case XOR:
      goto L3811;
    case NEG:
      goto L4488;
    case NOT:
      goto L4922;
    case ASHIFT:
      goto L5051;
    case LSHIFTRT:
      goto L5313;
    case ASHIFTRT:
      goto L5333;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56730;

 L1154: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L1155;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L1155: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4662 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || DImode != DImode))
   && can_create_pseudo_p ())
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 165;  /* *fix_truncdi_i387_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L1392: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DImode)
    goto L56990;
  x1 = XEXP (x0, 0);
  goto L56730;

 L56990: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PLUS)
    goto L2375;
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L1393;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L2375: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ix86_carry_flag_operator (x3, DImode))
    {
      operands[4] = x3;
      goto L2376;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L2376: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (flags_reg_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L2377;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L2377: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2378;
  x1 = XEXP (x0, 0);
  goto L56730;

 L2378: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L2379;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L2379: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L2380;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L2380: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 255;  /* adddi3_carry */
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L1393: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L1394;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L1394: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5214 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, DImode, operands)) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 192;  /* *adddi3_doubleword */
    }
 L1436: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5238 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 195;  /* *adddi_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L1968: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DImode)
    goto L56992;
  x1 = XEXP (x0, 0);
  goto L56730;

 L56992: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MINUS)
    goto L2505;
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L1969;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L2505: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L2506;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L2506: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (ix86_carry_flag_operator (x3, DImode))
    {
      operands[4] = x3;
      goto L2507;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L2507: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (flags_reg_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L2508;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L2508: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2509;
  x1 = XEXP (x0, 0);
  goto L56730;

 L2509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L2510;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L2510: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 261;  /* subdi3_carry */
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L1969: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L1970;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L1970: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6130 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, SImode, operands)) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 229;  /* *subdi3_doubleword */
    }
 L2040: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6152 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 234;  /* *subdi_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L3797: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L3798;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L3798: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L3799;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L3799: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (IOR, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 339;  /* *iordi_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L3811: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L3812;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L3812: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L3813;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L3813: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (XOR, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 340;  /* *xordi_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L4488: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L4489;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L4489: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8764 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, DImode, operands)) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 381;  /* *negdi2_doubleword */
    }
 L4549: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8787 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 386;  /* *negdi2_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L4922: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L4923;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L4923: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9147 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NOT, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 422;  /* *one_cmpldi2_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L5051: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L5052;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L5052: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L5053;
 L5089: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5090;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L5053: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == AND)
    goto L5054;
  goto L5089;

 L5054: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L5055;
    }
  goto L5089;

 L5055: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L5056;
    }
  goto L5089;

 L5056: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9409 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFT, DImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
      == GET_MODE_BITSIZE (DImode)-1) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 432;  /* *ashldi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L5089;

 L5090: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9432 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFT, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 435;  /* *ashldi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L5313: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L5314;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L5314: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L5315;
  x1 = XEXP (x0, 0);
  goto L56730;

 L5315: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == AND)
    goto L5316;
  x1 = XEXP (x0, 0);
  goto L56730;

 L5316: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L5317;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L5317: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L5318;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L5318: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (LSHIFTRT, DImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
      == GET_MODE_BITSIZE (DImode)-1) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 449;  /* *lshrdi3_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L5333: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L5334;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L5334: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L5335;
  x1 = XEXP (x0, 0);
  goto L56730;

 L5335: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == AND)
    goto L5336;
  x1 = XEXP (x0, 0);
  goto L56730;

 L5336: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L5337;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L5337: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L5338;
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L5338: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFTRT, DImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
      == GET_MODE_BITSIZE (DImode)-1) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 450;  /* *ashrdi3_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56730;

 L5349: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode)
    goto L56993;
  x1 = XEXP (x0, 0);
  goto L56731;

 L56993: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case LSHIFTRT:
      goto L5350;
    case ASHIFTRT:
      goto L5364;
    case ROTATE:
      goto L5903;
    case ROTATERT:
      goto L5919;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56731;

 L5350: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L5351;
    }
  x1 = XEXP (x0, 0);
  goto L56731;

 L5351: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5352;
    }
  x1 = XEXP (x0, 0);
  goto L56731;

 L5352: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 451;  /* *lshrdi3_doubleword */
    }
  x1 = XEXP (x0, 0);
  goto L56731;

 L5364: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L5365;
    }
  x1 = XEXP (x0, 0);
  goto L56731;

 L5365: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5366;
    }
  x1 = XEXP (x0, 0);
  goto L56731;

 L5366: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 452;  /* *ashrdi3_doubleword */
    }
  x1 = XEXP (x0, 0);
  goto L56731;

 L5903: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L5904;
    }
  x1 = XEXP (x0, 0);
  goto L56731;

 L5904: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_1_to_31_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5905;
    }
  x1 = XEXP (x0, 0);
  goto L56731;

 L5905: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 2;
      return 487;  /* ix86_rotldi3_doubleword */
    }
  x1 = XEXP (x0, 0);
  goto L56731;

 L5919: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L5920;
    }
  x1 = XEXP (x0, 0);
  goto L56731;

 L5920: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_1_to_31_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5921;
    }
  x1 = XEXP (x0, 0);
  goto L56731;

 L5921: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 2;
      return 488;  /* ix86_rotrdi3_doubleword */
    }
  x1 = XEXP (x0, 0);
  goto L56731;

 L5456: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode)
    goto L56997;
  goto ret0;

 L56997: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case LSHIFTRT:
      goto L5457;
    case ASHIFTRT:
      goto L5471;
    case ROTATE:
      goto L5864;
    case ROTATERT:
      goto L5884;
    default:
     break;
   }
  goto ret0;

 L5457: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L5458;
    }
  goto ret0;

 L5458: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5459;
    }
  goto ret0;

 L5459: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10077 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (LSHIFTRT, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 459;  /* *lshrdi3_1 */
    }
  goto ret0;

 L5471: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L5472;
    }
  goto ret0;

 L5472: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5473;
    }
  goto ret0;

 L5473: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10077 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFTRT, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 460;  /* *ashrdi3_1 */
    }
  goto ret0;

 L5864: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L5865;
    }
  goto ret0;

 L5865: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L5866;
 L5968: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5969;
    }
  goto ret0;

 L5866: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == AND)
    goto L5867;
  goto L5968;

 L5867: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L5868;
    }
  goto L5968;

 L5868: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L5869;
    }
  goto L5968;

 L5869: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATE, DImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
      == GET_MODE_BITSIZE (DImode)-1) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 485;  /* *rotldi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L5968;

 L5969: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATE, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 492;  /* *rotldi3_1 */
    }
  goto ret0;

 L5884: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L5885;
    }
  goto ret0;

 L5885: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L5886;
 L5982: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5983;
    }
  goto ret0;

 L5886: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == AND)
    goto L5887;
  goto L5982;

 L5887: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L5888;
    }
  goto L5982;

 L5888: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L5889;
    }
  goto L5982;

 L5889: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATERT, DImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
      == GET_MODE_BITSIZE (DImode)-1) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 486;  /* *rotrdi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L5982;

 L5983: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATERT, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 493;  /* *rotrdi3_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_3 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  switch (GET_CODE (x1))
    {
    case MEM:
      goto L57001;
    case ZERO_EXTRACT:
      goto L722;
    default:
     break;
   }
 L56678: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L491;
    }
 L56680: ATTRIBUTE_UNUSED_LABEL
  if (flags_reg_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L521;
    }
 L56682: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L535;
    }
 L56687: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L565;
    }
 L56692: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == MEM)
    goto L592;
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L612;
    }
 L56713: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L1019;
    }
 L56715: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L1050;
    }
 L56718: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L1141;
    }
  goto ret0;

 L57001: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L468;
    }
  goto L56678;

 L468: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_no_elim_operand (x1, SImode))
    {
      operands[1] = x1;
      return 64;  /* *pushsi2 */
    }
 L513: ATTRIBUTE_UNUSED_LABEL
  if (flags_reg_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L514;
    }
  x1 = XEXP (x0, 0);
  goto L56678;

 L514: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode))
    {
      return 73;  /* *pushflsi2 */
    }
  x1 = XEXP (x0, 0);
  goto L56678;

 L722: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ext_register_operand (x2, VOIDmode))
    {
      operands[0] = x2;
      goto L723;
    }
  goto ret0;

 L723: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L724;
  goto ret0;

 L724: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L731;
  goto ret0;

 L731: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode)
    goto L57002;
 L725: ATTRIBUTE_UNUSED_LABEL
  if (general_x64nomem_operand (x1, SImode))
    {
      operands[1] = x1;
      return 109;  /* movsi_insv_1 */
    }
  goto ret0;

 L57002: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case LSHIFTRT:
      goto L732;
    case PLUS:
      goto L1738;
    case AND:
      goto L3671;
    case IOR:
      goto L4306;
    case XOR:
      goto L4332;
    default:
     break;
   }
  goto L725;

 L732: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L733;
    }
  goto L725;

 L733: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    {
      return 110;  /* *movqi_insv_2 */
    }
  goto L725;

 L1738: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == ZERO_EXTRACT)
    goto L1739;
  goto L725;

 L1739: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ext_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1740;
    }
  goto L725;

 L1740: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L1741;
  goto L725;

 L1741: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L1771;
  goto L725;

 L1771: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == ZERO_EXTRACT)
    goto L1772;
  if (general_x64nomem_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L1743;
    }
  goto L725;

 L1772: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ext_register_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L1773;
    }
  goto L725;

 L1773: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L1774;
  goto L725;

 L1774: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 215;  /* *addqi_ext_2 */
    }
  goto L725;

 L1743: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 214;  /* addqi_ext_1 */
    }
  x1 = XEXP (x0, 1);
  goto L725;

 L3671: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == ZERO_EXTRACT)
    goto L3672;
  goto L725;

 L3672: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ext_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L3673;
    }
  goto L725;

 L3673: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3674;
  goto L725;

 L3674: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3724;
  goto L725;

 L3724: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L57007;
 L3675: ATTRIBUTE_UNUSED_LABEL
  if (const_int_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L3676;
    }
  goto L725;

 L57007: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ZERO_EXTEND:
      goto L3725;
    case ZERO_EXTRACT:
      goto L3755;
    default:
     break;
   }
  goto L3675;

 L3725: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_x64nomem_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L3726;
    }
  goto L3675;

 L3726: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 335;  /* *andqi_ext_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L3675;

 L3755: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ext_register_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L3756;
    }
  goto L3675;

 L3756: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3757;
  goto L3675;

 L3757: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 336;  /* *andqi_ext_2 */
    }
  goto L3675;

 L3676: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 333;  /* andqi_ext_0 */
    }
  x1 = XEXP (x0, 1);
  goto L725;

 L4306: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == ZERO_EXTRACT)
    goto L4307;
  goto L725;

 L4307: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ext_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L4308;
    }
  goto L725;

 L4308: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4309;
  goto L725;

 L4309: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4363;
  goto L725;

 L4363: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L57009;
 L4310: ATTRIBUTE_UNUSED_LABEL
  if (const_int_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L4311;
    }
  goto L725;

 L57009: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ZERO_EXTEND:
      goto L4364;
    case ZERO_EXTRACT:
      goto L4422;
    default:
     break;
   }
  goto L4310;

 L4364: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_x64nomem_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L4365;
    }
  goto L4310;

 L4365: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8636 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 376;  /* *iorqi_ext_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L4310;

 L4422: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ext_register_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L4423;
    }
  goto L4310;

 L4423: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4424;
  goto L4310;

 L4424: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]
      && 
#line 8655 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 378;  /* *iorqi_ext_2 */
    }
  goto L4310;

 L4311: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8617 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 374;  /* *iorqi_ext_0 */
    }
  x1 = XEXP (x0, 1);
  goto L725;

 L4332: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == ZERO_EXTRACT)
    goto L4333;
  goto L725;

 L4333: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ext_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L4334;
    }
  goto L725;

 L4334: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4335;
  goto L725;

 L4335: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4391;
  goto L725;

 L4391: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L57011;
 L4336: ATTRIBUTE_UNUSED_LABEL
  if (const_int_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L4337;
    }
  goto L725;

 L57011: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ZERO_EXTEND:
      goto L4392;
    case ZERO_EXTRACT:
      goto L4453;
    default:
     break;
   }
  goto L4336;

 L4392: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_x64nomem_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L4393;
    }
  goto L4336;

 L4393: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8636 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 377;  /* *xorqi_ext_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L4336;

 L4453: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ext_register_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L4454;
    }
  goto L4336;

 L4454: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4455;
  goto L4336;

 L4455: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]
      && 
#line 8655 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 379;  /* *xorqi_ext_2 */
    }
  goto L4336;

 L4337: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8617 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 375;  /* *xorqi_ext_0 */
    }
  x1 = XEXP (x0, 1);
  goto L725;

 L491: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (pop_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L492;
    }
  x1 = XEXP (x0, 0);
  goto L56680;

 L492: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode))
    {
      return 69;  /* *popsi1 */
    }
  x1 = XEXP (x0, 0);
  goto L56680;

 L521: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (pop_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L522;
    }
  x1 = XEXP (x0, 0);
  goto L56682;

 L522: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode))
    {
      return 75;  /* *popflsi1 */
    }
  x1 = XEXP (x0, 0);
  goto L56682;

 L535: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (const0_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L536;
    }
 L545: ATTRIBUTE_UNUSED_LABEL
  if (const_int_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L546;
    }
  x1 = XEXP (x0, 0);
  goto L56687;

 L536: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1949 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 77;  /* *movsi_xor */
    }
  x1 = XEXP (x0, 1);
  goto L545;

 L546: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1959 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && operands[1] == constm1_rtx)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 78;  /* *movsi_or */
    }
  x1 = XEXP (x0, 0);
  goto L56687;

 L565: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L566;
    }
  x1 = XEXP (x0, 0);
  goto L56692;

 L566: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2292 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 83;  /* *movsi_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56692;

 L592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (x86_64_movabs_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L593;
    }
  goto L56713;

 L593: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (nonmemory_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L594;
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L594: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2592 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64 && ix86_check_movabs (insn, 0)))
    {
      return 89;  /* *movabssi_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L612: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode)
    goto L57013;
  x1 = XEXP (x0, 0);
  goto L56713;

 L57013: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case MEM:
      goto L613;
    case SIGN_EXTRACT:
      goto L698;
    case ZERO_EXTRACT:
      goto L710;
    case ZERO_EXTEND:
      goto L798;
    case SIGN_EXTEND:
      goto L856;
    case FIX:
      goto L1005;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56713;

 L613: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (x86_64_movabs_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L614;
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L614: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2606 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64 && ix86_check_movabs (insn, 1)))
    {
      return 93;  /* *movabssi_2 */
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L698: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ext_register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L699;
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L699: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L700;
  x1 = XEXP (x0, 0);
  goto L56713;

 L700: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    {
      return 105;  /* *movsi_extv_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L710: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ext_register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L711;
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L711: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L712;
  x1 = XEXP (x0, 0);
  goto L56713;

 L712: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    {
      return 107;  /* *movsi_extzv_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L798: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case QImode:
      goto L57019;
    case HImode:
      goto L57020;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L57019: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L799;
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L799: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3641 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 123;  /* zero_extendqisi2_and */
    }
 L816: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3666 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))))
    {
      return 125;  /* *zero_extendqisi2 */
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L57020: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L811;
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L811: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3641 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 124;  /* zero_extendhisi2_and */
    }
 L821: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3666 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))))
    {
      return 126;  /* *zero_extendhisi2 */
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L856: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case HImode:
      goto L57021;
    case QImode:
      goto L57022;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L57021: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      return 130;  /* extendhisi2 */
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L57022: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      return 131;  /* extendqisi2 */
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L1005: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L57023;
    case DFmode:
      goto L57024;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L57023: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L1006;
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L1006: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode)
   && (!TARGET_FISTTP || TARGET_SSE_MATH)))
    {
      return 152;  /* fix_truncsfsi_sse */
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L57024: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L1011;
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L1011: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode)
   && (!TARGET_FISTTP || TARGET_SSE_MATH)))
    {
      return 153;  /* fix_truncdfsi_sse */
    }
  x1 = XEXP (x0, 0);
  goto L56713;

 L1019: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode
      && GET_CODE (x1) == FIX)
    goto L1020;
  x1 = XEXP (x0, 0);
  goto L56715;

 L1020: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L1021;
    }
  x1 = XEXP (x0, 0);
  goto L56715;

 L1021: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4583 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || SImode != DImode))
	&& TARGET_SSE_MATH)
   && can_create_pseudo_p ()))
    {
      return 155;  /* fix_truncsi_fisttp_i387_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56715;

 L1050: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode
      && GET_CODE (x1) == FIX)
    goto L1051;
  x1 = XEXP (x0, 0);
  goto L56718;

 L1051: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L1052;
    }
  x1 = XEXP (x0, 0);
  goto L56718;

 L1052: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || SImode != DImode))
	&& TARGET_SSE_MATH))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 158;  /* fix_truncsi_i387_fisttp */
    }
  x1 = XEXP (x0, 0);
  goto L56718;

 L1141: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode
      && GET_CODE (x1) == FIX)
    goto L1142;
  goto ret0;

 L1142: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L1143;
    }
  goto ret0;

 L1143: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4662 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || SImode != DImode))
   && can_create_pseudo_p ())
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 164;  /* *fix_truncsi_i387_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_4 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  switch (GET_CODE (x1))
    {
    case MEM:
      goto L57025;
    case REG:
      goto L57026;
    default:
     break;
   }
 L56689: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L1461;
    }
 L56690: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == MEM)
    goto L582;
  if (register_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L602;
    }
 L56698: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_x64nomem_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L703;
    }
  goto ret0;

 L57025: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L471;
    }
  goto L56689;

 L471: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (nonmemory_no_elim_operand (x1, QImode))
    {
      operands[1] = x1;
      return 65;  /* *pushqi2 */
    }
  x1 = XEXP (x0, 0);
  goto L56689;

 L57026: ATTRIBUTE_UNUSED_LABEL
  if (mask_reg_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L3425;
    }
  goto L56689;

 L3425: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode)
    goto L57027;
  x1 = XEXP (x0, 0);
  goto L56689;

 L57027: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case AND:
      goto L3426;
    case IOR:
      goto L3432;
    case XOR:
      goto L3438;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56689;

 L3426: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (mask_reg_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L3427;
    }
  x1 = XEXP (x0, 0);
  goto L56689;

 L3427: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (mask_reg_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L3428;
    }
  x1 = XEXP (x0, 0);
  goto L56689;

 L3428: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F))
    {
      return 310;  /* *kandqi */
    }
  x1 = XEXP (x0, 0);
  goto L56689;

 L3432: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (mask_reg_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L3433;
    }
  x1 = XEXP (x0, 0);
  goto L56689;

 L3433: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (mask_reg_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L3434;
    }
  x1 = XEXP (x0, 0);
  goto L56689;

 L3434: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F))
    {
      return 311;  /* *korqi */
    }
  x1 = XEXP (x0, 0);
  goto L56689;

 L3438: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (mask_reg_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L3439;
    }
  x1 = XEXP (x0, 0);
  goto L56689;

 L3439: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (mask_reg_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L3440;
    }
  x1 = XEXP (x0, 0);
  goto L56689;

 L3440: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F))
    {
      return 312;  /* *kxorqi */
    }
  x1 = XEXP (x0, 0);
  goto L56689;

 L1461: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode)
    goto L57030;
 L578: ATTRIBUTE_UNUSED_LABEL
  if (general_operand (x1, QImode))
    {
      operands[1] = x1;
      goto L579;
    }
  x1 = XEXP (x0, 0);
  goto L56690;

 L57030: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case PLUS:
      goto L1462;
    case MINUS:
      goto L1996;
    case AND:
      goto L3534;
    case IOR:
      goto L3853;
    case XOR:
      goto L3867;
    case NEG:
      goto L4512;
    case NOT:
      goto L4932;
    case ASHIFT:
      goto L5116;
    case LSHIFTRT:
      goto L5485;
    case ASHIFTRT:
      goto L5499;
    case ROTATE:
      goto L5995;
    case ROTATERT:
      goto L6009;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case GEU:
    case GTU:
    case LEU:
    case LTU:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L57042;
    default:
      goto L578;
   }
 L57042: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_operator (x1, QImode))
    {
      operands[1] = x1;
      goto L6109;
    }
  goto L578;

 L1462: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode)
    goto L57044;
  goto L578;

 L57044: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PLUS)
    goto L2309;
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L1463;
    }
  goto L578;

 L2309: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ix86_carry_flag_operator (x3, QImode))
    {
      operands[4] = x3;
      goto L2310;
    }
  goto L578;

 L2310: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (flags_reg_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L2311;
    }
  goto L578;

 L2311: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2312;
  goto L578;

 L2312: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L2313;
    }
  goto L578;

 L2313: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L2314;
    }
  goto L578;

 L2314: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, QImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 252;  /* addqi3_carry */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L1463: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L1464;
    }
  goto L578;

 L1464: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5391 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, QImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 197;  /* *addqi_1 */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L1996: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode)
    goto L57046;
  goto L578;

 L57046: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MINUS)
    goto L2439;
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L1997;
    }
  goto L578;

 L2439: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L2440;
    }
  goto L578;

 L2440: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (ix86_carry_flag_operator (x3, QImode))
    {
      operands[4] = x3;
      goto L2441;
    }
  goto L578;

 L2441: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (flags_reg_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L2442;
    }
  goto L578;

 L2442: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2443;
  goto L578;

 L2443: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L2444;
    }
  goto L578;

 L2444: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, QImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 258;  /* subqi3_carry */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L1997: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L1998;
    }
  goto L578;

 L1998: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6152 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, QImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 231;  /* *subqi_1 */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L3534: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L3535;
    }
  goto L578;

 L3535: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L3536;
    }
  goto L578;

 L3536: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (AND, QImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 324;  /* *andqi_1 */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L3853: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L3854;
    }
  goto L578;

 L3854: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L3855;
    }
  goto L578;

 L3855: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8383 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (IOR, QImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 343;  /* *iorqi_1 */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L3867: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L3868;
    }
  goto L578;

 L3868: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L3869;
    }
  goto L578;

 L3869: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8383 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (XOR, QImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 344;  /* *xorqi_1 */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L4512: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L4513;
    }
  goto L578;

 L4513: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8787 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, QImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 383;  /* *negqi2_1 */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L4932: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L4933;
    }
  goto L578;

 L4933: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9172 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NOT, QImode, operands)))
    {
      return 424;  /* *one_cmplqi2_1 */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L5116: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L5117;
    }
  goto L578;

 L5117: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5118;
    }
  goto L578;

 L5118: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFT, QImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 437;  /* *ashlqi3_1 */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L5485: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L5486;
    }
  goto L578;

 L5486: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5487;
    }
  goto L578;

 L5487: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10174 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (LSHIFTRT, QImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 461;  /* *lshrqi3_1 */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L5499: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L5500;
    }
  goto L578;

 L5500: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5501;
    }
  goto L578;

 L5501: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10174 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFTRT, QImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 462;  /* *ashrqi3_1 */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L5995: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L5996;
    }
  goto L578;

 L5996: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5997;
    }
  goto L578;

 L5997: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10572 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATE, QImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 494;  /* *rotlqi3_1 */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L6009: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L6010;
    }
  goto L578;

 L6010: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L6011;
    }
  goto L578;

 L6011: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10572 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATERT, QImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 495;  /* *rotrqi3_1 */
    }
  x1 = XEXP (x0, 1);
  goto L578;

 L6109: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6110;
  goto L578;

 L6110: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    {
      return 504;  /* *setcc_qi */
    }
  goto L578;

 L579: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2509 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 86;  /* *movqi_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56690;

 L582: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (x86_64_movabs_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L583;
    }
  goto L56698;

 L583: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (nonmemory_operand (x1, QImode))
    {
      operands[1] = x1;
      goto L584;
    }
  x1 = XEXP (x0, 0);
  goto L56698;

 L584: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2592 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64 && ix86_check_movabs (insn, 0)))
    {
      return 87;  /* *movabsqi_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56698;

 L602: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode)
    goto L57047;
  x1 = XEXP (x0, 0);
  goto L56698;

 L57047: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case MEM:
      goto L603;
    case MULT:
      goto L2694;
    case AND:
      goto L3565;
    case NOT:
      goto L4018;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56698;

 L603: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (x86_64_movabs_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L604;
    }
  x1 = XEXP (x0, 0);
  goto L56698;

 L604: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2606 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64 && ix86_check_movabs (insn, 1)))
    {
      return 91;  /* *movabsqi_2 */
    }
  x1 = XEXP (x0, 0);
  goto L56698;

 L2694: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L2695;
    }
  x1 = XEXP (x0, 0);
  goto L56698;

 L2695: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L2696;
    }
  x1 = XEXP (x0, 0);
  goto L56698;

 L2696: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6619 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_QIMODE_MATH
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 273;  /* *mulqi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56698;

 L3565: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == NOT)
    goto L3566;
  x1 = XEXP (x0, 0);
  goto L56698;

 L3566: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L3567;
    }
  x1 = XEXP (x0, 0);
  goto L56698;

 L3567: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L3568;
    }
  x1 = XEXP (x0, 0);
  goto L56698;

 L3568: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7970 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 326;  /* kandnqi */
    }
  x1 = XEXP (x0, 0);
  goto L56698;

 L4018: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == XOR)
    goto L4019;
  x1 = XEXP (x0, 0);
  goto L56698;

 L4019: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L4020;
    }
  x1 = XEXP (x0, 0);
  goto L56698;

 L4020: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L4021;
    }
  x1 = XEXP (x0, 0);
  goto L56698;

 L4021: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8447 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 355;  /* kxnorqi */
    }
  x1 = XEXP (x0, 0);
  goto L56698;

 L703: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode)
    goto L57051;
  goto ret0;

 L57051: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case SIGN_EXTRACT:
      goto L704;
    case SUBREG:
      goto L57053;
    default:
     break;
   }
  goto ret0;

 L704: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ext_register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L705;
    }
  goto ret0;

 L705: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L706;
  goto ret0;

 L706: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    {
      return 106;  /* *movqi_extv_1 */
    }
  goto ret0;

 L57053: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 0)
    goto L716;
  goto ret0;

 L716: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == ZERO_EXTRACT)
    goto L717;
  goto ret0;

 L717: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ext_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L718;
    }
  goto ret0;

 L718: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L719;
  goto ret0;

 L719: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    {
      return 108;  /* *movqi_extzv_2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_5 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case PLUS:
      goto L1420;
    case MINUS:
      goto L2024;
    case AND:
      goto L3506;
    case IOR:
      goto L3769;
    case XOR:
      goto L3783;
    case NEG:
      goto L4536;
    case NOT:
      goto L4917;
    case ASHIFT:
      goto L5031;
    case LSHIFTRT:
      goto L5273;
    case ASHIFTRT:
      goto L5293;
    case ROTATE:
      goto L5824;
    case ROTATERT:
      goto L5844;
    default:
     break;
   }
  goto ret0;

 L1420: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode)
    goto L57152;
  goto ret0;

 L57152: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PLUS)
    goto L2353;
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L1421;
    }
  goto ret0;

 L2353: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ix86_carry_flag_operator (x3, SImode))
    {
      operands[4] = x3;
      goto L2354;
    }
  goto ret0;

 L2354: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (flags_reg_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L2355;
    }
  goto ret0;

 L2355: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2356;
  goto ret0;

 L2356: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L2357;
    }
  goto ret0;

 L2357: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L2358;
    }
  goto ret0;

 L2358: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 254;  /* addsi3_carry */
    }
  goto ret0;

 L1421: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L1422;
    }
  goto ret0;

 L1422: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5238 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 194;  /* *addsi_1 */
    }
  goto ret0;

 L2024: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode)
    goto L57154;
  goto ret0;

 L57154: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MINUS)
    goto L2483;
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L2025;
    }
  goto ret0;

 L2483: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L2484;
    }
  goto ret0;

 L2484: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (ix86_carry_flag_operator (x3, SImode))
    {
      operands[4] = x3;
      goto L2485;
    }
  goto ret0;

 L2485: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (flags_reg_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L2486;
    }
  goto ret0;

 L2486: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2487;
  goto ret0;

 L2487: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L2488;
    }
  goto ret0;

 L2488: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 260;  /* subsi3_carry */
    }
  goto ret0;

 L2025: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L2026;
    }
  goto ret0;

 L2026: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6152 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 233;  /* *subsi_1 */
    }
  goto ret0;

 L3506: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L3507;
    }
  goto ret0;

 L3507: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L3508;
    }
  goto ret0;

 L3508: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7859 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (AND, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 322;  /* *andsi_1 */
    }
  goto ret0;

 L3769: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode)
    goto L57156;
  goto ret0;

 L57156: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ASHIFT:
      goto L5010;
    case LSHIFTRT:
      goto L5385;
    case REG:
    case SUBREG:
    case MEM:
      goto L57155;
    default:
      goto ret0;
   }
 L57155: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L3770;
    }
  goto ret0;

 L5010: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L5011;
  goto ret0;

 L5011: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5012;
    }
  goto ret0;

 L5012: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L5013;
  goto ret0;

 L5013: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L5014;
    }
  goto ret0;

 L5014: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == MINUS)
    goto L5015;
  goto ret0;

 L5015: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)])
    goto L5016;
  goto ret0;

 L5016: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[2])
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 430;  /* x86_shld */
    }
  goto ret0;

 L5385: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L5386;
  goto ret0;

 L5386: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5387;
    }
  goto ret0;

 L5387: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == ASHIFT)
    goto L5388;
  goto ret0;

 L5388: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L5389;
    }
  goto ret0;

 L5389: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == MINUS)
    goto L5390;
  goto ret0;

 L5390: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)])
    goto L5391;
  goto ret0;

 L5391: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[2])
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 453;  /* x86_shrd */
    }
  goto ret0;

 L3770: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L3771;
    }
  goto ret0;

 L3771: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (IOR, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 337;  /* *iorsi_1 */
    }
  goto ret0;

 L3783: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L3784;
    }
  goto ret0;

 L3784: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L3785;
    }
  goto ret0;

 L3785: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (XOR, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 338;  /* *xorsi_1 */
    }
  goto ret0;

 L4536: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L4537;
    }
  goto ret0;

 L4537: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8787 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 385;  /* *negsi2_1 */
    }
  goto ret0;

 L4917: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L4918;
    }
  goto ret0;

 L4918: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9147 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NOT, SImode, operands)))
    {
      return 421;  /* *one_cmplsi2_1 */
    }
  goto ret0;

 L5031: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L5032;
    }
  goto ret0;

 L5032: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L5033;
 L5075: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5076;
    }
  goto ret0;

 L5033: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == AND)
    goto L5034;
  goto L5075;

 L5034: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L5035;
    }
  goto L5075;

 L5035: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L5036;
    }
  goto L5075;

 L5036: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9409 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFT, SImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
      == GET_MODE_BITSIZE (SImode)-1)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 431;  /* *ashlsi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L5075;

 L5076: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9432 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFT, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 434;  /* *ashlsi3_1 */
    }
  goto ret0;

 L5273: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L5274;
    }
  goto ret0;

 L5274: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L5275;
 L5430: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5431;
    }
  goto ret0;

 L5275: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == AND)
    goto L5276;
  goto L5430;

 L5276: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L5277;
    }
  goto L5430;

 L5277: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L5278;
    }
  goto L5430;

 L5278: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (LSHIFTRT, SImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
      == GET_MODE_BITSIZE (SImode)-1)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 447;  /* *lshrsi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L5430;

 L5431: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10077 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (LSHIFTRT, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 457;  /* *lshrsi3_1 */
    }
  goto ret0;

 L5293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L5294;
    }
  goto ret0;

 L5294: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L5295;
  if (const_int_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5405;
    }
 L5444: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5445;
    }
  goto ret0;

 L5295: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == AND)
    goto L5296;
  goto L5444;

 L5296: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L5297;
    }
  goto L5444;

 L5297: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L5298;
    }
  goto L5444;

 L5298: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFTRT, SImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
      == GET_MODE_BITSIZE (SImode)-1)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 448;  /* *ashrsi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L5444;

 L5405: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10003 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(INTVAL (operands[2]) == 31
   && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
   && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 454;  /* ashrsi3_cvt */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L5444;

 L5445: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10077 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 458;  /* *ashrsi3_1 */
    }
  goto ret0;

 L5824: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L5825;
    }
  goto ret0;

 L5825: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L5826;
 L5940: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5941;
    }
  goto ret0;

 L5826: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == AND)
    goto L5827;
  goto L5940;

 L5827: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L5828;
    }
  goto L5940;

 L5828: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L5829;
    }
  goto L5940;

 L5829: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATE, SImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
      == GET_MODE_BITSIZE (SImode)-1)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 483;  /* *rotlsi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L5940;

 L5941: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATE, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 490;  /* *rotlsi3_1 */
    }
  goto ret0;

 L5844: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L5845;
    }
  goto ret0;

 L5845: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L5846;
 L5954: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5955;
    }
  goto ret0;

 L5846: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == AND)
    goto L5847;
  goto L5954;

 L5847: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L5848;
    }
  goto L5954;

 L5848: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L5849;
    }
  goto L5954;

 L5849: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATERT, SImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
      == GET_MODE_BITSIZE (SImode)-1)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 484;  /* *rotrsi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L5954;

 L5955: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATERT, SImode, operands))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 491;  /* *rotrsi3_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_6 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case QImode:
      goto L57173;
    case HImode:
      goto L57174;
    case SImode:
      goto L57175;
    case DImode:
      goto L57176;
    default:
      break;
    }
  goto ret0;

 L57173: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case NEG:
      goto L1547;
    case PLUS:
      goto L1661;
    case AND:
      goto L3349;
    case IOR:
      goto L4157;
    case XOR:
      goto L4175;
    case ASHIFT:
      goto L5202;
    case LSHIFTRT:
      goto L5681;
    case ASHIFTRT:
      goto L5699;
    case REG:
    case SUBREG:
    case MEM:
      goto L57177;
    default:
      goto ret0;
   }
 L57177: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L1614;
    }
  goto ret0;

 L1547: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (general_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L1548;
    }
  goto ret0;

 L1548: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L1549;
    }
  goto ret0;

 L1549: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCZmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 203;  /* *addqi_3 */
    }
  goto ret0;

 L1661: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L1662;
    }
  goto ret0;

 L1662: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L1663;
    }
  goto ret0;

 L1663: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 5814 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 210;  /* *addqi_5 */
    }
  goto ret0;

 L3349: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[0] = x3;
      goto L3350;
    }
  goto ret0;

 L3350: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L3351;
    }
  goto ret0;

 L3351: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == CONST_INT)
    goto L57209;
  goto ret0;

 L57209: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x2, 0) == 0LL)
    goto L57211;
  goto ret0;

 L57211: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[0]) && MEM_P (operands[1]))
    && ix86_match_ccmode (insn,
 			 CONST_INT_P (operands[1])
 			 && INTVAL (operands[1]) >= 0 ? CCNOmode : CCZmode)))
    {
      return 301;  /* *testqi_1_maybe_si */
    }
 L57212: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7547 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 302;  /* *testqi_1 */
    }
  goto ret0;

 L4157: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L4158;
    }
  goto ret0;

 L4158: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L4159;
    }
  goto ret0;

 L4159: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 366;  /* *iorqi_3 */
    }
  goto ret0;

 L4175: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L4176;
    }
  goto ret0;

 L4176: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L4177;
    }
  goto ret0;

 L4177: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 367;  /* *xorqi_3 */
    }
  goto ret0;

 L5202: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L5203;
    }
  goto ret0;

 L5203: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_31_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5204;
    }
  goto ret0;

 L5204: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9853 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& (TARGET_SHIFT1
	    || TARGET_DOUBLE_WITH_ADD)))
   && ix86_match_ccmode (insn, CCGOCmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 443;  /* *ashlqi3_cconly */
    }
  goto ret0;

 L5681: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L5682;
    }
  goto ret0;

 L5682: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_31_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5683;
    }
  goto ret0;

 L5683: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 475;  /* *lshrqi3_cconly */
    }
  goto ret0;

 L5699: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L5700;
    }
  goto ret0;

 L5700: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_31_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5701;
    }
  goto ret0;

 L5701: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 476;  /* *ashrqi3_cconly */
    }
  goto ret0;

 L1614: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_int_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L1615;
    }
  goto ret0;

 L1615: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5775 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGCmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 207;  /* *addqi_4 */
    }
  goto ret0;

 L57174: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case NEG:
      goto L1564;
    case PLUS:
      goto L1679;
    case AND:
      goto L3363;
    case IOR:
      goto L4193;
    case XOR:
      goto L4211;
    case ASHIFT:
      goto L5220;
    case LSHIFTRT:
      goto L5717;
    case ASHIFTRT:
      goto L5735;
    case REG:
    case SUBREG:
    case MEM:
      goto L57178;
    default:
      goto ret0;
   }
 L57178: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L1629;
    }
  goto ret0;

 L1564: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L1565;
    }
  goto ret0;

 L1565: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L1566;
    }
  goto ret0;

 L1566: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCZmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 204;  /* *addhi_3 */
    }
  goto ret0;

 L1679: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L1680;
    }
  goto ret0;

 L1680: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L1681;
    }
  goto ret0;

 L1681: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 5814 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 211;  /* *addhi_5 */
    }
  goto ret0;

 L3363: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[0] = x3;
      goto L3364;
    }
  goto ret0;

 L3364: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L3365;
    }
  goto ret0;

 L3365: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 7547 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 303;  /* *testhi_1 */
    }
  goto ret0;

 L4193: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L4194;
    }
  goto ret0;

 L4194: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L4195;
    }
  goto ret0;

 L4195: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 368;  /* *iorhi_3 */
    }
  goto ret0;

 L4211: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L4212;
    }
  goto ret0;

 L4212: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L4213;
    }
  goto ret0;

 L4213: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 369;  /* *xorhi_3 */
    }
  goto ret0;

 L5220: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L5221;
    }
  goto ret0;

 L5221: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_31_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5222;
    }
  goto ret0;

 L5222: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9853 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& (TARGET_SHIFT1
	    || TARGET_DOUBLE_WITH_ADD)))
   && ix86_match_ccmode (insn, CCGOCmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 444;  /* *ashlhi3_cconly */
    }
  goto ret0;

 L5717: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L5718;
    }
  goto ret0;

 L5718: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_31_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5719;
    }
  goto ret0;

 L5719: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 477;  /* *lshrhi3_cconly */
    }
  goto ret0;

 L5735: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L5736;
    }
  goto ret0;

 L5736: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_31_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5737;
    }
  goto ret0;

 L5737: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 478;  /* *ashrhi3_cconly */
    }
  goto ret0;

 L1629: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_int_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L1630;
    }
  goto ret0;

 L1630: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5775 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGCmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 208;  /* *addhi_4 */
    }
  goto ret0;

 L57175: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case NEG:
      goto L1581;
    case PLUS:
      goto L1697;
    case AND:
      goto L3370;
    case ZERO_EXTRACT:
      goto L3411;
    case IOR:
      goto L4229;
    case XOR:
      goto L4247;
    case ASHIFT:
      goto L5238;
    case LSHIFTRT:
      goto L5753;
    case ASHIFTRT:
      goto L5771;
    case REG:
    case SUBREG:
    case MEM:
      goto L57179;
    default:
      goto ret0;
   }
 L57179: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L1644;
    }
  goto ret0;

 L1581: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L1582;
    }
  goto ret0;

 L1582: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L1583;
    }
  goto ret0;

 L1583: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCZmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 205;  /* *addsi_3 */
    }
  goto ret0;

 L1697: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L1698;
    }
  goto ret0;

 L1698: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L1699;
    }
  goto ret0;

 L1699: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 5814 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 212;  /* *addsi_5 */
    }
  goto ret0;

 L3370: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L57214;
  goto ret0;

 L57214: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == ZERO_EXTRACT)
    goto L3378;
  if (nonimmediate_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L3371;
    }
  goto ret0;

 L3378: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[0] = x4;
      goto L3379;
    }
  goto ret0;

 L3379: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3380;
  goto ret0;

 L3380: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3391;
  goto ret0;

 L3391: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode)
    goto L57215;
 L3381: ATTRIBUTE_UNUSED_LABEL
  if (const_int_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L3382;
    }
  goto ret0;

 L57215: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case ZERO_EXTEND:
      goto L3392;
    case ZERO_EXTRACT:
      goto L3403;
    default:
     break;
   }
  goto L3381;

 L3392: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_x64nomem_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L3393;
    }
  goto L3381;

 L3393: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 7595 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return 306;  /* *testqi_ext_1 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  goto L3381;

 L3403: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[1] = x4;
      goto L3404;
    }
  goto L3381;

 L3404: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3405;
  goto L3381;

 L3405: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3406;
  goto L3381;

 L3406: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 7614 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return 307;  /* *testqi_ext_2 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  goto L3381;

 L3382: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 7576 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return 305;  /* *testqi_ext_0 */
    }
  goto ret0;

 L3371: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L3372;
    }
  goto ret0;

 L3372: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 7547 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 304;  /* *testsi_1 */
    }
  goto ret0;

 L3411: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, VOIDmode))
    {
      operands[0] = x3;
      goto L3412;
    }
  goto ret0;

 L3412: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L3413;
    }
  goto ret0;

 L3413: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L3414;
    }
  goto ret0;

 L3414: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 7627 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ((TARGET_64BIT && GET_MODE (operands[0]) == DImode)
       || GET_MODE (operands[0]) == SImode
       || GET_MODE (operands[0]) == HImode
       || GET_MODE (operands[0]) == QImode)
   /* Ensure that resulting mask is zero or sign extended operand.  */
   && INTVAL (operands[2]) >= 0
   && ((INTVAL (operands[1]) > 0
	&& INTVAL (operands[1]) + INTVAL (operands[2]) <= 32)
       || (SImode == DImode
	   && INTVAL (operands[1]) > 32
	   && INTVAL (operands[1]) + INTVAL (operands[2]) == 64))))
    {
      return 308;  /* *testqi_ext_3 */
    }
  goto ret0;

 L4229: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L4230;
    }
  goto ret0;

 L4230: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L4231;
    }
  goto ret0;

 L4231: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 370;  /* *iorsi_3 */
    }
  goto ret0;

 L4247: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L4248;
    }
  goto ret0;

 L4248: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L4249;
    }
  goto ret0;

 L4249: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 371;  /* *xorsi_3 */
    }
  goto ret0;

 L5238: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L5239;
    }
  goto ret0;

 L5239: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_31_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5240;
    }
  goto ret0;

 L5240: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9853 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& (TARGET_SHIFT1
	    || TARGET_DOUBLE_WITH_ADD)))
   && ix86_match_ccmode (insn, CCGOCmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 445;  /* *ashlsi3_cconly */
    }
  goto ret0;

 L5753: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L5754;
    }
  goto ret0;

 L5754: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_31_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5755;
    }
  goto ret0;

 L5755: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 479;  /* *lshrsi3_cconly */
    }
  goto ret0;

 L5771: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L5772;
    }
  goto ret0;

 L5772: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_31_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5773;
    }
  goto ret0;

 L5773: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 480;  /* *ashrsi3_cconly */
    }
  goto ret0;

 L1644: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L1645;
    }
  goto ret0;

 L1645: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5775 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGCmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 209;  /* *addsi_4 */
    }
  goto ret0;

 L57176: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case NEG:
      goto L1598;
    case PLUS:
      goto L1715;
    case ZERO_EXTRACT:
      goto L3419;
    case IOR:
      goto L4265;
    case XOR:
      goto L4283;
    case ASHIFT:
      goto L5256;
    case LSHIFTRT:
      goto L5789;
    case ASHIFTRT:
      goto L5807;
    default:
     break;
   }
  goto ret0;

 L1598: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L1599;
    }
  goto ret0;

 L1599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L1600;
    }
  goto ret0;

 L1600: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCZmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 206;  /* *adddi_3 */
    }
  goto ret0;

 L1715: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L1716;
    }
  goto ret0;

 L1716: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L1717;
    }
  goto ret0;

 L1717: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 5814 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 213;  /* *adddi_5 */
    }
  goto ret0;

 L3419: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, VOIDmode))
    {
      operands[0] = x3;
      goto L3420;
    }
  goto ret0;

 L3420: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L3421;
    }
  goto ret0;

 L3421: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (const_int_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L3422;
    }
  goto ret0;

 L3422: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 7627 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ((TARGET_64BIT && GET_MODE (operands[0]) == DImode)
       || GET_MODE (operands[0]) == SImode
       || GET_MODE (operands[0]) == HImode
       || GET_MODE (operands[0]) == QImode)
   /* Ensure that resulting mask is zero or sign extended operand.  */
   && INTVAL (operands[2]) >= 0
   && ((INTVAL (operands[1]) > 0
	&& INTVAL (operands[1]) + INTVAL (operands[2]) <= 32)
       || (DImode == DImode
	   && INTVAL (operands[1]) > 32
	   && INTVAL (operands[1]) + INTVAL (operands[2]) == 64))) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 309;  /* *testqi_ext_3 */
    }
  goto ret0;

 L4265: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L4266;
    }
  goto ret0;

 L4266: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L4267;
    }
  goto ret0;

 L4267: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 372;  /* *iordi_3 */
    }
  goto ret0;

 L4283: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L4284;
    }
  goto ret0;

 L4284: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L4285;
    }
  goto ret0;

 L4285: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 373;  /* *xordi_3 */
    }
  goto ret0;

 L5256: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5257;
    }
  goto ret0;

 L5257: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_63_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5258;
    }
  goto ret0;

 L5258: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 9853 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& (TARGET_SHIFT1
	    || TARGET_DOUBLE_WITH_ADD)))
   && ix86_match_ccmode (insn, CCGOCmode)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 446;  /* *ashldi3_cconly */
    }
  goto ret0;

 L5789: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5790;
    }
  goto ret0;

 L5790: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_63_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5791;
    }
  goto ret0;

 L5791: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 481;  /* *lshrdi3_cconly */
    }
  goto ret0;

 L5807: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5808;
    }
  goto ret0;

 L5808: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_63_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5809;
    }
  goto ret0;

 L5809: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 482;  /* *ashrdi3_cconly */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_7 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case CCFPUmode:
      goto L57225;
    case CCFPmode:
      goto L57226;
    default:
      break;
    }
 L6132: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L6133;
    }
 L6420: ATTRIBUTE_UNUSED_LABEL
  if (ix86_fp_comparison_operator (x2, CCFPmode))
    {
      operands[0] = x2;
      goto L6421;
    }
 L6185: ATTRIBUTE_UNUSED_LABEL
  if (bt_comparison_operator (x2, VOIDmode))
    {
      operands[0] = x2;
      goto L6186;
    }
  goto ret0;

 L57225: ATTRIBUTE_UNUSED_LABEL
  if (ix86_fp_comparison_operator (x2, CCFPUmode))
    {
      operands[0] = x2;
      goto L6739;
    }
  goto L6132;

 L6739: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L57227;
    case DFmode:
      goto L57228;
    case XFmode:
      goto L57229;
    default:
      break;
    }
  goto L6132;

 L57227: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L6740;
    }
  goto L6132;

 L6740: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L6741;
    }
  goto L6132;

 L6741: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6742;
    case PC:
      goto L6820;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6132;

 L6742: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6743;

 L6743: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11407 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 532;  /* *jccusf_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6132;

 L6820: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6821;
  x2 = XEXP (x1, 0);
  goto L6132;

 L6821: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6822;

 L6822: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 535;  /* *jccusf_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6132;

 L57228: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L6766;
    }
  goto L6132;

 L6766: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L6767;
    }
  goto L6132;

 L6767: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6768;
    case PC:
      goto L6847;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6132;

 L6768: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6769;

 L6769: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11407 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 533;  /* *jccudf_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6132;

 L6847: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6848;
  x2 = XEXP (x1, 0);
  goto L6132;

 L6848: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6849;

 L6849: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 536;  /* *jccudf_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6132;

 L57229: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L6792;
    }
  goto L6132;

 L6792: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L6793;
    }
  goto L6132;

 L6793: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6794;
    case PC:
      goto L6874;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6132;

 L6794: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6795;

 L6795: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11407 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 534;  /* *jccuxf_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6132;

 L6874: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6875;
  x2 = XEXP (x1, 0);
  goto L6132;

 L6875: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6876;

 L6876: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 537;  /* *jccuxf_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6132;

 L57226: ATTRIBUTE_UNUSED_LABEL
  if (ix86_swapped_fp_comparison_operator (x2, CCFPmode))
    {
      operands[0] = x2;
      goto L6899;
    }
  goto L6132;

 L6899: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L57230;
    case DFmode:
      goto L57231;
    case XFmode:
      goto L57232;
    default:
      break;
    }
  goto L6132;

 L57230: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x3, SFmode))
    {
      operands[1] = x3;
      goto L6900;
    }
  goto L6132;

 L6900: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case HImode:
      goto L57233;
    case SImode:
      goto L57234;
    default:
      break;
    }
  goto L6132;

 L57233: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L6901;
    }
  goto L6132;

 L6901: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SFmode))
    {
      operands[3] = x3;
      goto L6902;
    }
  goto L6132;

 L6902: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6903;
    case PC:
      goto L7071;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6132;

 L6903: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L6904;

 L6904: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 538;  /* *jccsf_hi_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6132;

 L7071: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L7072;
  x2 = XEXP (x1, 0);
  goto L6132;

 L7072: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L7073;

 L7073: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 544;  /* *jccsf_hi_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6132;

 L57234: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L6985;
    }
  goto L6132;

 L6985: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SFmode))
    {
      operands[3] = x3;
      goto L6986;
    }
  goto L6132;

 L6986: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6987;
    case PC:
      goto L7158;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6132;

 L6987: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L6988;

 L6988: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 541;  /* *jccsf_si_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6132;

 L7158: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L7159;
  x2 = XEXP (x1, 0);
  goto L6132;

 L7159: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L7160;

 L7160: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 547;  /* *jccsf_si_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6132;

 L57231: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x3, DFmode))
    {
      operands[1] = x3;
      goto L6928;
    }
  goto L6132;

 L6928: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case HImode:
      goto L57235;
    case SImode:
      goto L57236;
    default:
      break;
    }
  goto L6132;

 L57235: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L6929;
    }
  goto L6132;

 L6929: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DFmode))
    {
      operands[3] = x3;
      goto L6930;
    }
  goto L6132;

 L6930: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6931;
    case PC:
      goto L7100;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6132;

 L6931: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L6932;

 L6932: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 539;  /* *jccdf_hi_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6132;

 L7100: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L7101;
  x2 = XEXP (x1, 0);
  goto L6132;

 L7101: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L7102;

 L7102: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 545;  /* *jccdf_hi_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6132;

 L57236: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L7013;
    }
  goto L6132;

 L7013: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DFmode))
    {
      operands[3] = x3;
      goto L7014;
    }
  goto L6132;

 L7014: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L7015;
    case PC:
      goto L7187;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6132;

 L7015: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L7016;

 L7016: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 542;  /* *jccdf_si_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6132;

 L7187: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L7188;
  x2 = XEXP (x1, 0);
  goto L6132;

 L7188: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L7189;

 L7189: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 548;  /* *jccdf_si_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6132;

 L57232: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x3, XFmode))
    {
      operands[1] = x3;
      goto L6956;
    }
  goto L6132;

 L6956: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case HImode:
      goto L57237;
    case SImode:
      goto L57238;
    default:
      break;
    }
  goto L6132;

 L57237: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L6957;
    }
  goto L6132;

 L6957: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, XFmode))
    {
      operands[3] = x3;
      goto L6958;
    }
  goto L6132;

 L6958: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6959;
    case PC:
      goto L7129;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6132;

 L6959: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L6960;

 L6960: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 540;  /* *jccxf_hi_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6132;

 L7129: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L7130;
  x2 = XEXP (x1, 0);
  goto L6132;

 L7130: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L7131;

 L7131: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 546;  /* *jccxf_hi_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6132;

 L57238: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L7041;
    }
  goto L6132;

 L7041: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, XFmode))
    {
      operands[3] = x3;
      goto L7042;
    }
  goto L6132;

 L7042: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L7043;
    case PC:
      goto L7216;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6132;

 L7043: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L7044;

 L7044: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 543;  /* *jccxf_si_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6132;

 L7216: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L7217;
  x2 = XEXP (x1, 0);
  goto L6132;

 L7217: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L7218;

 L7218: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 549;  /* *jccxf_si_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6132;

 L6133: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L6134;
  goto L6420;

 L6134: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6135;
  goto L6420;

 L6135: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6136;
    case PC:
      goto L6154;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6420;

 L6136: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[0] = x3;
  goto L6137;

 L6137: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC)
    goto L57239;
  x2 = XEXP (x1, 0);
  goto L6420;

 L57239: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11025 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX && ix86_bnd_prefixed_insn_p (insn)))
    {
      return 508;  /* *jcc_1_bnd */
    }
 L57240: ATTRIBUTE_UNUSED_LABEL
  return 509;  /* *jcc_1 */

 L6154: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6155;
  x2 = XEXP (x1, 0);
  goto L6420;

 L6155: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[0] = x3;
  goto L6156;
 L6165: ATTRIBUTE_UNUSED_LABEL
  operands[0] = x3;
  return 511;  /* *jcc_2 */

 L6156: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11061 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX && ix86_bnd_prefixed_insn_p (insn)))
    {
      return 510;  /* *jcc_2_bnd */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 2);
  x3 = XEXP (x2, 0);
  goto L6165;

 L6421: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L57241;
    case DFmode:
      goto L57242;
    case XFmode:
      goto L57243;
    default:
      break;
    }
  goto L6185;

 L57241: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L6634;
    }
  goto L6185;

 L6634: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L6635;
    }
  if (const0_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L6423;
    }
  goto L6185;

 L6635: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6636;
    case PC:
      goto L6688;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6185;

 L6636: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6637;

 L6637: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11381 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 528;  /* *jccsf_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6185;

 L6688: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6689;
  x2 = XEXP (x1, 0);
  goto L6185;

 L6689: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6690;

 L6690: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11394 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 530;  /* *jccsf_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6185;

 L6423: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6424;
    case PC:
      goto L6502;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6185;

 L6424: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6425;

 L6425: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11329 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 520;  /* *jccsf_0_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6185;

 L6502: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6503;
  x2 = XEXP (x1, 0);
  goto L6185;

 L6503: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6504;

 L6504: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11342 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 523;  /* *jccsf_0_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6185;

 L57242: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L6660;
    }
  goto L6185;

 L6660: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L6661;
    }
  if (const0_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L6449;
    }
  goto L6185;

 L6661: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6662;
    case PC:
      goto L6715;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6185;

 L6662: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6663;

 L6663: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11381 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 529;  /* *jccdf_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6185;

 L6715: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6716;
  x2 = XEXP (x1, 0);
  goto L6185;

 L6716: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6717;

 L6717: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11394 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 531;  /* *jccdf_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6185;

 L6449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6450;
    case PC:
      goto L6529;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6185;

 L6450: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6451;

 L6451: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11329 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 521;  /* *jccdf_0_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6185;

 L6529: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6530;
  x2 = XEXP (x1, 0);
  goto L6185;

 L6530: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6531;

 L6531: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11342 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 524;  /* *jccdf_0_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6185;

 L57243: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L6581;
    }
  goto L6185;

 L6581: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L6582;
    }
  if (const0_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L6475;
    }
  goto L6185;

 L6582: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6583;
    case PC:
      goto L6609;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6185;

 L6583: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6584;

 L6584: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 526;  /* *jccxf_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6185;

 L6609: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6610;
  x2 = XEXP (x1, 0);
  goto L6185;

 L6610: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6611;

 L6611: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11368 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 527;  /* *jccxf_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6185;

 L6475: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case LABEL_REF:
      goto L6476;
    case PC:
      goto L6556;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6185;

 L6476: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6477;

 L6477: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11329 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 522;  /* *jccxf_0_i387 */
    }
  x2 = XEXP (x1, 0);
  goto L6185;

 L6556: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6557;
  x2 = XEXP (x1, 0);
  goto L6185;

 L6557: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6558;

 L6558: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11342 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 525;  /* *jccxf_0_r_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L6185;

 L6186: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L57244;
    case DImode:
      goto L57245;
    default:
      break;
    }
  goto ret0;

 L57244: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case ZERO_EXTRACT:
      goto L6187;
    case AND:
      goto L6357;
    default:
     break;
   }
  goto ret0;

 L6187: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L6188;
    }
  goto ret0;

 L6188: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L6189;
  goto ret0;

 L6189: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == SImode)
    goto L57247;
  goto ret0;

 L57247: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case ZERO_EXTEND:
      goto L6190;
    case AND:
      goto L6302;
    case REG:
    case SUBREG:
      goto L57248;
    default:
      goto ret0;
   }
 L57248: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L6247;
    }
  goto ret0;

 L6190: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, QImode))
    {
      operands[2] = x5;
      goto L6191;
    }
  goto ret0;

 L6191: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6192;
  goto ret0;

 L6192: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6193;
  goto ret0;

 L6193: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6194;

 L6194: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11158 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 512;  /* *jcc_btsi */
    }
  goto ret0;

 L6302: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L6303;
    }
  goto ret0;

 L6303: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const_int_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L6304;
    }
  goto ret0;

 L6304: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6305;
  goto ret0;

 L6305: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L6306;

 L6306: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
      == GET_MODE_BITSIZE (SImode)-1)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 516;  /* *jcc_btsi_mask */
    }
  goto ret0;

 L6247: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6248;
  goto ret0;

 L6248: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6249;
  goto ret0;

 L6249: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6250;

 L6250: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11191 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 514;  /* *jcc_btsi_1 */
    }
  goto ret0;

 L6357: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == LSHIFTRT)
    goto L6358;
  goto ret0;

 L6358: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L6359;
    }
  goto ret0;

 L6359: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == QImode)
    goto L57250;
  goto ret0;

 L57250: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, QImode))
    {
      operands[2] = x5;
      goto L6360;
    }
 L57251: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x5) == SUBREG
      && XINT (x5, 1) == 0)
    goto L6392;
  goto ret0;

 L6360: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L6361;
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 1);
  goto L57251;

 L6361: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6362;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 1);
  goto L57251;

 L6362: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6363;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 1);
  goto L57251;

 L6363: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6364;

 L6364: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11259 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 518;  /* *jcc_btsi_1 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 1);
  goto L57251;

 L6392: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == SImode
      && GET_CODE (x6) == AND)
    goto L6393;
  goto ret0;

 L6393: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (register_operand (x7, SImode))
    {
      operands[2] = x7;
      goto L6394;
    }
  goto ret0;

 L6394: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (const_int_operand (x7, SImode))
    {
      operands[3] = x7;
      goto L6395;
    }
  goto ret0;

 L6395: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L6396;
  goto ret0;

 L6396: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6397;
  goto ret0;

 L6397: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6398;
  goto ret0;

 L6398: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L6399;

 L6399: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && 
#line 11296 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   && (INTVAL (operands[3]) & 0x1f) == 0x1f)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 519;  /* *jcc_btsi_mask_1 */
    }
  goto ret0;

 L57245: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == ZERO_EXTRACT)
    goto L6216;
  goto ret0;

 L6216: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L6217;
    }
  goto ret0;

 L6217: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L6218;
  goto ret0;

 L6218: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == SImode)
    goto L57252;
  goto ret0;

 L57252: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case ZERO_EXTEND:
      goto L6219;
    case AND:
      goto L6331;
    case REG:
    case SUBREG:
      goto L57253;
    default:
      goto ret0;
   }
 L57253: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L6274;
    }
  goto ret0;

 L6219: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, QImode))
    {
      operands[2] = x5;
      goto L6220;
    }
  goto ret0;

 L6220: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6221;
  goto ret0;

 L6221: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6222;
  goto ret0;

 L6222: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6223;

 L6223: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && (
#line 11158 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 513;  /* *jcc_btdi */
    }
  goto ret0;

 L6331: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L6332;
    }
  goto ret0;

 L6332: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const_int_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L6333;
    }
  goto ret0;

 L6333: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6334;
  goto ret0;

 L6334: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[4] = x3;
  goto L6335;

 L6335: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && (
#line 11225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
      == GET_MODE_BITSIZE (DImode)-1) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 517;  /* *jcc_btdi_mask */
    }
  goto ret0;

 L6274: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6275;
  goto ret0;

 L6275: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == LABEL_REF)
    goto L6276;
  goto ret0;

 L6276: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[3] = x3;
  goto L6277;

 L6277: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC
      && (
#line 11191 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 515;  /* *jcc_btdi_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_8 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L57268;
    case FFS:
      goto L7494;
    case CTZ:
      goto L7526;
    case CLZ:
      goto L7591;
    case AND:
      goto L7658;
    case XOR:
      goto L7704;
    case ZERO_EXTRACT:
      goto L7741;
    case IOR:
      goto L7828;
    case MINUS:
      goto L7972;
    case POPCOUNT:
      goto L8002;
    default:
     break;
   }
  goto ret0;

 L57268: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L57272;
    case 2:
      goto L57273;
    default:
      break;
    }
  goto ret0;

 L57272: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 14)
    goto L7445;
  goto ret0;

 L7445: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_CODE (x2))
    {
    case CONST_INT:
      goto L57276;
    case LABEL_REF:
      goto L7458;
    default:
     break;
   }
  goto ret0;

 L57276: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x2, 0) == 0LL
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 584;  /* set_got */
    }
  goto ret0;

 L7458: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[1] = x3;
  goto L7459;

 L7459: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 585;  /* set_got_labelled */
    }
  goto ret0;

 L57273: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 83LL:
      goto L7673;
    case 84LL:
      goto L7772;
    case 85LL:
      goto L7778;
    default:
      break;
    }
  goto ret0;

 L7673: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L7674;
    }
  goto ret0;

 L7674: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L7675;
    }
  goto ret0;

 L7675: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12673 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 604;  /* bmi_bextr_si */
    }
  goto ret0;

 L7772: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L7773;
    }
  goto ret0;

 L7773: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L7774;
    }
  goto ret0;

 L7774: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12772 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2))
    {
      return 610;  /* bmi2_pdep_si3 */
    }
  goto ret0;

 L7778: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L7779;
    }
  goto ret0;

 L7779: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L7780;
    }
  goto ret0;

 L7780: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12783 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2))
    {
      return 611;  /* bmi2_pext_si3 */
    }
  goto ret0;

 L7494: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L7495;
    }
  goto ret0;

 L7495: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_CMOVE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 2;
      return 590;  /* ffssi2_no_cmove */
    }
  goto ret0;

 L7526: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L7527;
    }
  goto ret0;

 L7527: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12520 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_BMI || TARGET_GENERIC)
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 593;  /* *ctzsi2_falsedep_1 */
    }
 L7580: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 597;  /* *ctzsi2 */
    }
  goto ret0;

 L7591: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L7592;
    }
  goto ret0;

 L7592: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12616 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LZCNT
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 598;  /* *clzsi2_lzcnt_falsedep_1 */
    }
 L7645: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12647 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LZCNT)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 602;  /* *clzsi2_lzcnt */
    }
  goto ret0;

 L7658: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode)
    goto L57277;
  goto ret0;

 L57277: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case NOT:
      goto L7659;
    case NEG:
      goto L7689;
    case PLUS:
      goto L7722;
    default:
     break;
   }
  goto ret0;

 L7659: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7660;
    }
  goto ret0;

 L7660: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L7661;
    }
  goto ret0;

 L7661: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12661 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 603;  /* *bmi_andn_si */
    }
  goto ret0;

 L7689: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7690;
    }
  goto ret0;

 L7690: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 12686 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 605;  /* *bmi_blsi_si */
    }
  goto ret0;

 L7722: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7723;
    }
  goto ret0;

 L7723: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == CONST_INT)
    goto L57280;
  goto ret0;

 L57280: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case -1LL:
        goto L7724;
      case 1LL:
        goto L7813;
      default:
        break;
      }
  goto ret0;

 L7724: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 12714 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 607;  /* *bmi_blsr_si */
    }
 L7958: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == NOT)
    goto L7959;
  goto ret0;

 L7959: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 12922 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 621;  /* *tbm_tzmsk_si */
    }
  goto ret0;

 L7813: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 12813 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 613;  /* *tbm_blcfill_si */
    }
 L7850: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == NOT)
    goto L7851;
  goto ret0;

 L7851: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 12841 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 615;  /* *tbm_blcic_si */
    }
  goto ret0;

 L7704: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L7705;
  goto ret0;

 L7705: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7706;
    }
  goto ret0;

 L7706: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == CONST_INT)
    goto L57282;
  goto ret0;

 L57282: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case -1LL:
        goto L7707;
      case 1LL:
        goto L7868;
      default:
        break;
      }
  goto ret0;

 L7707: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 12700 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 606;  /* *bmi_blsmsk_si */
    }
  goto ret0;

 L7868: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 12854 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 616;  /* *tbm_blcmsk_si */
    }
  goto ret0;

 L7741: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L7742;
    }
  goto ret0;

 L7742: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UMIN)
    goto L7743;
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L7795;
    }
  goto ret0;

 L7743: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L57284;
  goto ret0;

 L57284: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case AND:
      goto L7744;
    case ZERO_EXTEND:
      goto L7766;
    default:
     break;
   }
  goto ret0;

 L7744: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L7745;
    }
  goto ret0;

 L7745: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 255LL)
    goto L7746;
  goto ret0;

 L7746: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L7747;
    }
  goto ret0;

 L7747: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 12745 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 608;  /* *bmi2_bzhi_si3 */
    }
  goto ret0;

 L7766: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L7767;
    }
  goto ret0;

 L7767: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L7768;
    }
  goto ret0;

 L7768: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 12761 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 609;  /* *bmi2_bzhi_si3_1 */
    }
  goto ret0;

 L7795: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L7796;
    }
  goto ret0;

 L7796: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12797 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 612;  /* tbm_bextri_si */
    }
  goto ret0;

 L7828: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode)
    goto L57286;
  goto ret0;

 L57286: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case NOT:
      goto L7829;
    case PLUS:
      goto L7883;
    default:
     break;
   }
  goto ret0;

 L7829: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == PLUS)
    goto L7830;
  goto ret0;

 L7830: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L7831;
    }
  goto ret0;

 L7831: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L7832;
  goto ret0;

 L7832: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 12827 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 614;  /* *tbm_blci_si */
    }
  goto ret0;

 L7883: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7884;
    }
  goto ret0;

 L7884: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == CONST_INT)
    goto L57288;
  goto ret0;

 L57288: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 1LL:
        goto L7885;
      case -1LL:
        goto L7902;
      default:
        break;
      }
  goto ret0;

 L7885: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 12867 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 617;  /* *tbm_blcs_si */
    }
 L7939: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == NOT)
    goto L7940;
  goto ret0;

 L7940: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 12908 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 620;  /* *tbm_t1mskc_si */
    }
  goto ret0;

 L7902: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 12880 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 618;  /* *tbm_blsfill_si */
    }
 L7920: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == NOT)
    goto L7921;
  goto ret0;

 L7921: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 12894 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 619;  /* *tbm_blsic_si */
    }
  goto ret0;

 L7972: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L7973;
  goto ret0;

 L7973: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == CLZ)
    goto L7974;
  goto ret0;

 L7974: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7975;
    }
  goto ret0;

 L7975: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 622;  /* bsr */
    }
  goto ret0;

 L8002: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L8003;
    }
  goto ret0;

 L8003: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_POPCNT
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 624;  /* *popcountsi2_falsedep_1 */
    }
 L8056: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_POPCNT)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 628;  /* *popcountsi2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_9 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case BSWAP:
      goto L8065;
    case UNSPEC:
      goto L57312;
    case PLUS:
      goto L8198;
    case IF_THEN_ELSE:
      goto L9892;
    case SIGN_EXTRACT:
      goto L9911;
    case NEG:
      goto L9928;
    case UNSPEC_VOLATILE:
      goto L57318;
    default:
     break;
   }
  goto ret0;

 L8065: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L8066;
    }
  goto ret0;

 L8066: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13071 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BSWAP))
    {
      return 630;  /* *bswapsi2 */
    }
  goto ret0;

 L57312: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 4:
      goto L57322;
    case 3:
      goto L57323;
    case 1:
      goto L57324;
    case 2:
      goto L57328;
    default:
      break;
    }
  goto ret0;

 L57322: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 20LL:
      goto L8155;
    case 22LL:
      goto L8310;
    default:
      break;
    }
  goto ret0;

 L8155: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L8156;
    }
  goto ret0;

 L8156: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (tls_symbolic_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L8157;
    }
  goto ret0;

 L8157: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (constant_call_address_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L8158;
    }
  goto ret0;

 L8158: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 7
      && 
#line 13226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_GNU_TLS)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 636;  /* *tls_global_dynamic_32_gnu */
    }
  goto ret0;

 L8310: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (tls_symbolic_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L8311;
    }
  goto ret0;

 L8311: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L8312;
    }
  goto ret0;

 L8312: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L8313;
    }
  goto ret0;

 L8313: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 7
      && 
#line 13565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_GNU2_TLS)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 648;  /* *tls_dynamic_gnu2_call_32 */
    }
  goto ret0;

 L57323: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 21)
    goto L8175;
  goto ret0;

 L8175: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L8176;
    }
  goto ret0;

 L8176: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (constant_call_address_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L8177;
    }
  goto ret0;

 L8177: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 7
      && 
#line 13324 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_GNU_TLS)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 637;  /* *tls_local_dynamic_base_32_gnu */
    }
  goto ret0;

 L57324: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 19LL:
      goto L8209;
    case 55LL:
      goto L9006;
    case 42LL:
      goto L9406;
    default:
      break;
    }
  goto ret0;

 L8209: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == CONST_INT)
    goto L57329;
  goto ret0;

 L57329: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x2, 0) == 0LL)
    goto L57331;
  goto ret0;

 L57331: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13437 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_X32))
    {
      return 639;  /* *load_tp_x32 */
    }
 L57332: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13459 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 641;  /* *load_tp_si */
    }
  goto ret0;

 L9006: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9007;
    }
  goto ret0;

 L9007: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && can_create_pseudo_p ()))
    {
      return 729;  /* *fistsi2_1 */
    }
  goto ret0;

 L9406: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L9407;
    }
  goto ret0;

 L9407: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15983 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
    {
      return 765;  /* movmsk_df */
    }
  goto ret0;

 L57328: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 82)
    goto L10324;
  goto ret0;

 L10324: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L10325;
    }
  goto ret0;

 L10325: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  switch (GET_MODE (x2))
    {
    case QImode:
      goto L57333;
    case HImode:
      goto L57334;
    case SImode:
      goto L57335;
    default:
      break;
    }
  goto ret0;

 L57333: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L10326;
    }
  goto ret0;

 L10326: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18336 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE4_2 || TARGET_CRC32))
    {
      return 834;  /* sse4_2_crc32qi */
    }
  goto ret0;

 L57334: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L10332;
    }
  goto ret0;

 L10332: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18336 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE4_2 || TARGET_CRC32))
    {
      return 835;  /* sse4_2_crc32hi */
    }
  goto ret0;

 L57335: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L10338;
    }
  goto ret0;

 L10338: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18336 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE4_2 || TARGET_CRC32))
    {
      return 836;  /* sse4_2_crc32si */
    }
  goto ret0;

 L8198: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode)
    goto L57336;
  goto ret0;

 L57336: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L57340;
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L8293;
    }
  goto ret0;

 L57340: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 3:
      goto L57343;
    case 1:
      goto L57344;
    case 4:
      goto L57345;
    default:
      break;
    }
  goto ret0;

 L57343: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 21)
    goto L8199;
  goto ret0;

 L8199: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L8200;
    }
  goto ret0;

 L8200: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (constant_call_address_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L8201;
    }
  goto ret0;

 L8201: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L8202;
  goto ret0;

 L8202: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == CONST)
    goto L8203;
  goto ret0;

 L8203: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 6)
    goto L8204;
  goto ret0;

 L8204: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (tls_symbolic_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L8205;
    }
  goto ret0;

 L8205: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 638;  /* *tls_local_dynamic_32_once */
    }
  goto ret0;

 L57344: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 19)
    goto L8236;
  goto ret0;

 L8236: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L8237;
  goto ret0;

 L8237: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L8238;
    }
  goto ret0;

 L8238: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13472 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_X32)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 643;  /* *add_tp_x32 */
    }
 L8272: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13499 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 645;  /* *add_tp_si */
    }
  goto ret0;

 L57345: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 22)
    goto L8332;
  goto ret0;

 L8332: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (tls_modbase_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L8333;
    }
  goto ret0;

 L8333: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  operands[4] = x3;
  goto L8334;

 L8334: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L8335;
    }
  goto ret0;

 L8335: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L8336;
  goto ret0;

 L8336: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == CONST)
    goto L8337;
  goto ret0;

 L8337: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 6)
    goto L8338;
  goto ret0;

 L8338: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (tls_symbolic_operand (x4, VOIDmode))
    {
      operands[1] = x4;
      goto L8339;
    }
  goto ret0;

 L8339: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13583 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_GNU2_TLS)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 649;  /* *tls_dynamic_gnu2_combine_32 */
    }
  goto ret0;

 L8293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == CONST)
    goto L8294;
  goto ret0;

 L8294: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 22)
    goto L8295;
  goto ret0;

 L8295: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (tls_symbolic_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L8296;
    }
  goto ret0;

 L8296: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13549 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_GNU2_TLS))
    {
      return 647;  /* *tls_dynamic_gnu2_lea_32 */
    }
  goto ret0;

 L9892: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_carry_flag_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L9893;
    }
 L9943: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L9944;
    }
  goto ret0;

 L9893: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L9894;
  goto L9943;

 L9894: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9895;
  goto L9943;

 L9895: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)])
    goto L9896;
  x2 = XEXP (x1, 0);
  goto L9943;

 L9896: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 793;  /* *x86_movsicc_0_m1 */
    }
  x2 = XEXP (x1, 0);
  goto L9943;

 L9944: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L9945;
  goto ret0;

 L9945: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9946;
  goto ret0;

 L9946: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L9947;
    }
  goto ret0;

 L9947: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L9948;
    }
  goto ret0;

 L9948: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16779 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
    {
      return 797;  /* *movsicc_noc */
    }
  goto ret0;

 L9911: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_carry_flag_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L9912;
    }
  goto ret0;

 L9912: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L9913;
  goto ret0;

 L9913: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9914;
  goto ret0;

 L9914: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L9915;
  goto ret0;

 L9915: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 794;  /* *x86_movsicc_0_m1_se */
    }
  goto ret0;

 L9928: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_carry_flag_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L9929;
    }
  goto ret0;

 L9929: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L9930;
  goto ret0;

 L9930: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 795;  /* *x86_movsicc_0_m1_neg */
    }
  goto ret0;

 L57318: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L57346;
    case 2:
      goto L57347;
    default:
      break;
    }
  goto ret0;

 L57346: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 1LL:
      goto L10101;
    case 12LL:
      goto L10459;
    default:
      break;
    }
  goto ret0;

 L10101: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L10102;
    }
  goto ret0;

 L10102: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17165 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_target_stack_probe ()) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 816;  /* allocate_stack_worker_probe_si */
    }
  goto ret0;

 L10459: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 18685 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LWP) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 854;  /* lwp_slwpcbsi */
    }
  goto ret0;

 L57347: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 2)
    goto L10156;
  goto ret0;

 L10156: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L10157;
    }
  goto ret0;

 L10157: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L10158;
    }
  goto ret0;

 L10158: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 820;  /* probe_stack_rangesi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_10 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case SQRT:
      goto L8592;
    case UNSPEC:
      goto L57495;
    case IF_THEN_ELSE:
      goto L9961;
    case PLUS:
    case MINUS:
    case MULT:
    case DIV:
      goto L57481;
    default:
      goto ret0;
   }
 L57481: ATTRIBUTE_UNUSED_LABEL
  if (binary_fp_operator (x1, XFmode))
    {
      operands[3] = x1;
      goto L8498;
    }
  goto ret0;

 L8592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode)
    goto L57507;
  goto ret0;

 L57507: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == FLOAT_EXTEND)
    goto L8598;
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8593;
    }
  goto ret0;

 L8598: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L57508;
    case DFmode:
      goto L57509;
    default:
      break;
    }
  goto ret0;

 L57508: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L8599;
    }
  goto ret0;

 L8599: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14044 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 689;  /* sqrt_extendsfxf2_i387 */
    }
  goto ret0;

 L57509: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L8605;
    }
  goto ret0;

 L8605: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14044 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 690;  /* sqrt_extenddfxf2_i387 */
    }
  goto ret0;

 L8593: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14031 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 688;  /* sqrtxf2 */
    }
  goto ret0;

 L57495: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L57510;
    case 2:
      goto L57512;
    default:
      break;
    }
  goto ret0;

 L57510: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 49LL:
      goto L8656;
    case 50LL:
      goto L8661;
    case 56LL:
      goto L8932;
    case 54LL:
      goto L8960;
    case 59LL:
      goto L9044;
    case 60LL:
      goto L9056;
    case 61LL:
      goto L9068;
    case 62LL:
      goto L9110;
    default:
      break;
    }
  goto ret0;

 L8656: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_MODE (x2) == XFmode)
    goto L57522;
  goto ret0;

 L57522: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == FLOAT_EXTEND)
    goto L8667;
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8657;
    }
  goto ret0;

 L8667: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L57523;
    case DFmode:
      goto L57524;
    default:
      break;
    }
  goto ret0;

 L57523: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L8668;
    }
  goto ret0;

 L8668: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14290 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 698;  /* *sin_extendsfxf2_i387 */
    }
  goto ret0;

 L57524: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L8680;
    }
  goto ret0;

 L8680: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14290 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 700;  /* *sin_extenddfxf2_i387 */
    }
  goto ret0;

 L8657: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14279 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 696;  /* *sinxf2_i387 */
    }
  goto ret0;

 L8661: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_MODE (x2) == XFmode)
    goto L57526;
  goto ret0;

 L57526: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == FLOAT_EXTEND)
    goto L8673;
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8662;
    }
  goto ret0;

 L8673: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L57527;
    case DFmode:
      goto L57528;
    default:
      break;
    }
  goto ret0;

 L57527: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L8674;
    }
  goto ret0;

 L8674: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14290 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 699;  /* *cos_extendsfxf2_i387 */
    }
  goto ret0;

 L57528: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L8686;
    }
  goto ret0;

 L8686: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14290 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 701;  /* *cos_extenddfxf2_i387 */
    }
  goto ret0;

 L8662: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14279 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 697;  /* *cosxf2_i387 */
    }
  goto ret0;

 L8932: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8933;
    }
  goto ret0;

 L8933: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14902 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 720;  /* *f2xm1xf2_i387 */
    }
  goto ret0;

 L8960: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8961;
    }
  goto ret0;

 L8961: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15259 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 724;  /* rintxf2 */
    }
  goto ret0;

 L9044: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9045;
    }
  goto ret0;

 L9045: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15526 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ())
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 734;  /* frndintxf2_floor */
    }
  goto ret0;

 L9056: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9057;
    }
  goto ret0;

 L9057: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15526 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ())
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 735;  /* frndintxf2_ceil */
    }
  goto ret0;

 L9068: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9069;
    }
  goto ret0;

 L9069: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15526 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ())
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 736;  /* frndintxf2_trunc */
    }
  goto ret0;

 L9110: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9111;
    }
  goto ret0;

 L9111: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15634 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ())
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 740;  /* frndintxf2_mask_pm */
    }
  goto ret0;

 L57512: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 51LL:
      goto L8759;
    case 52LL:
      goto L8812;
    case 53LL:
      goto L8861;
    default:
      break;
    }
  goto ret0;

 L8759: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_MODE (x2) == XFmode)
    goto L57530;
  goto ret0;

 L57530: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == FLOAT_EXTEND)
    goto L8777;
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8760;
    }
  goto ret0;

 L8777: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L57531;
    case DFmode:
      goto L57532;
    default:
      break;
    }
  goto ret0;

 L57531: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L8778;
    }
  goto ret0;

 L8778: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == FLOAT_EXTEND)
    goto L8779;
  goto ret0;

 L8779: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L8780;
    }
  goto ret0;

 L8780: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14474 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 709;  /* fpatan_extendsfxf3_i387 */
    }
  goto ret0;

 L57532: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L8797;
    }
  goto ret0;

 L8797: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == FLOAT_EXTEND)
    goto L8798;
  goto ret0;

 L8798: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L8799;
    }
  goto ret0;

 L8799: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14474 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 710;  /* fpatan_extenddfxf3_i387 */
    }
  goto ret0;

 L8760: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L8761;
    }
  goto ret0;

 L8761: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14460 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 708;  /* *fpatanxf3_i387 */
    }
  goto ret0;

 L8812: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_MODE (x2) == XFmode)
    goto L57534;
  goto ret0;

 L57534: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == FLOAT_EXTEND)
    goto L8829;
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8813;
    }
  goto ret0;

 L8829: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L57535;
    case DFmode:
      goto L57536;
    default:
      break;
    }
  goto ret0;

 L57535: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L8830;
    }
  goto ret0;

 L8830: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L8831;
    }
  goto ret0;

 L8831: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 712;  /* fyl2x_extendsfxf3_i387 */
    }
  goto ret0;

 L57536: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L8847;
    }
  goto ret0;

 L8847: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L8848;
    }
  goto ret0;

 L8848: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 713;  /* fyl2x_extenddfxf3_i387 */
    }
  goto ret0;

 L8813: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L8814;
    }
  goto ret0;

 L8814: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14632 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 711;  /* fyl2xxf3_i387 */
    }
  goto ret0;

 L8861: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_MODE (x2) == XFmode)
    goto L57538;
  goto ret0;

 L57538: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == FLOAT_EXTEND)
    goto L8878;
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8862;
    }
  goto ret0;

 L8878: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L57539;
    case DFmode:
      goto L57540;
    default:
      break;
    }
  goto ret0;

 L57539: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L8879;
    }
  goto ret0;

 L8879: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L8880;
    }
  goto ret0;

 L8880: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14762 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 715;  /* fyl2xp1_extendsfxf3_i387 */
    }
  goto ret0;

 L57540: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L8896;
    }
  goto ret0;

 L8896: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L8897;
    }
  goto ret0;

 L8897: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14762 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 716;  /* fyl2xp1_extenddfxf3_i387 */
    }
  goto ret0;

 L8862: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L8863;
    }
  goto ret0;

 L8863: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 714;  /* fyl2xp1xf3_i387 */
    }
  goto ret0;

 L9961: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (fcmov_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L9962;
    }
  goto ret0;

 L9962: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L9963;
  goto ret0;

 L9963: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9964;
  goto ret0;

 L9964: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L9965;
    }
  goto ret0;

 L9965: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L9966;
    }
  goto ret0;

 L9966: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16878 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_CMOVE))
    {
      return 799;  /* *movxfcc_1 */
    }
  goto ret0;

 L8498: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode)
    goto L57542;
  goto ret0;

 L57542: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FLOAT:
      goto L8511;
    case FLOAT_EXTEND:
      goto L8539;
    case REG:
    case SUBREG:
      goto L57541;
    default:
      goto ret0;
   }
 L57541: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8499;
    }
  goto ret0;

 L8511: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case HImode:
      goto L57544;
    case SImode:
      goto L57545;
    default:
      break;
    }
  goto ret0;

 L57544: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L8512;
    }
  goto ret0;

 L8512: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L8513;
    }
  goto ret0;

 L8513: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13930 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun))))
    {
      return 676;  /* *fop_xf_2_i387 */
    }
  goto ret0;

 L57545: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L8519;
    }
  goto ret0;

 L8519: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L8520;
    }
  goto ret0;

 L8520: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13930 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun))))
    {
      return 677;  /* *fop_xf_2_i387 */
    }
  goto ret0;

 L8539: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L57546;
    case DFmode:
      goto L57547;
    default:
      break;
    }
  goto ret0;

 L57546: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L8540;
    }
 L57548: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L8568;
    }
  goto ret0;

 L8540: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L8541;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L57548;

 L8541: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13968 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 680;  /* *fop_xf_4_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L57548;

 L8568: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == FLOAT_EXTEND)
    goto L8569;
  goto ret0;

 L8569: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L8570;
    }
  goto ret0;

 L8570: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14003 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 684;  /* *fop_xf_6_i387 */
    }
  goto ret0;

 L57547: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L8547;
    }
 L57549: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L8576;
    }
  goto ret0;

 L8547: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L8548;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L57549;

 L8548: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13968 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 681;  /* *fop_xf_4_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L57549;

 L8576: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == FLOAT_EXTEND)
    goto L8577;
  goto ret0;

 L8577: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L8578;
    }
  goto ret0;

 L8578: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14003 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 685;  /* *fop_xf_6_i387 */
    }
  goto ret0;

 L8499: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode)
    goto L57551;
  goto ret0;

 L57551: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FLOAT:
      goto L8526;
    case FLOAT_EXTEND:
      goto L8554;
    case REG:
    case SUBREG:
      goto L57550;
    default:
      goto ret0;
   }
 L57550: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L8500;
    }
  goto ret0;

 L8526: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case HImode:
      goto L57553;
    case SImode:
      goto L57554;
    default:
      break;
    }
  goto ret0;

 L57553: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L8527;
    }
  goto ret0;

 L8527: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13949 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun))))
    {
      return 678;  /* *fop_xf_3_i387 */
    }
  goto ret0;

 L57554: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L8534;
    }
  goto ret0;

 L8534: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13949 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun))))
    {
      return 679;  /* *fop_xf_3_i387 */
    }
  goto ret0;

 L8554: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L57555;
    case DFmode:
      goto L57556;
    default:
      break;
    }
  goto ret0;

 L57555: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L8555;
    }
  goto ret0;

 L8555: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 682;  /* *fop_xf_5_i387 */
    }
  goto ret0;

 L57556: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L8562;
    }
  goto ret0;

 L8562: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 683;  /* *fop_xf_5_i387 */
    }
  goto ret0;

 L8500: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13898 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && COMMUTATIVE_ARITH_P (operands[3])))
    {
      return 674;  /* *fop_xf_comm_i387 */
    }
 L8506: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13912 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && !COMMUTATIVE_ARITH_P (operands[3])))
    {
      return 675;  /* *fop_xf_1_i387 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_11 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L57600;
    case ZERO_EXTEND:
      goto L11371;
    case AND:
      goto L15680;
    case FIX:
      goto L19933;
    case UNSIGNED_FIX:
      goto L20548;
    default:
     break;
   }
  goto ret0;

 L57600: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L57611;
    case 3:
      goto L57613;
    case 2:
      goto L57618;
    default:
      break;
    }
  goto ret0;

 L57611: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 12LL:
      goto L10682;
    case 42LL:
      goto L11467;
    case 40LL:
      goto L19910;
    case 149LL:
      goto L20530;
    case 186LL:
      goto L21948;
    default:
      break;
    }
  goto ret0;

 L10682: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (symbol_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L10683;
    }
  goto ret0;

 L10683: ATTRIBUTE_UNUSED_LABEL
  if (
#line 19083 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX))
    {
      return 887;  /* move_size_reloc_si */
    }
  goto ret0;

 L11467: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L11468;
    }
  goto ret0;

 L11468: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1526 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_SSE || TARGET_3DNOW_A))
    {
      return 994;  /* mmx_pmovmskb */
    }
  goto ret0;

 L19910: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L57622;
    case DFmode:
      goto L57624;
    default:
      break;
    }
  goto ret0;

 L57622: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L19911;
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L19929;
    }
  goto ret0;

 L19911: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L19912;
    }
  goto ret0;

 L19912: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L19913;
  goto ret0;

 L19913: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 3901 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1925;  /* sse_cvtss2si */
    }
  goto ret0;

 L19929: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3914 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1927;  /* sse_cvtss2si_2 */
    }
  goto ret0;

 L57624: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L20603;
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L20621;
    }
  goto ret0;

 L20603: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L20604;
    }
  goto ret0;

 L20604: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L20605;
  goto ret0;

 L20605: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4392 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2013;  /* sse2_cvtsd2si */
    }
  goto ret0;

 L20621: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4406 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2015;  /* sse2_cvtsd2si_2 */
    }
  goto ret0;

 L20530: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L57626;
    case DFmode:
      goto L57627;
    default:
      break;
    }
  goto ret0;

 L57626: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L20531;
  goto ret0;

 L20531: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L20532;
    }
  goto ret0;

 L20532: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L20533;
  goto ret0;

 L20533: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4292 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2005;  /* avx512f_vcvtss2usi */
    }
  goto ret0;

 L57627: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L20567;
  goto ret0;

 L20567: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L20568;
    }
  goto ret0;

 L20568: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L20569;
  goto ret0;

 L20569: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4342 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2009;  /* avx512f_vcvtsd2usi */
    }
  goto ret0;

 L21948: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V32QImode:
      goto L57628;
    case V32HImode:
      goto L57629;
    default:
      break;
    }
  goto ret0;

 L57628: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L21949;
    }
  goto ret0;

 L21949: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4996 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2181;  /* avx512vl_cvtb2maskv32qi */
    }
  goto ret0;

 L57629: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L21954;
    }
  goto ret0;

 L21954: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4996 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 2182;  /* avx512bw_cvtw2maskv32hi */
    }
  goto ret0;

 L57613: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 134LL:
      goto L15673;
    case 150LL:
      goto L15769;
    default:
      break;
    }
  goto ret0;

 L15673: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V32QImode:
      goto L57630;
    case V32HImode:
      goto L57631;
    default:
      break;
    }
  goto ret0;

 L57630: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L15674;
    }
  goto ret0;

 L15674: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L15675;
    }
  goto ret0;

 L15675: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15676;
    }
  goto ret0;

 L15676: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2537 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1504;  /* avx512vl_cmpv32qi3 */
    }
  goto ret0;

 L57631: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L15690;
    }
  goto ret0;

 L15690: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L15691;
    }
  goto ret0;

 L15691: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15692;
    }
  goto ret0;

 L15692: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2537 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1506;  /* avx512bw_cmpv32hi3 */
    }
  goto ret0;

 L15769: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V32QImode:
      goto L57632;
    case V32HImode:
      goto L57633;
    default:
      break;
    }
  goto ret0;

 L57632: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L15770;
    }
  goto ret0;

 L15770: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L15771;
    }
  goto ret0;

 L15771: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15772;
    }
  goto ret0;

 L15772: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1516;  /* avx512vl_ucmpv32qi3 */
    }
  goto ret0;

 L57633: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L15786;
    }
  goto ret0;

 L15786: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L15787;
    }
  goto ret0;

 L15787: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15788;
    }
  goto ret0;

 L15788: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1518;  /* avx512bw_ucmpv32hi3 */
    }
  goto ret0;

 L57618: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 166LL:
      goto L31691;
    case 167LL:
      goto L31997;
    case 151LL:
      goto L32783;
    case 152LL:
      goto L32951;
    default:
      break;
    }
  goto ret0;

 L31691: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V32QImode:
      goto L57634;
    case V32HImode:
      goto L57635;
    default:
      break;
    }
  goto ret0;

 L57634: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L31692;
    }
  goto ret0;

 L31692: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L31693;
    }
  goto ret0;

 L31693: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32QImode, operands)) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3111;  /* avx512vl_eqv32qi3_1 */
    }
  goto ret0;

 L57635: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L31706;
    }
  goto ret0;

 L31706: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L31707;
    }
  goto ret0;

 L31707: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32HImode, operands)))
    {
      return 3113;  /* avx512bw_eqv32hi3_1 */
    }
  goto ret0;

 L31997: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V32QImode:
      goto L57636;
    case V32HImode:
      goto L57637;
    default:
      break;
    }
  goto ret0;

 L57636: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L31998;
    }
  goto ret0;

 L31998: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L31999;
    }
  goto ret0;

 L31999: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10566 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3156;  /* avx512vl_gtv32qi3 */
    }
  goto ret0;

 L57637: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L32012;
    }
  goto ret0;

 L32012: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L32013;
    }
  goto ret0;

 L32013: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10566 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3158;  /* avx512bw_gtv32hi3 */
    }
  goto ret0;

 L32783: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V32QImode:
      goto L57638;
    case V32HImode:
      goto L57639;
    default:
      break;
    }
  goto ret0;

 L57638: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L32784;
    }
  goto ret0;

 L32784: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L32785;
    }
  goto ret0;

 L32785: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3261;  /* avx512vl_testmv32qi3 */
    }
  goto ret0;

 L57639: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L32798;
    }
  goto ret0;

 L32798: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L32799;
    }
  goto ret0;

 L32799: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3263;  /* avx512bw_testmv32hi3 */
    }
  goto ret0;

 L32951: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V32QImode:
      goto L57640;
    case V32HImode:
      goto L57641;
    default:
      break;
    }
  goto ret0;

 L57640: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L32952;
    }
  goto ret0;

 L32952: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L32953;
    }
  goto ret0;

 L32953: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11161 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3285;  /* avx512vl_testnmv32qi3 */
    }
  goto ret0;

 L57641: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L32966;
    }
  goto ret0;

 L32966: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L32967;
    }
  goto ret0;

 L32967: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11161 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3287;  /* avx512bw_testnmv32hi3 */
    }
  goto ret0;

 L11371: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case HImode:
      goto L57642;
    case QImode:
      goto L57643;
    default:
      break;
    }
  goto ret0;

 L57642: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L11372;
  goto ret0;

 L11372: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4HImode:
      goto L57644;
    case V8HImode:
      goto L57645;
    default:
      break;
    }
  goto ret0;

 L57644: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4HImode))
    {
      operands[1] = x3;
      goto L11373;
    }
  goto ret0;

 L11373: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L11374;
  goto ret0;

 L11374: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_3_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L11375;
    }
  goto ret0;

 L11375: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_SSE || TARGET_3DNOW_A))
    {
      return 983;  /* mmx_pextrw */
    }
  goto ret0;

 L57645: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L35341;
    }
  goto ret0;

 L35341: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L35342;
  goto ret0;

 L35342: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_7_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L35343;
    }
  goto ret0;

 L35343: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12780 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 3426;  /* *vec_extractv8hi_zext */
    }
  goto ret0;

 L57643: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L35332;
  goto ret0;

 L35332: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L35333;
    }
  goto ret0;

 L35333: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L35334;
  goto ret0;

 L35334: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_15_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L35335;
    }
  goto ret0;

 L35335: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12765 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3425;  /* *vec_extractv16qi_zext */
    }
  goto ret0;

 L15680: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode)
    goto L57646;
  goto ret0;

 L57646: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L57652;
  goto ret0;

 L57652: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 3:
      goto L57658;
    case 2:
      goto L57660;
    default:
      break;
    }
  goto ret0;

 L57658: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 134LL:
      goto L15681;
    case 150LL:
      goto L15777;
    default:
      break;
    }
  goto ret0;

 L15681: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V32QImode:
      goto L57664;
    case V32HImode:
      goto L57665;
    default:
      break;
    }
  goto ret0;

 L57664: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L15682;
    }
  goto ret0;

 L15682: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L15683;
    }
  goto ret0;

 L15683: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15684;
    }
  goto ret0;

 L15684: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L15685;
    }
  goto ret0;

 L15685: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2537 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1505;  /* avx512vl_cmpv32qi3_mask */
    }
  goto ret0;

 L57665: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L15698;
    }
  goto ret0;

 L15698: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L15699;
    }
  goto ret0;

 L15699: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15700;
    }
  goto ret0;

 L15700: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L15701;
    }
  goto ret0;

 L15701: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2537 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 1507;  /* avx512bw_cmpv32hi3_mask */
    }
  goto ret0;

 L15777: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V32QImode:
      goto L57666;
    case V32HImode:
      goto L57667;
    default:
      break;
    }
  goto ret0;

 L57666: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L15778;
    }
  goto ret0;

 L15778: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L15779;
    }
  goto ret0;

 L15779: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15780;
    }
  goto ret0;

 L15780: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L15781;
    }
  goto ret0;

 L15781: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1517;  /* avx512vl_ucmpv32qi3_mask */
    }
  goto ret0;

 L57667: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L15794;
    }
  goto ret0;

 L15794: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L15795;
    }
  goto ret0;

 L15795: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15796;
    }
  goto ret0;

 L15796: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L15797;
    }
  goto ret0;

 L15797: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 1519;  /* avx512bw_ucmpv32hi3_mask */
    }
  goto ret0;

 L57660: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 166LL:
      goto L31698;
    case 167LL:
      goto L32004;
    case 151LL:
      goto L32790;
    case 152LL:
      goto L32958;
    default:
      break;
    }
  goto ret0;

 L31698: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V32QImode:
      goto L57668;
    case V32HImode:
      goto L57669;
    default:
      break;
    }
  goto ret0;

 L57668: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L31699;
    }
  goto ret0;

 L31699: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L31700;
    }
  goto ret0;

 L31700: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L31701;
    }
  goto ret0;

 L31701: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32QImode, operands)) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3112;  /* avx512vl_eqv32qi3_mask_1 */
    }
  goto ret0;

 L57669: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L31713;
    }
  goto ret0;

 L31713: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L31714;
    }
  goto ret0;

 L31714: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L31715;
    }
  goto ret0;

 L31715: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32HImode, operands))))
    {
      return 3114;  /* avx512bw_eqv32hi3_mask_1 */
    }
  goto ret0;

 L32004: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V32QImode:
      goto L57670;
    case V32HImode:
      goto L57671;
    default:
      break;
    }
  goto ret0;

 L57670: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L32005;
    }
  goto ret0;

 L32005: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L32006;
    }
  goto ret0;

 L32006: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L32007;
    }
  goto ret0;

 L32007: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10566 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3157;  /* avx512vl_gtv32qi3_mask */
    }
  goto ret0;

 L57671: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L32019;
    }
  goto ret0;

 L32019: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L32020;
    }
  goto ret0;

 L32020: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L32021;
    }
  goto ret0;

 L32021: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10566 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3159;  /* avx512bw_gtv32hi3_mask */
    }
  goto ret0;

 L32790: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V32QImode:
      goto L57672;
    case V32HImode:
      goto L57673;
    default:
      break;
    }
  goto ret0;

 L57672: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L32791;
    }
  goto ret0;

 L32791: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L32792;
    }
  goto ret0;

 L32792: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L32793;
    }
  goto ret0;

 L32793: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3262;  /* avx512vl_testmv32qi3_mask */
    }
  goto ret0;

 L57673: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L32805;
    }
  goto ret0;

 L32805: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L32806;
    }
  goto ret0;

 L32806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L32807;
    }
  goto ret0;

 L32807: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3264;  /* avx512bw_testmv32hi3_mask */
    }
  goto ret0;

 L32958: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V32QImode:
      goto L57674;
    case V32HImode:
      goto L57675;
    default:
      break;
    }
  goto ret0;

 L57674: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L32959;
    }
  goto ret0;

 L32959: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L32960;
    }
  goto ret0;

 L32960: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L32961;
    }
  goto ret0;

 L32961: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11161 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3286;  /* avx512vl_testnmv32qi3_mask */
    }
  goto ret0;

 L57675: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L32973;
    }
  goto ret0;

 L32973: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L32974;
    }
  goto ret0;

 L32974: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L32975;
    }
  goto ret0;

 L32975: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11161 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3288;  /* avx512bw_testnmv32hi3_mask */
    }
  goto ret0;

 L19933: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L57676;
    case DFmode:
      goto L57677;
    default:
      break;
    }
  goto ret0;

 L57676: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L19934;
  goto ret0;

 L19934: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L19935;
    }
  goto ret0;

 L19935: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L19936;
  goto ret0;

 L19936: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 3960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1928;  /* sse_cvttss2si */
    }
  goto ret0;

 L57677: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L20626;
  goto ret0;

 L20626: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L20627;
    }
  goto ret0;

 L20627: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L20628;
  goto ret0;

 L20628: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4452 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2016;  /* sse2_cvttsd2si */
    }
  goto ret0;

 L20548: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L57678;
    case DFmode:
      goto L57679;
    default:
      break;
    }
  goto ret0;

 L57678: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L20549;
  goto ret0;

 L20549: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L20550;
    }
  goto ret0;

 L20550: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L20551;
  goto ret0;

 L20551: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4317 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2007;  /* avx512f_vcvttss2usi */
    }
  goto ret0;

 L57679: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L20585;
  goto ret0;

 L20585: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L20586;
    }
  goto ret0;

 L20586: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L20587;
  goto ret0;

 L20587: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4367 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2011;  /* avx512f_vcvttsd2usi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_12 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case PLUS:
      goto L10906;
    case MINUS:
      goto L10912;
    case SS_PLUS:
      goto L10954;
    case US_PLUS:
      goto L10960;
    case SS_MINUS:
      goto L10966;
    case US_MINUS:
      goto L10972;
    case UMAX:
      goto L11098;
    case UMIN:
      goto L11104;
    case EQ:
      goto L11158;
    case GT:
      goto L11176;
    case AND:
      goto L11194;
    case IOR:
      goto L11221;
    case XOR:
      goto L11227;
    case VEC_CONCAT:
      goto L11269;
    case VEC_SELECT:
      goto L11293;
    case TRUNCATE:
      goto L11425;
    case UNSPEC:
      goto L57721;
    case ABS:
      goto L37836;
    default:
     break;
   }
  goto ret0;

 L10906: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L10907;
    }
  goto ret0;

 L10907: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L10908;
    }
  goto ret0;

 L10908: ATTRIBUTE_UNUSED_LABEL
  if (
#line 671 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_MMX || (TARGET_SSE2 && V8QImode == V1DImode))
   && ix86_binary_operator_ok (PLUS, V8QImode, operands)))
    {
      return 921;  /* *mmx_addv8qi3 */
    }
  goto ret0;

 L10912: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L10913;
    }
  goto ret0;

 L10913: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L10914;
    }
  goto ret0;

 L10914: ATTRIBUTE_UNUSED_LABEL
  if (
#line 671 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_MMX || (TARGET_SSE2 && V8QImode == V1DImode))
   && ix86_binary_operator_ok (MINUS, V8QImode, operands)))
    {
      return 922;  /* *mmx_subv8qi3 */
    }
  goto ret0;

 L10954: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L10955;
    }
  goto ret0;

 L10955: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L10956;
    }
  goto ret0;

 L10956: ATTRIBUTE_UNUSED_LABEL
  if (
#line 690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (SS_PLUS, V8QImode, operands)))
    {
      return 929;  /* *mmx_ssaddv8qi3 */
    }
  goto ret0;

 L10960: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L10961;
    }
  goto ret0;

 L10961: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L10962;
    }
  goto ret0;

 L10962: ATTRIBUTE_UNUSED_LABEL
  if (
#line 690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (US_PLUS, V8QImode, operands)))
    {
      return 930;  /* *mmx_usaddv8qi3 */
    }
  goto ret0;

 L10966: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L10967;
    }
  goto ret0;

 L10967: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L10968;
    }
  goto ret0;

 L10968: ATTRIBUTE_UNUSED_LABEL
  if (
#line 690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (SS_MINUS, V8QImode, operands)))
    {
      return 931;  /* *mmx_sssubv8qi3 */
    }
  goto ret0;

 L10972: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L10973;
    }
  goto ret0;

 L10973: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L10974;
    }
  goto ret0;

 L10974: ATTRIBUTE_UNUSED_LABEL
  if (
#line 690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (US_MINUS, V8QImode, operands)))
    {
      return 932;  /* *mmx_ussubv8qi3 */
    }
  goto ret0;

 L11098: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L11099;
    }
  goto ret0;

 L11099: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L11100;
    }
  goto ret0;

 L11100: ATTRIBUTE_UNUSED_LABEL
  if (
#line 911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_SSE || TARGET_3DNOW_A)
   && ix86_binary_operator_ok (UMAX, V8QImode, operands)))
    {
      return 945;  /* *mmx_umaxv8qi3 */
    }
  goto ret0;

 L11104: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L11105;
    }
  goto ret0;

 L11105: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L11106;
    }
  goto ret0;

 L11106: ATTRIBUTE_UNUSED_LABEL
  if (
#line 911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_SSE || TARGET_3DNOW_A)
   && ix86_binary_operator_ok (UMIN, V8QImode, operands)))
    {
      return 946;  /* *mmx_uminv8qi3 */
    }
  goto ret0;

 L11158: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L11159;
    }
  goto ret0;

 L11159: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L11160;
    }
  goto ret0;

 L11160: ATTRIBUTE_UNUSED_LABEL
  if (
#line 964 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (EQ, V8QImode, operands)))
    {
      return 955;  /* *mmx_eqv8qi3 */
    }
  goto ret0;

 L11176: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L11177;
    }
  goto ret0;

 L11177: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L11178;
    }
  goto ret0;

 L11178: ATTRIBUTE_UNUSED_LABEL
  if (
#line 974 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 958;  /* mmx_gtv8qi3 */
    }
  goto ret0;

 L11194: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8QImode)
    goto L57723;
  goto ret0;

 L57723: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L11195;
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L11216;
    }
  goto ret0;

 L11195: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8QImode))
    {
      operands[1] = x3;
      goto L11196;
    }
  goto ret0;

 L11196: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L11197;
    }
  goto ret0;

 L11197: ATTRIBUTE_UNUSED_LABEL
  if (
#line 990 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 961;  /* mmx_andnotv8qi3 */
    }
  goto ret0;

 L11216: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L11217;
    }
  goto ret0;

 L11217: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (AND, V8QImode, operands)))
    {
      return 964;  /* *mmx_andv8qi3 */
    }
  goto ret0;

 L11221: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L11222;
    }
  goto ret0;

 L11222: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L11223;
    }
  goto ret0;

 L11223: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (IOR, V8QImode, operands)))
    {
      return 965;  /* *mmx_iorv8qi3 */
    }
  goto ret0;

 L11227: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L11228;
    }
  goto ret0;

 L11228: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L11229;
    }
  goto ret0;

 L11229: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (XOR, V8QImode, operands)))
    {
      return 966;  /* *mmx_xorv8qi3 */
    }
  goto ret0;

 L11269: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4QImode)
    goto L57725;
  goto ret0;

 L57725: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L11270;
    case US_TRUNCATE:
      goto L11286;
    default:
     break;
   }
  goto ret0;

 L11270: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4HImode))
    {
      operands[1] = x3;
      goto L11271;
    }
  goto ret0;

 L11271: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4QImode
      && GET_CODE (x2) == SS_TRUNCATE)
    goto L11272;
  goto ret0;

 L11272: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4HImode))
    {
      operands[2] = x3;
      goto L11273;
    }
  goto ret0;

 L11273: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1026 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 973;  /* mmx_packsswb */
    }
  goto ret0;

 L11286: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4HImode))
    {
      operands[1] = x3;
      goto L11287;
    }
  goto ret0;

 L11287: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4QImode
      && GET_CODE (x2) == US_TRUNCATE)
    goto L11288;
  goto ret0;

 L11288: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4HImode))
    {
      operands[2] = x3;
      goto L11289;
    }
  goto ret0;

 L11289: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1050 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 975;  /* mmx_packuswb */
    }
  goto ret0;

 L11293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L11294;
  goto ret0;

 L11294: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8QImode))
    {
      operands[1] = x3;
      goto L11295;
    }
  goto ret0;

 L11295: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8QImode))
    {
      operands[2] = x3;
      goto L11296;
    }
  goto ret0;

 L11296: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L11297;
  goto ret0;

 L11297: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L57727;
  goto ret0;

 L57727: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 4LL:
        goto L11298;
      case 0LL:
        goto L11313;
      default:
        break;
      }
  goto ret0;

 L11298: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L11299;
  goto ret0;

 L11299: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L11300;
  goto ret0;

 L11300: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L11301;
  goto ret0;

 L11301: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L11302;
  goto ret0;

 L11302: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L11303;
  goto ret0;

 L11303: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L11304;
  goto ret0;

 L11304: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 1065 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 976;  /* mmx_punpckhbw */
    }
  goto ret0;

 L11313: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L11314;
  goto ret0;

 L11314: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11315;
  goto ret0;

 L11315: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L11316;
  goto ret0;

 L11316: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L11317;
  goto ret0;

 L11317: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L11318;
  goto ret0;

 L11318: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L11319;
  goto ret0;

 L11319: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]
      && 
#line 1080 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 977;  /* mmx_punpcklbw */
    }
  goto ret0;

 L11425: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L11426;
  goto ret0;

 L11426: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8HImode
      && GET_CODE (x3) == PLUS)
    goto L11427;
  goto ret0;

 L11427: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8HImode
      && GET_CODE (x4) == PLUS)
    goto L11428;
  goto ret0;

 L11428: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V8HImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L11429;
  goto ret0;

 L11429: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8QImode))
    {
      operands[1] = x6;
      goto L11430;
    }
  goto ret0;

 L11430: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V8HImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L11431;
  goto ret0;

 L11431: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8QImode))
    {
      operands[2] = x6;
      goto L11432;
    }
  goto ret0;

 L11432: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V8HImode
      && GET_CODE (x4) == CONST_VECTOR
      && XVECLEN (x4, 0) == 8)
    goto L11433;
  goto ret0;

 L11433: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11434;
  goto ret0;

 L11434: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11435;
  goto ret0;

 L11435: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11436;
  goto ret0;

 L11436: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11437;
  goto ret0;

 L11437: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11438;
  goto ret0;

 L11438: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11439;
  goto ret0;

 L11439: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11440;
  goto ret0;

 L11440: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11441;
  goto ret0;

 L11441: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1458 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_SSE || TARGET_3DNOW)
   && ix86_binary_operator_ok (PLUS, V8QImode, operands)))
    {
      return 991;  /* *mmx_uavgv8qi3 */
    }
  goto ret0;

 L57721: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2)
    goto L57729;
  goto ret0;

 L57729: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 106LL:
      goto L37562;
    case 107LL:
      goto L37604;
    default:
      break;
    }
  goto ret0;

 L37562: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L37563;
    }
  goto ret0;

 L37563: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L37564;
    }
  goto ret0;

 L37564: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13866 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3509;  /* ssse3_pshufbv8qi3 */
    }
  goto ret0;

 L37604: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L37605;
    }
  goto ret0;

 L37605: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L37606;
    }
  goto ret0;

 L37606: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13896 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3516;  /* ssse3_psignv8qi3 */
    }
  goto ret0;

 L37836: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L37837;
    }
  goto ret0;

 L37837: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14036 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3550;  /* absv8qi2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_13 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L36643;
    case SS_PLUS:
      goto L36684;
    case MINUS:
      goto L36725;
    case SS_MINUS:
      goto L36766;
    default:
     break;
   }
  goto ret0;

 L36643: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36644;
  goto ret0;

 L36644: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4HImode))
    {
      operands[1] = x5;
      goto L36645;
    }
  goto ret0;

 L36645: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36646;
  goto ret0;

 L36646: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36647;
  goto ret0;

 L36647: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36648;
  goto ret0;

 L36648: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36649;
  goto ret0;

 L36649: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36650;
  goto ret0;

 L36650: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36651;
  goto ret0;

 L36651: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == PLUS)
    goto L36652;
  goto ret0;

 L36652: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36653;
  goto ret0;

 L36653: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36654;
  goto ret0;

 L36654: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36655;
  goto ret0;

 L36655: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36656;
  goto ret0;

 L36656: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36657;
  goto ret0;

 L36657: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36658;
  goto ret0;

 L36658: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36659;
  goto ret0;

 L36659: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36660;
  goto ret0;

 L36660: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L36661;
  goto ret0;

 L36661: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == PLUS)
    goto L36662;
  goto ret0;

 L36662: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36663;
  goto ret0;

 L36663: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4HImode))
    {
      operands[2] = x5;
      goto L36664;
    }
  goto ret0;

 L36664: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36665;
  goto ret0;

 L36665: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36666;
  goto ret0;

 L36666: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36667;
  goto ret0;

 L36667: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36668;
  goto ret0;

 L36668: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36669;
  goto ret0;

 L36669: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36670;
  goto ret0;

 L36670: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == PLUS)
    goto L36671;
  goto ret0;

 L36671: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36672;
  goto ret0;

 L36672: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36673;
  goto ret0;

 L36673: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36674;
  goto ret0;

 L36674: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36675;
  goto ret0;

 L36675: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36676;
  goto ret0;

 L36676: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36677;
  goto ret0;

 L36677: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36678;
  goto ret0;

 L36678: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 13467 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3475;  /* ssse3_phaddwv4hi3 */
    }
  goto ret0;

 L36684: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36685;
  goto ret0;

 L36685: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4HImode))
    {
      operands[1] = x5;
      goto L36686;
    }
  goto ret0;

 L36686: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36687;
  goto ret0;

 L36687: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36688;
  goto ret0;

 L36688: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36689;
  goto ret0;

 L36689: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36690;
  goto ret0;

 L36690: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36691;
  goto ret0;

 L36691: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36692;
  goto ret0;

 L36692: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == SS_PLUS)
    goto L36693;
  goto ret0;

 L36693: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36694;
  goto ret0;

 L36694: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36695;
  goto ret0;

 L36695: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36696;
  goto ret0;

 L36696: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36697;
  goto ret0;

 L36697: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36698;
  goto ret0;

 L36698: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36699;
  goto ret0;

 L36699: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36700;
  goto ret0;

 L36700: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36701;
  goto ret0;

 L36701: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L36702;
  goto ret0;

 L36702: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == SS_PLUS)
    goto L36703;
  goto ret0;

 L36703: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36704;
  goto ret0;

 L36704: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4HImode))
    {
      operands[2] = x5;
      goto L36705;
    }
  goto ret0;

 L36705: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36706;
  goto ret0;

 L36706: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36707;
  goto ret0;

 L36707: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36708;
  goto ret0;

 L36708: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36709;
  goto ret0;

 L36709: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36710;
  goto ret0;

 L36710: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36711;
  goto ret0;

 L36711: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == SS_PLUS)
    goto L36712;
  goto ret0;

 L36712: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36713;
  goto ret0;

 L36713: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36714;
  goto ret0;

 L36714: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36715;
  goto ret0;

 L36715: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36716;
  goto ret0;

 L36716: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36717;
  goto ret0;

 L36717: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36718;
  goto ret0;

 L36718: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36719;
  goto ret0;

 L36719: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 13467 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3476;  /* ssse3_phaddswv4hi3 */
    }
  goto ret0;

 L36725: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36726;
  goto ret0;

 L36726: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4HImode))
    {
      operands[1] = x5;
      goto L36727;
    }
  goto ret0;

 L36727: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36728;
  goto ret0;

 L36728: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36729;
  goto ret0;

 L36729: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36730;
  goto ret0;

 L36730: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36731;
  goto ret0;

 L36731: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36732;
  goto ret0;

 L36732: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36733;
  goto ret0;

 L36733: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == MINUS)
    goto L36734;
  goto ret0;

 L36734: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36735;
  goto ret0;

 L36735: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36736;
  goto ret0;

 L36736: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36737;
  goto ret0;

 L36737: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36738;
  goto ret0;

 L36738: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36739;
  goto ret0;

 L36739: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36740;
  goto ret0;

 L36740: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36741;
  goto ret0;

 L36741: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36742;
  goto ret0;

 L36742: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L36743;
  goto ret0;

 L36743: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == MINUS)
    goto L36744;
  goto ret0;

 L36744: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36745;
  goto ret0;

 L36745: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4HImode))
    {
      operands[2] = x5;
      goto L36746;
    }
  goto ret0;

 L36746: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36747;
  goto ret0;

 L36747: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36748;
  goto ret0;

 L36748: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36749;
  goto ret0;

 L36749: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36750;
  goto ret0;

 L36750: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36751;
  goto ret0;

 L36751: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36752;
  goto ret0;

 L36752: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == MINUS)
    goto L36753;
  goto ret0;

 L36753: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36754;
  goto ret0;

 L36754: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36755;
  goto ret0;

 L36755: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36756;
  goto ret0;

 L36756: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36757;
  goto ret0;

 L36757: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36758;
  goto ret0;

 L36758: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36759;
  goto ret0;

 L36759: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36760;
  goto ret0;

 L36760: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 13467 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3477;  /* ssse3_phsubwv4hi3 */
    }
  goto ret0;

 L36766: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36767;
  goto ret0;

 L36767: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4HImode))
    {
      operands[1] = x5;
      goto L36768;
    }
  goto ret0;

 L36768: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36769;
  goto ret0;

 L36769: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36770;
  goto ret0;

 L36770: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36771;
  goto ret0;

 L36771: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36772;
  goto ret0;

 L36772: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36773;
  goto ret0;

 L36773: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36774;
  goto ret0;

 L36774: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == SS_MINUS)
    goto L36775;
  goto ret0;

 L36775: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36776;
  goto ret0;

 L36776: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36777;
  goto ret0;

 L36777: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36778;
  goto ret0;

 L36778: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36779;
  goto ret0;

 L36779: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36780;
  goto ret0;

 L36780: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36781;
  goto ret0;

 L36781: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36782;
  goto ret0;

 L36782: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36783;
  goto ret0;

 L36783: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L36784;
  goto ret0;

 L36784: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == SS_MINUS)
    goto L36785;
  goto ret0;

 L36785: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36786;
  goto ret0;

 L36786: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4HImode))
    {
      operands[2] = x5;
      goto L36787;
    }
  goto ret0;

 L36787: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36788;
  goto ret0;

 L36788: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36789;
  goto ret0;

 L36789: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36790;
  goto ret0;

 L36790: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36791;
  goto ret0;

 L36791: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36792;
  goto ret0;

 L36792: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36793;
  goto ret0;

 L36793: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == SS_MINUS)
    goto L36794;
  goto ret0;

 L36794: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36795;
  goto ret0;

 L36795: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36796;
  goto ret0;

 L36796: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36797;
  goto ret0;

 L36797: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36798;
  goto ret0;

 L36798: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36799;
  goto ret0;

 L36799: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36800;
  goto ret0;

 L36800: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36801;
  goto ret0;

 L36801: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 13467 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3478;  /* ssse3_phsubswv4hi3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_14 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case PLUS:
      goto L10918;
    case MINUS:
      goto L10924;
    case SS_PLUS:
      goto L10978;
    case US_PLUS:
      goto L10984;
    case SS_MINUS:
      goto L10990;
    case US_MINUS:
      goto L10996;
    case MULT:
      goto L11002;
    case TRUNCATE:
      goto L11008;
    case SMAX:
      goto L11086;
    case SMIN:
      goto L11092;
    case ASHIFTRT:
      goto L11110;
    case ASHIFT:
      goto L11122;
    case LSHIFTRT:
      goto L11128;
    case EQ:
      goto L11164;
    case GT:
      goto L11182;
    case AND:
      goto L11201;
    case IOR:
      goto L11239;
    case XOR:
      goto L11245;
    case VEC_CONCAT:
      goto L11277;
    case VEC_SELECT:
      goto L11323;
    case VEC_MERGE:
      goto L11363;
    case VEC_DUPLICATE:
      goto L11396;
    case UNSPEC:
      goto L57755;
    case ABS:
      goto L37841;
    default:
     break;
   }
  goto ret0;

 L10918: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L10919;
    }
  goto ret0;

 L10919: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L10920;
    }
  goto ret0;

 L10920: ATTRIBUTE_UNUSED_LABEL
  if (
#line 671 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_MMX || (TARGET_SSE2 && V4HImode == V1DImode))
   && ix86_binary_operator_ok (PLUS, V4HImode, operands)))
    {
      return 923;  /* *mmx_addv4hi3 */
    }
  goto ret0;

 L10924: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L10925;
    }
  goto ret0;

 L10925: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L10926;
    }
  goto ret0;

 L10926: ATTRIBUTE_UNUSED_LABEL
  if (
#line 671 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_MMX || (TARGET_SSE2 && V4HImode == V1DImode))
   && ix86_binary_operator_ok (MINUS, V4HImode, operands)))
    {
      return 924;  /* *mmx_subv4hi3 */
    }
  goto ret0;

 L10978: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4HImode)
    goto L57757;
  goto ret0;

 L57757: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MULT)
    goto L37371;
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L10979;
    }
  goto ret0;

 L37371: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L37372;
  goto ret0;

 L37372: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37373;
  goto ret0;

 L37373: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V8QImode))
    {
      operands[1] = x5;
      goto L37374;
    }
  goto ret0;

 L37374: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L37375;
  goto ret0;

 L37375: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L37376;
  goto ret0;

 L37376: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L37377;
  goto ret0;

 L37377: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L37378;
  goto ret0;

 L37378: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L37379;
  goto ret0;

 L37379: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L37380;
  goto ret0;

 L37380: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37381;
  goto ret0;

 L37381: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8QImode))
    {
      operands[2] = x5;
      goto L37382;
    }
  goto ret0;

 L37382: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L37383;
  goto ret0;

 L37383: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L37384;
  goto ret0;

 L37384: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L37385;
  goto ret0;

 L37385: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L37386;
  goto ret0;

 L37386: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L37387;
  goto ret0;

 L37387: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == MULT)
    goto L37388;
  goto ret0;

 L37388: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L37389;
  goto ret0;

 L37389: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37390;
  goto ret0;

 L37390: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L37391;
  goto ret0;

 L37391: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L37392;
  goto ret0;

 L37392: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37393;
  goto ret0;

 L37393: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L37394;
  goto ret0;

 L37394: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L37395;
  goto ret0;

 L37395: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L37396;
  goto ret0;

 L37396: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L37397;
  goto ret0;

 L37397: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37398;
  goto ret0;

 L37398: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L37399;
  goto ret0;

 L37399: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L37400;
  goto ret0;

 L37400: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37401;
  goto ret0;

 L37401: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L37402;
  goto ret0;

 L37402: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L37403;
  goto ret0;

 L37403: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 13742 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3495;  /* ssse3_pmaddubsw */
    }
  goto ret0;

 L10979: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L10980;
    }
  goto ret0;

 L10980: ATTRIBUTE_UNUSED_LABEL
  if (
#line 690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (SS_PLUS, V4HImode, operands)))
    {
      return 933;  /* *mmx_ssaddv4hi3 */
    }
  goto ret0;

 L10984: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L10985;
    }
  goto ret0;

 L10985: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L10986;
    }
  goto ret0;

 L10986: ATTRIBUTE_UNUSED_LABEL
  if (
#line 690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (US_PLUS, V4HImode, operands)))
    {
      return 934;  /* *mmx_usaddv4hi3 */
    }
  goto ret0;

 L10990: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L10991;
    }
  goto ret0;

 L10991: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L10992;
    }
  goto ret0;

 L10992: ATTRIBUTE_UNUSED_LABEL
  if (
#line 690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (SS_MINUS, V4HImode, operands)))
    {
      return 935;  /* *mmx_sssubv4hi3 */
    }
  goto ret0;

 L10996: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L10997;
    }
  goto ret0;

 L10997: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L10998;
    }
  goto ret0;

 L10998: ATTRIBUTE_UNUSED_LABEL
  if (
#line 690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (US_MINUS, V4HImode, operands)))
    {
      return 936;  /* *mmx_ussubv4hi3 */
    }
  goto ret0;

 L11002: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L11003;
    }
  goto ret0;

 L11003: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L11004;
    }
  goto ret0;

 L11004: ATTRIBUTE_UNUSED_LABEL
  if (
#line 706 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (MULT, V4HImode, operands)))
    {
      return 937;  /* *mmx_mulv4hi3 */
    }
  goto ret0;

 L11008: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L11009;
  goto ret0;

 L11009: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode)
    goto L57758;
  goto ret0;

 L57758: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case MULT:
      goto L11010;
    case PLUS:
      goto L11059;
    default:
     break;
   }
  goto ret0;

 L11010: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SImode)
    goto L57760;
  goto ret0;

 L57760: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case SIGN_EXTEND:
      goto L11011;
    case ZERO_EXTEND:
      goto L11021;
    default:
     break;
   }
  goto ret0;

 L11011: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4HImode))
    {
      operands[1] = x5;
      goto L11012;
    }
  goto ret0;

 L11012: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L11013;
  goto ret0;

 L11013: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4HImode))
    {
      operands[2] = x5;
      goto L11014;
    }
  goto ret0;

 L11014: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]
      && 
#line 734 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (MULT, V4HImode, operands)))
    {
      return 938;  /* *mmx_smulv4hi3_highpart */
    }
  goto ret0;

 L11021: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4HImode))
    {
      operands[1] = x5;
      goto L11022;
    }
  goto ret0;

 L11022: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L11023;
  goto ret0;

 L11023: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4HImode))
    {
      operands[2] = x5;
      goto L11024;
    }
  goto ret0;

 L11024: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]
      && 
#line 762 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_SSE || TARGET_3DNOW_A)
   && ix86_binary_operator_ok (MULT, V4HImode, operands)))
    {
      return 939;  /* *mmx_umulv4hi3_highpart */
    }
  goto ret0;

 L11059: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SImode)
    goto L57762;
  goto ret0;

 L57762: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case MULT:
      goto L11060;
    case PLUS:
      goto L11448;
    case LSHIFTRT:
      goto L37506;
    default:
     break;
   }
  goto ret0;

 L11060: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4SImode
      && GET_CODE (x5) == SIGN_EXTEND)
    goto L11061;
  goto ret0;

 L11061: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V4HImode))
    {
      operands[1] = x6;
      goto L11062;
    }
  goto ret0;

 L11062: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V4SImode
      && GET_CODE (x5) == SIGN_EXTEND)
    goto L11063;
  goto ret0;

 L11063: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V4HImode))
    {
      operands[2] = x6;
      goto L11064;
    }
  goto ret0;

 L11064: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == CONST_VECTOR
      && XVECLEN (x4, 0) == 4)
    goto L11065;
  goto ret0;

 L11065: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (GET_CODE (x5) == CONST_INT
      && XWINT (x5, 0) == 32768LL)
    goto L11066;
  goto ret0;

 L11066: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (GET_CODE (x5) == CONST_INT
      && XWINT (x5, 0) == 32768LL)
    goto L11067;
  goto ret0;

 L11067: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (GET_CODE (x5) == CONST_INT
      && XWINT (x5, 0) == 32768LL)
    goto L11068;
  goto ret0;

 L11068: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (GET_CODE (x5) == CONST_INT
      && XWINT (x5, 0) == 32768LL)
    goto L11069;
  goto ret0;

 L11069: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]
      && 
#line 843 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW && ix86_binary_operator_ok (MULT, V4HImode, operands)))
    {
      return 941;  /* *mmx_pmulhrwv4hi3 */
    }
  goto ret0;

 L11448: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4SImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L11449;
  goto ret0;

 L11449: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V4HImode))
    {
      operands[1] = x6;
      goto L11450;
    }
  goto ret0;

 L11450: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V4SImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L11451;
  goto ret0;

 L11451: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V4HImode))
    {
      operands[2] = x6;
      goto L11452;
    }
  goto ret0;

 L11452: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == CONST_VECTOR
      && XVECLEN (x4, 0) == 4)
    goto L11453;
  goto ret0;

 L11453: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11454;
  goto ret0;

 L11454: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11455;
  goto ret0;

 L11455: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11456;
  goto ret0;

 L11456: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11457;
  goto ret0;

 L11457: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1506 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_SSE || TARGET_3DNOW_A)
   && ix86_binary_operator_ok (PLUS, V4HImode, operands)))
    {
      return 992;  /* *mmx_uavgv4hi3 */
    }
  goto ret0;

 L37506: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4SImode
      && GET_CODE (x5) == MULT)
    goto L37507;
  goto ret0;

 L37507: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == V4SImode
      && GET_CODE (x6) == SIGN_EXTEND)
    goto L37508;
  goto ret0;

 L37508: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V4HImode))
    {
      operands[1] = x7;
      goto L37509;
    }
  goto ret0;

 L37509: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == V4SImode
      && GET_CODE (x6) == SIGN_EXTEND)
    goto L37510;
  goto ret0;

 L37510: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V4HImode))
    {
      operands[2] = x7;
      goto L37511;
    }
  goto ret0;

 L37511: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L37512;
  goto ret0;

 L37512: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const1_operand (x4, V4HImode))
    {
      operands[3] = x4;
      goto L37513;
    }
  goto ret0;

 L37513: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 13836 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3 && ix86_binary_operator_ok (MULT, V4HImode, operands)))
    {
      return 3502;  /* *ssse3_pmulhrswv4hi3 */
    }
  goto ret0;

 L11086: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L11087;
    }
  goto ret0;

 L11087: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L11088;
    }
  goto ret0;

 L11088: ATTRIBUTE_UNUSED_LABEL
  if (
#line 892 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_SSE || TARGET_3DNOW_A)
   && ix86_binary_operator_ok (SMAX, V4HImode, operands)))
    {
      return 943;  /* *mmx_smaxv4hi3 */
    }
  goto ret0;

 L11092: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L11093;
    }
  goto ret0;

 L11093: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L11094;
    }
  goto ret0;

 L11094: ATTRIBUTE_UNUSED_LABEL
  if (
#line 892 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_SSE || TARGET_3DNOW_A)
   && ix86_binary_operator_ok (SMIN, V4HImode, operands)))
    {
      return 944;  /* *mmx_sminv4hi3 */
    }
  goto ret0;

 L11110: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L11111;
    }
  goto ret0;

 L11111: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L11112;
    }
  goto ret0;

 L11112: ATTRIBUTE_UNUSED_LABEL
  if (
#line 922 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 947;  /* mmx_ashrv4hi3 */
    }
  goto ret0;

 L11122: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L11123;
    }
  goto ret0;

 L11123: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L11124;
    }
  goto ret0;

 L11124: ATTRIBUTE_UNUSED_LABEL
  if (
#line 936 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 949;  /* mmx_ashlv4hi3 */
    }
  goto ret0;

 L11128: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L11129;
    }
  goto ret0;

 L11129: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L11130;
    }
  goto ret0;

 L11130: ATTRIBUTE_UNUSED_LABEL
  if (
#line 936 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 950;  /* mmx_lshrv4hi3 */
    }
  goto ret0;

 L11164: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L11165;
    }
  goto ret0;

 L11165: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L11166;
    }
  goto ret0;

 L11166: ATTRIBUTE_UNUSED_LABEL
  if (
#line 964 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (EQ, V4HImode, operands)))
    {
      return 956;  /* *mmx_eqv4hi3 */
    }
  goto ret0;

 L11182: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L11183;
    }
  goto ret0;

 L11183: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L11184;
    }
  goto ret0;

 L11184: ATTRIBUTE_UNUSED_LABEL
  if (
#line 974 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 959;  /* mmx_gtv4hi3 */
    }
  goto ret0;

 L11201: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4HImode)
    goto L57765;
  goto ret0;

 L57765: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L11202;
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L11234;
    }
  goto ret0;

 L11202: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4HImode))
    {
      operands[1] = x3;
      goto L11203;
    }
  goto ret0;

 L11203: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L11204;
    }
  goto ret0;

 L11204: ATTRIBUTE_UNUSED_LABEL
  if (
#line 990 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 962;  /* mmx_andnotv4hi3 */
    }
  goto ret0;

 L11234: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L11235;
    }
  goto ret0;

 L11235: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (AND, V4HImode, operands)))
    {
      return 967;  /* *mmx_andv4hi3 */
    }
  goto ret0;

 L11239: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L11240;
    }
  goto ret0;

 L11240: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L11241;
    }
  goto ret0;

 L11241: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (IOR, V4HImode, operands)))
    {
      return 968;  /* *mmx_iorv4hi3 */
    }
  goto ret0;

 L11245: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L11246;
    }
  goto ret0;

 L11246: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L11247;
    }
  goto ret0;

 L11247: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (XOR, V4HImode, operands)))
    {
      return 969;  /* *mmx_xorv4hi3 */
    }
  goto ret0;

 L11277: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2HImode)
    goto L57767;
  goto ret0;

 L57767: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L11278;
    case VEC_CONCAT:
      goto L36642;
    default:
     break;
   }
  goto ret0;

 L11278: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2SImode))
    {
      operands[1] = x3;
      goto L11279;
    }
  goto ret0;

 L11279: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2HImode
      && GET_CODE (x2) == SS_TRUNCATE)
    goto L11280;
  goto ret0;

 L11280: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2SImode))
    {
      operands[2] = x3;
      goto L11281;
    }
  goto ret0;

 L11281: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1038 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 974;  /* mmx_packssdw */
    }
  goto ret0;

 L36642: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode)
    goto L57769;
  goto ret0;

 L57769: ATTRIBUTE_UNUSED_LABEL
  return recog_13 (x0, insn, pnum_clobbers);

 L11323: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8HImode:
      goto L57773;
    case V4HImode:
      goto L57774;
    default:
      break;
    }
  goto ret0;

 L57773: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L11324;
  goto ret0;

 L11324: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4HImode))
    {
      operands[1] = x3;
      goto L11325;
    }
  goto ret0;

 L11325: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4HImode))
    {
      operands[2] = x3;
      goto L11326;
    }
  goto ret0;

 L11326: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L11327;
  goto ret0;

 L11327: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L57775;
  goto ret0;

 L57775: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 2LL:
        goto L11328;
      case 0LL:
        goto L11339;
      default:
        break;
      }
  goto ret0;

 L11328: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L11329;
  goto ret0;

 L11329: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L11330;
  goto ret0;

 L11330: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 1093 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 978;  /* mmx_punpckhwd */
    }
  goto ret0;

 L11339: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L11340;
  goto ret0;

 L11340: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11341;
  goto ret0;

 L11341: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]
      && 
#line 1106 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 979;  /* mmx_punpcklwd */
    }
  goto ret0;

 L57774: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L11380;
    }
  goto ret0;

 L11380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L11381;
  goto ret0;

 L11381: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L11382;
    }
  goto ret0;

 L11382: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L11383;
    }
  goto ret0;

 L11383: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L11384;
    }
  goto ret0;

 L11384: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L11385;
    }
  goto ret0;

 L11385: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1206 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_SSE || TARGET_3DNOW_A))
    {
      return 984;  /* mmx_pshufw_1 */
    }
  goto ret0;

 L11363: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_DUPLICATE)
    goto L11364;
  goto ret0;

 L11364: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L11365;
    }
  goto ret0;

 L11365: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L11366;
    }
  goto ret0;

 L11366: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L11367;
    }
  goto ret0;

 L11367: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1157 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_SSE || TARGET_3DNOW_A)
   && ((unsigned) exact_log2 (INTVAL (operands[3]))
       < GET_MODE_NUNITS (V4HImode))))
    {
      return 982;  /* *mmx_pinsrw */
    }
  goto ret0;

 L11396: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == TRUNCATE)
    goto L11397;
  goto ret0;

 L11397: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L11398;
    }
  goto ret0;

 L11398: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1237 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_SSE || TARGET_3DNOW_A))
    {
      return 986;  /* *vec_dupv4hi */
    }
  goto ret0;

 L57755: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 107)
    goto L37610;
  goto ret0;

 L37610: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L37611;
    }
  goto ret0;

 L37611: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L37612;
    }
  goto ret0;

 L37612: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13896 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3517;  /* ssse3_psignv4hi3 */
    }
  goto ret0;

 L37841: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L37842;
    }
  goto ret0;

 L37842: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14036 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3551;  /* absv4hi2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_15 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case EQ:
      goto L10834;
    case GT:
      goto L10840;
    case GE:
      goto L10846;
    case FIX:
      goto L10852;
    case SIGN_EXTEND:
      goto L10857;
    case PLUS:
      goto L10930;
    case MINUS:
      goto L10936;
    case ASHIFTRT:
      goto L11116;
    case ASHIFT:
      goto L11134;
    case LSHIFTRT:
      goto L11140;
    case AND:
      goto L11208;
    case IOR:
      goto L11257;
    case XOR:
      goto L11263;
    case VEC_SELECT:
      goto L11345;
    case VEC_DUPLICATE:
      goto L11402;
    case VEC_CONCAT:
      goto L11407;
    case UNSPEC:
      goto L57796;
    case ABS:
      goto L37846;
    default:
     break;
   }
  goto ret0;

 L10834: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2SFmode:
      goto L57798;
    case V2SImode:
      goto L57799;
    default:
      break;
    }
  goto ret0;

 L57798: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10835;
    }
  goto ret0;

 L10835: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L10836;
    }
  goto ret0;

 L10836: ATTRIBUTE_UNUSED_LABEL
  if (
#line 460 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW && ix86_binary_operator_ok (EQ, V2SFmode, operands)))
    {
      return 909;  /* *mmx_eqv2sf3 */
    }
  goto ret0;

 L57799: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L11171;
    }
  goto ret0;

 L11171: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[2] = x2;
      goto L11172;
    }
  goto ret0;

 L11172: ATTRIBUTE_UNUSED_LABEL
  if (
#line 964 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (EQ, V2SImode, operands)))
    {
      return 957;  /* *mmx_eqv2si3 */
    }
  goto ret0;

 L10840: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2SFmode:
      goto L57800;
    case V2SImode:
      goto L57801;
    default:
      break;
    }
  goto ret0;

 L57800: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10841;
    }
  goto ret0;

 L10841: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L10842;
    }
  goto ret0;

 L10842: ATTRIBUTE_UNUSED_LABEL
  if (
#line 470 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW))
    {
      return 910;  /* mmx_gtv2sf3 */
    }
  goto ret0;

 L57801: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L11189;
    }
  goto ret0;

 L11189: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[2] = x2;
      goto L11190;
    }
  goto ret0;

 L11190: ATTRIBUTE_UNUSED_LABEL
  if (
#line 974 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 960;  /* mmx_gtv2si3 */
    }
  goto ret0;

 L10846: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10847;
    }
  goto ret0;

 L10847: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L10848;
    }
  goto ret0;

 L10848: ATTRIBUTE_UNUSED_LABEL
  if (
#line 480 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW))
    {
      return 911;  /* mmx_gev2sf3 */
    }
  goto ret0;

 L10852: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2SFmode:
      goto L57802;
    case V2DFmode:
      goto L57803;
    default:
      break;
    }
  goto ret0;

 L57802: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10853;
    }
  goto ret0;

 L10853: ATTRIBUTE_UNUSED_LABEL
  if (
#line 495 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW))
    {
      return 912;  /* mmx_pf2id */
    }
  goto ret0;

 L57803: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L20518;
    }
  goto ret0;

 L20518: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2003;  /* sse2_cvttpd2pi */
    }
  goto ret0;

 L10857: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2HImode
      && GET_CODE (x2) == SS_TRUNCATE)
    goto L10858;
  goto ret0;

 L10858: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == FIX)
    goto L10859;
  goto ret0;

 L10859: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2SFmode))
    {
      operands[1] = x4;
      goto L10860;
    }
  goto ret0;

 L10860: ATTRIBUTE_UNUSED_LABEL
  if (
#line 507 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW_A))
    {
      return 913;  /* mmx_pf2iw */
    }
  goto ret0;

 L10930: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2SImode)
    goto L57805;
  goto ret0;

 L57805: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MULT)
    goto L11029;
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L10931;
    }
  goto ret0;

 L11029: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L11030;
  goto ret0;

 L11030: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L11031;
  goto ret0;

 L11031: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4HImode))
    {
      operands[1] = x5;
      goto L11032;
    }
  goto ret0;

 L11032: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L11033;
  goto ret0;

 L11033: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L11034;
  goto ret0;

 L11034: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L11035;
  goto ret0;

 L11035: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L11036;
  goto ret0;

 L11036: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L11037;
  goto ret0;

 L11037: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4HImode))
    {
      operands[2] = x5;
      goto L11038;
    }
  goto ret0;

 L11038: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L11039;
  goto ret0;

 L11039: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L11040;
  goto ret0;

 L11040: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L11041;
  goto ret0;

 L11041: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == MULT)
    goto L11042;
  goto ret0;

 L11042: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L11043;
  goto ret0;

 L11043: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L11044;
  goto ret0;

 L11044: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L11045;
  goto ret0;

 L11045: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L11046;
  goto ret0;

 L11046: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11047;
  goto ret0;

 L11047: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L11048;
  goto ret0;

 L11048: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L11049;
  goto ret0;

 L11049: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L11050;
  goto ret0;

 L11050: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L11051;
  goto ret0;

 L11051: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L11052;
  goto ret0;

 L11052: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11053;
  goto ret0;

 L11053: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 809 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (MULT, V4HImode, operands)))
    {
      return 940;  /* *mmx_pmaddwd */
    }
  goto ret0;

 L10931: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[2] = x2;
      goto L10932;
    }
  goto ret0;

 L10932: ATTRIBUTE_UNUSED_LABEL
  if (
#line 671 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_MMX || (TARGET_SSE2 && V2SImode == V1DImode))
   && ix86_binary_operator_ok (PLUS, V2SImode, operands)))
    {
      return 925;  /* *mmx_addv2si3 */
    }
  goto ret0;

 L10936: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L10937;
    }
  goto ret0;

 L10937: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[2] = x2;
      goto L10938;
    }
  goto ret0;

 L10938: ATTRIBUTE_UNUSED_LABEL
  if (
#line 671 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_MMX || (TARGET_SSE2 && V2SImode == V1DImode))
   && ix86_binary_operator_ok (MINUS, V2SImode, operands)))
    {
      return 926;  /* *mmx_subv2si3 */
    }
  goto ret0;

 L11116: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L11117;
    }
  goto ret0;

 L11117: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L11118;
    }
  goto ret0;

 L11118: ATTRIBUTE_UNUSED_LABEL
  if (
#line 922 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 948;  /* mmx_ashrv2si3 */
    }
  goto ret0;

 L11134: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L11135;
    }
  goto ret0;

 L11135: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L11136;
    }
  goto ret0;

 L11136: ATTRIBUTE_UNUSED_LABEL
  if (
#line 936 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 951;  /* mmx_ashlv2si3 */
    }
  goto ret0;

 L11140: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L11141;
    }
  goto ret0;

 L11141: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L11142;
    }
  goto ret0;

 L11142: ATTRIBUTE_UNUSED_LABEL
  if (
#line 936 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 952;  /* mmx_lshrv2si3 */
    }
  goto ret0;

 L11208: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2SImode)
    goto L57806;
  goto ret0;

 L57806: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L11209;
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L11252;
    }
  goto ret0;

 L11209: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2SImode))
    {
      operands[1] = x3;
      goto L11210;
    }
  goto ret0;

 L11210: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[2] = x2;
      goto L11211;
    }
  goto ret0;

 L11211: ATTRIBUTE_UNUSED_LABEL
  if (
#line 990 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 963;  /* mmx_andnotv2si3 */
    }
  goto ret0;

 L11252: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[2] = x2;
      goto L11253;
    }
  goto ret0;

 L11253: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (AND, V2SImode, operands)))
    {
      return 970;  /* *mmx_andv2si3 */
    }
  goto ret0;

 L11257: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L11258;
    }
  goto ret0;

 L11258: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[2] = x2;
      goto L11259;
    }
  goto ret0;

 L11259: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (IOR, V2SImode, operands)))
    {
      return 971;  /* *mmx_iorv2si3 */
    }
  goto ret0;

 L11263: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L11264;
    }
  goto ret0;

 L11264: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[2] = x2;
      goto L11265;
    }
  goto ret0;

 L11265: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && ix86_binary_operator_ok (XOR, V2SImode, operands)))
    {
      return 972;  /* *mmx_xorv2si3 */
    }
  goto ret0;

 L11345: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4SImode:
      goto L57808;
    case V2SImode:
      goto L57809;
    default:
      break;
    }
  goto ret0;

 L57808: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case VEC_CONCAT:
      goto L11346;
    case UNSPEC:
      goto L57812;
    case FIX:
      goto L19883;
    default:
     break;
   }
  goto ret0;

 L11346: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2SImode))
    {
      operands[1] = x3;
      goto L11347;
    }
  goto ret0;

 L11347: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2SImode))
    {
      operands[2] = x3;
      goto L11348;
    }
  goto ret0;

 L11348: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L11349;
  goto ret0;

 L11349: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L57813;
  goto ret0;

 L57813: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 1LL:
        goto L11350;
      case 0LL:
        goto L11359;
      default:
        break;
      }
  goto ret0;

 L11350: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 1119 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 980;  /* mmx_punpckhdq */
    }
  goto ret0;

 L11359: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]
      && 
#line 1132 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 981;  /* mmx_punpckldq */
    }
  goto ret0;

 L57812: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 40)
    goto L19875;
  goto ret0;

 L19875: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L19876;
    }
  goto ret0;

 L19876: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L19877;
  goto ret0;

 L19877: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L19878;
  goto ret0;

 L19878: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 3832 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1921;  /* sse_cvtps2pi */
    }
  goto ret0;

 L19883: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L19884;
    }
  goto ret0;

 L19884: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L19885;
  goto ret0;

 L19885: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L19886;
  goto ret0;

 L19886: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 3843 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1922;  /* sse_cvttps2pi */
    }
  goto ret0;

 L57809: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L11390;
    }
  goto ret0;

 L11390: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L11391;
  goto ret0;

 L11391: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L11392;
  goto ret0;

 L11392: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 1226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW_A))
    {
      return 985;  /* mmx_pswapdv2si2 */
    }
  goto ret0;

 L11402: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L11403;
    }
  goto ret0;

 L11403: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1247 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 987;  /* *vec_dupv2si */
    }
  goto ret0;

 L11407: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode)
    goto L57816;
  goto ret0;

 L57816: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L37050;
    case MINUS:
      goto L37071;
    case REG:
    case SUBREG:
    case MEM:
      goto L57815;
    default:
      goto ret0;
   }
 L57815: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L11408;
    }
  goto ret0;

 L37050: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L37051;
  goto ret0;

 L37051: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2SImode))
    {
      operands[1] = x4;
      goto L37052;
    }
  goto ret0;

 L37052: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L37053;
  goto ret0;

 L37053: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L37054;
  goto ret0;

 L37054: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L37055;
  goto ret0;

 L37055: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L37056;
  goto ret0;

 L37056: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L37057;
  goto ret0;

 L37057: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37058;
  goto ret0;

 L37058: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L37059;
  goto ret0;

 L37059: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L37060;
  goto ret0;

 L37060: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2SImode))
    {
      operands[2] = x4;
      goto L37061;
    }
  goto ret0;

 L37061: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L37062;
  goto ret0;

 L37062: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L37063;
  goto ret0;

 L37063: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L37064;
  goto ret0;

 L37064: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2]))
    goto L37065;
  goto ret0;

 L37065: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L37066;
  goto ret0;

 L37066: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 13565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3483;  /* ssse3_phadddv2si3 */
    }
  goto ret0;

 L37071: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L37072;
  goto ret0;

 L37072: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2SImode))
    {
      operands[1] = x4;
      goto L37073;
    }
  goto ret0;

 L37073: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L37074;
  goto ret0;

 L37074: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L37075;
  goto ret0;

 L37075: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L37076;
  goto ret0;

 L37076: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L37077;
  goto ret0;

 L37077: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L37078;
  goto ret0;

 L37078: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37079;
  goto ret0;

 L37079: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MINUS)
    goto L37080;
  goto ret0;

 L37080: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L37081;
  goto ret0;

 L37081: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2SImode))
    {
      operands[2] = x4;
      goto L37082;
    }
  goto ret0;

 L37082: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L37083;
  goto ret0;

 L37083: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L37084;
  goto ret0;

 L37084: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L37085;
  goto ret0;

 L37085: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2]))
    goto L37086;
  goto ret0;

 L37086: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L37087;
  goto ret0;

 L37087: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 13565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3484;  /* ssse3_phsubdv2si3 */
    }
  goto ret0;

 L11408: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L11409;
    }
 L35400: ATTRIBUTE_UNUSED_LABEL
  if (reg_or_0_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L35401;
    }
  goto ret0;

 L11409: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1257 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && !TARGET_SSE))
    {
      return 988;  /* *mmx_concatv2si */
    }
 L35395: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13004 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3434;  /* *vec_concatv2si_sse4_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L35400;

 L35401: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13030 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !TARGET_SSE4_1))
    {
      return 3435;  /* *vec_concatv2si */
    }
  goto ret0;

 L57796: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L57818;
    case 2:
      goto L57819;
    default:
      break;
    }
  goto ret0;

 L57818: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 40)
    goto L20512;
  goto ret0;

 L20512: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L20513;
    }
  goto ret0;

 L20513: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2002;  /* sse2_cvtpd2pi */
    }
  goto ret0;

 L57819: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 107)
    goto L37616;
  goto ret0;

 L37616: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L37617;
    }
  goto ret0;

 L37617: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[2] = x2;
      goto L37618;
    }
  goto ret0;

 L37618: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13896 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3518;  /* ssse3_psignv2si3 */
    }
  goto ret0;

 L37846: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L37847;
    }
  goto ret0;

 L37847: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14036 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3552;  /* absv2si2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_16 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case PLUS:
      goto L10712;
    case MINUS:
      goto L10718;
    case MULT:
      goto L10724;
    case SMAX:
      goto L10730;
    case SMIN:
      goto L10736;
    case UNSPEC:
      goto L57844;
    case VEC_CONCAT:
      goto L10782;
    case VEC_MERGE:
      goto L10824;
    case FLOAT:
      goto L10864;
    case VEC_SELECT:
      goto L10876;
    case VEC_DUPLICATE:
      goto L10883;
    default:
     break;
   }
  goto ret0;

 L10712: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10713;
    }
  goto ret0;

 L10713: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L10714;
    }
  goto ret0;

 L10714: ATTRIBUTE_UNUSED_LABEL
  if (
#line 252 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW && ix86_binary_operator_ok (PLUS, V2SFmode, operands)))
    {
      return 894;  /* *mmx_addv2sf3 */
    }
  goto ret0;

 L10718: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10719;
    }
  goto ret0;

 L10719: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L10720;
    }
  goto ret0;

 L10720: ATTRIBUTE_UNUSED_LABEL
  if (
#line 274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 895;  /* *mmx_subv2sf3 */
    }
  goto ret0;

 L10724: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10725;
    }
  goto ret0;

 L10725: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L10726;
    }
  goto ret0;

 L10726: ATTRIBUTE_UNUSED_LABEL
  if (
#line 293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW && ix86_binary_operator_ok (MULT, V2SFmode, operands)))
    {
      return 896;  /* *mmx_mulv2sf3 */
    }
  goto ret0;

 L10730: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2SFmode)
    goto L57849;
  goto ret0;

 L57849: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10731;
    }
 L57850: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10743;
    }
  goto ret0;

 L10731: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L10732;
    }
  x2 = XEXP (x1, 0);
  goto L57850;

 L10732: ATTRIBUTE_UNUSED_LABEL
  if (
#line 320 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V2SFmode, operands)))
    {
      return 897;  /* *mmx_smaxv2sf3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L57850;

 L10743: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L10744;
    }
  goto ret0;

 L10744: ATTRIBUTE_UNUSED_LABEL
  if (
#line 332 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW))
    {
      return 899;  /* *mmx_smaxv2sf3 */
    }
  goto ret0;

 L10736: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2SFmode)
    goto L57851;
  goto ret0;

 L57851: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10737;
    }
 L57852: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10749;
    }
  goto ret0;

 L10737: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L10738;
    }
  x2 = XEXP (x1, 0);
  goto L57852;

 L10738: ATTRIBUTE_UNUSED_LABEL
  if (
#line 320 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V2SFmode, operands)))
    {
      return 898;  /* *mmx_sminv2sf3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L57852;

 L10749: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L10750;
    }
  goto ret0;

 L10750: ATTRIBUTE_UNUSED_LABEL
  if (
#line 332 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW))
    {
      return 900;  /* *mmx_sminv2sf3 */
    }
  goto ret0;

 L57844: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L57853;
    case 2:
      goto L57854;
    default:
      break;
    }
  goto ret0;

 L57853: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 97LL:
      goto L10754;
    case 100LL:
      goto L10771;
    default:
      break;
    }
  goto ret0;

 L10754: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10755;
    }
  goto ret0;

 L10755: ATTRIBUTE_UNUSED_LABEL
  if (
#line 342 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW))
    {
      return 901;  /* mmx_rcpv2sf2 */
    }
  goto ret0;

 L10771: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10772;
    }
  goto ret0;

 L10772: ATTRIBUTE_UNUSED_LABEL
  if (
#line 374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW))
    {
      return 904;  /* mmx_rsqrtv2sf2 */
    }
  goto ret0;

 L57854: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 98LL:
      goto L10759;
    case 99LL:
      goto L10765;
    case 101LL:
      goto L10776;
    default:
      break;
    }
  goto ret0;

 L10759: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10760;
    }
  goto ret0;

 L10760: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L10761;
    }
  goto ret0;

 L10761: ATTRIBUTE_UNUSED_LABEL
  if (
#line 353 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW))
    {
      return 902;  /* mmx_rcpit1v2sf3 */
    }
  goto ret0;

 L10765: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10766;
    }
  goto ret0;

 L10766: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L10767;
    }
  goto ret0;

 L10767: ATTRIBUTE_UNUSED_LABEL
  if (
#line 364 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW))
    {
      return 903;  /* mmx_rcpit2v2sf3 */
    }
  goto ret0;

 L10776: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10777;
    }
  goto ret0;

 L10777: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L10778;
    }
  goto ret0;

 L10778: ATTRIBUTE_UNUSED_LABEL
  if (
#line 385 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW))
    {
      return 905;  /* mmx_rsqit1v2sf3 */
    }
  goto ret0;

 L10782: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SFmode)
    goto L57858;
  goto ret0;

 L57858: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L10783;
    case MINUS:
      goto L10804;
    case REG:
    case SUBREG:
    case MEM:
      goto L57860;
    default:
      goto ret0;
   }
 L57860: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L10889;
    }
  goto ret0;

 L10783: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L10784;
  goto ret0;

 L10784: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2SFmode))
    {
      operands[1] = x4;
      goto L10785;
    }
  goto ret0;

 L10785: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L10786;
  goto ret0;

 L10786: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10787;
  goto ret0;

 L10787: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L10788;
  goto ret0;

 L10788: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L10789;
  goto ret0;

 L10789: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L10790;
  goto ret0;

 L10790: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L10791;
  goto ret0;

 L10791: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode
      && GET_CODE (x2) == PLUS)
    goto L10792;
  goto ret0;

 L10792: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L10793;
  goto ret0;

 L10793: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2SFmode))
    {
      operands[2] = x4;
      goto L10794;
    }
  goto ret0;

 L10794: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L10795;
  goto ret0;

 L10795: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10796;
  goto ret0;

 L10796: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L10797;
  goto ret0;

 L10797: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2]))
    goto L10798;
  goto ret0;

 L10798: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L10799;
  goto ret0;

 L10799: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 404 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW))
    {
      return 906;  /* mmx_haddv2sf3 */
    }
  goto ret0;

 L10804: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L10805;
  goto ret0;

 L10805: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2SFmode))
    {
      operands[1] = x4;
      goto L10806;
    }
  goto ret0;

 L10806: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L10807;
  goto ret0;

 L10807: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10808;
  goto ret0;

 L10808: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L10809;
  goto ret0;

 L10809: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L10810;
  goto ret0;

 L10810: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L10811;
  goto ret0;

 L10811: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L10812;
  goto ret0;

 L10812: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode
      && GET_CODE (x2) == MINUS)
    goto L10813;
  goto ret0;

 L10813: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L10814;
  goto ret0;

 L10814: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2SFmode))
    {
      operands[2] = x4;
      goto L10815;
    }
  goto ret0;

 L10815: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L10816;
  goto ret0;

 L10816: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10817;
  goto ret0;

 L10817: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L10818;
  goto ret0;

 L10818: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2]))
    goto L10819;
  goto ret0;

 L10819: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L10820;
  goto ret0;

 L10820: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 423 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW_A))
    {
      return 907;  /* mmx_hsubv2sf3 */
    }
  goto ret0;

 L10889: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L10890;
    }
 L22719: ATTRIBUTE_UNUSED_LABEL
  if (reg_or_0_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L22720;
    }
  goto ret0;

 L10890: ATTRIBUTE_UNUSED_LABEL
  if (
#line 564 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && !TARGET_SSE))
    {
      return 918;  /* *mmx_concatv2sf */
    }
 L22714: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 2246;  /* *vec_concatv2sf_sse4_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L22719;

 L22720: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6367 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2247;  /* *vec_concatv2sf_sse */
    }
  goto ret0;

 L10824: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2SFmode
      && GET_CODE (x2) == PLUS)
    goto L10825;
  goto ret0;

 L10825: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2SFmode))
    {
      operands[1] = x3;
      goto L10826;
    }
  goto ret0;

 L10826: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2SFmode))
    {
      operands[2] = x3;
      goto L10827;
    }
  goto ret0;

 L10827: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SFmode
      && GET_CODE (x2) == MINUS)
    goto L10828;
  goto ret0;

 L10828: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L10829;
  goto ret0;

 L10829: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L10830;
  goto ret0;

 L10830: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 437 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW_A))
    {
      return 908;  /* mmx_addsubv2sf3 */
    }
  goto ret0;

 L10864: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2SImode)
    goto L57861;
  goto ret0;

 L57861: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == SIGN_EXTEND)
    goto L10865;
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L10872;
    }
  goto ret0;

 L10865: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == TRUNCATE)
    goto L10866;
  goto ret0;

 L10866: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2SImode))
    {
      operands[1] = x4;
      goto L10867;
    }
  goto ret0;

 L10867: ATTRIBUTE_UNUSED_LABEL
  if (
#line 519 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW_A))
    {
      return 914;  /* mmx_pi2fw */
    }
  goto ret0;

 L10872: ATTRIBUTE_UNUSED_LABEL
  if (
#line 528 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW))
    {
      return 915;  /* mmx_floatv2si2 */
    }
  goto ret0;

 L10876: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10877;
    }
  goto ret0;

 L10877: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L10878;
  goto ret0;

 L10878: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L10879;
  goto ret0;

 L10879: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 544 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW_A))
    {
      return 916;  /* mmx_pswapdv2sf2 */
    }
  goto ret0;

 L10883: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L10884;
    }
  goto ret0;

 L10884: ATTRIBUTE_UNUSED_LABEL
  if (
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 917;  /* *vec_dupv2sf */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_17 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 8LL:
        goto L33339;
      case 0LL:
        goto L33617;
      default:
        break;
      }
  goto ret0;

 L33339: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 72LL)
    goto L33340;
  goto ret0;

 L33340: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L33341;
  goto ret0;

 L33341: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 73LL)
    goto L33342;
  goto ret0;

 L33342: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L33343;
  goto ret0;

 L33343: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 74LL)
    goto L33344;
  goto ret0;

 L33344: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L33345;
  goto ret0;

 L33345: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 75LL)
    goto L33346;
  goto ret0;

 L33346: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L33347;
  goto ret0;

 L33347: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 76LL)
    goto L33348;
  goto ret0;

 L33348: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L33349;
  goto ret0;

 L33349: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 77LL)
    goto L33350;
  goto ret0;

 L33350: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L33351;
  goto ret0;

 L33351: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 78LL)
    goto L33352;
  goto ret0;

 L33352: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L33353;
  goto ret0;

 L33353: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 79LL)
    goto L33354;
  goto ret0;

 L33354: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 16);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L33355;
  goto ret0;

 L33355: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 17);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 88LL)
    goto L33356;
  goto ret0;

 L33356: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 18);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L33357;
  goto ret0;

 L33357: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 19);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 89LL)
    goto L33358;
  goto ret0;

 L33358: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 20);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L33359;
  goto ret0;

 L33359: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 21);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 90LL)
    goto L33360;
  goto ret0;

 L33360: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 22);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L33361;
  goto ret0;

 L33361: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 23);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 91LL)
    goto L33362;
  goto ret0;

 L33362: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 24);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L33363;
  goto ret0;

 L33363: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 25);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 92LL)
    goto L33364;
  goto ret0;

 L33364: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 26);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L33365;
  goto ret0;

 L33365: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 27);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 93LL)
    goto L33366;
  goto ret0;

 L33366: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 28);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L33367;
  goto ret0;

 L33367: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 29);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 94LL)
    goto L33368;
  goto ret0;

 L33368: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 30);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L33369;
  goto ret0;

 L33369: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 31);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 95LL)
    goto L33370;
  goto ret0;

 L33370: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 32);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (40)])
    goto L33371;
  goto ret0;

 L33371: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 33);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 104LL)
    goto L33372;
  goto ret0;

 L33372: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 34);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (41)])
    goto L33373;
  goto ret0;

 L33373: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 35);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 105LL)
    goto L33374;
  goto ret0;

 L33374: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 36);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (42)])
    goto L33375;
  goto ret0;

 L33375: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 37);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 106LL)
    goto L33376;
  goto ret0;

 L33376: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 38);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (43)])
    goto L33377;
  goto ret0;

 L33377: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 39);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 107LL)
    goto L33378;
  goto ret0;

 L33378: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 40);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (44)])
    goto L33379;
  goto ret0;

 L33379: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 41);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 108LL)
    goto L33380;
  goto ret0;

 L33380: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 42);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (45)])
    goto L33381;
  goto ret0;

 L33381: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 43);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 109LL)
    goto L33382;
  goto ret0;

 L33382: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 44);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (46)])
    goto L33383;
  goto ret0;

 L33383: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 45);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 110LL)
    goto L33384;
  goto ret0;

 L33384: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 46);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (47)])
    goto L33385;
  goto ret0;

 L33385: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 47);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 111LL)
    goto L33386;
  goto ret0;

 L33386: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 48);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (56)])
    goto L33387;
  goto ret0;

 L33387: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 49);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 120LL)
    goto L33388;
  goto ret0;

 L33388: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 50);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (57)])
    goto L33389;
  goto ret0;

 L33389: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 51);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 121LL)
    goto L33390;
  goto ret0;

 L33390: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 52);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (58)])
    goto L33391;
  goto ret0;

 L33391: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 53);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 122LL)
    goto L33392;
  goto ret0;

 L33392: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 54);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (59)])
    goto L33393;
  goto ret0;

 L33393: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 55);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 123LL)
    goto L33394;
  goto ret0;

 L33394: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 56);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (60)])
    goto L33395;
  goto ret0;

 L33395: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 57);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 124LL)
    goto L33396;
  goto ret0;

 L33396: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 58);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (61)])
    goto L33397;
  goto ret0;

 L33397: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 59);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 125LL)
    goto L33398;
  goto ret0;

 L33398: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 60);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (62)])
    goto L33399;
  goto ret0;

 L33399: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 61);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 126LL)
    goto L33400;
  goto ret0;

 L33400: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 62);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (63)])
    goto L33401;
  goto ret0;

 L33401: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 63);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 127LL)
    goto L33402;
  goto ret0;

 L33402: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L33403;
    }
  goto ret0;

 L33403: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L33404;
    }
  goto ret0;

 L33404: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3324;  /* avx512bw_interleave_highv64qi_mask */
    }
  goto ret0;

 L33617: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (64)])
    goto L33618;
  goto ret0;

 L33618: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L33619;
  goto ret0;

 L33619: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 65LL)
    goto L33620;
  goto ret0;

 L33620: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L33621;
  goto ret0;

 L33621: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 66LL)
    goto L33622;
  goto ret0;

 L33622: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L33623;
  goto ret0;

 L33623: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 67LL)
    goto L33624;
  goto ret0;

 L33624: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L33625;
  goto ret0;

 L33625: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 68LL)
    goto L33626;
  goto ret0;

 L33626: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L33627;
  goto ret0;

 L33627: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 69LL)
    goto L33628;
  goto ret0;

 L33628: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L33629;
  goto ret0;

 L33629: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 70LL)
    goto L33630;
  goto ret0;

 L33630: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L33631;
  goto ret0;

 L33631: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 71LL)
    goto L33632;
  goto ret0;

 L33632: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 16);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L33633;
  goto ret0;

 L33633: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 17);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 80LL)
    goto L33634;
  goto ret0;

 L33634: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 18);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L33635;
  goto ret0;

 L33635: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 19);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 81LL)
    goto L33636;
  goto ret0;

 L33636: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 20);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L33637;
  goto ret0;

 L33637: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 21);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 82LL)
    goto L33638;
  goto ret0;

 L33638: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 22);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L33639;
  goto ret0;

 L33639: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 23);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 83LL)
    goto L33640;
  goto ret0;

 L33640: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 24);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L33641;
  goto ret0;

 L33641: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 25);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 84LL)
    goto L33642;
  goto ret0;

 L33642: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 26);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L33643;
  goto ret0;

 L33643: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 27);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 85LL)
    goto L33644;
  goto ret0;

 L33644: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 28);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L33645;
  goto ret0;

 L33645: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 29);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 86LL)
    goto L33646;
  goto ret0;

 L33646: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 30);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L33647;
  goto ret0;

 L33647: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 31);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 87LL)
    goto L33648;
  goto ret0;

 L33648: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 32);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)])
    goto L33649;
  goto ret0;

 L33649: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 33);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 96LL)
    goto L33650;
  goto ret0;

 L33650: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 34);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (33)])
    goto L33651;
  goto ret0;

 L33651: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 35);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 97LL)
    goto L33652;
  goto ret0;

 L33652: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 36);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (34)])
    goto L33653;
  goto ret0;

 L33653: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 37);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 98LL)
    goto L33654;
  goto ret0;

 L33654: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 38);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (35)])
    goto L33655;
  goto ret0;

 L33655: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 39);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 99LL)
    goto L33656;
  goto ret0;

 L33656: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 40);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (36)])
    goto L33657;
  goto ret0;

 L33657: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 41);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 100LL)
    goto L33658;
  goto ret0;

 L33658: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 42);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (37)])
    goto L33659;
  goto ret0;

 L33659: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 43);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 101LL)
    goto L33660;
  goto ret0;

 L33660: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 44);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (38)])
    goto L33661;
  goto ret0;

 L33661: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 45);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 102LL)
    goto L33662;
  goto ret0;

 L33662: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 46);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (39)])
    goto L33663;
  goto ret0;

 L33663: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 47);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 103LL)
    goto L33664;
  goto ret0;

 L33664: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 48);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (48)])
    goto L33665;
  goto ret0;

 L33665: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 49);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 112LL)
    goto L33666;
  goto ret0;

 L33666: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 50);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (49)])
    goto L33667;
  goto ret0;

 L33667: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 51);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 113LL)
    goto L33668;
  goto ret0;

 L33668: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 52);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (50)])
    goto L33669;
  goto ret0;

 L33669: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 53);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 114LL)
    goto L33670;
  goto ret0;

 L33670: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 54);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (51)])
    goto L33671;
  goto ret0;

 L33671: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 55);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 115LL)
    goto L33672;
  goto ret0;

 L33672: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 56);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (52)])
    goto L33673;
  goto ret0;

 L33673: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 57);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 116LL)
    goto L33674;
  goto ret0;

 L33674: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 58);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (53)])
    goto L33675;
  goto ret0;

 L33675: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 59);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 117LL)
    goto L33676;
  goto ret0;

 L33676: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 60);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (54)])
    goto L33677;
  goto ret0;

 L33677: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 61);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 118LL)
    goto L33678;
  goto ret0;

 L33678: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 62);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (55)])
    goto L33679;
  goto ret0;

 L33679: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 63);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 119LL)
    goto L33680;
  goto ret0;

 L33680: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L33681;
    }
  goto ret0;

 L33681: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L33682;
    }
  goto ret0;

 L33682: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11380 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3330;  /* avx512bw_interleave_lowv64qi_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_18 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L57999;
    case PLUS:
      goto L28267;
    case MINUS:
      goto L28282;
    case SS_PLUS:
      goto L28843;
    case US_PLUS:
      goto L28858;
    case SS_MINUS:
      goto L28873;
    case US_MINUS:
      goto L28888;
    case SMAX:
      goto L31142;
    case SMIN:
      goto L31157;
    case UMAX:
      goto L31172;
    case UMIN:
      goto L31187;
    case AND:
      goto L32492;
    case IOR:
      goto L32507;
    case XOR:
      goto L32522;
    case VEC_CONCAT:
      goto L33100;
    case VEC_SELECT:
      goto L33334;
    case TRUNCATE:
      goto L35430;
    case ABS:
      goto L37789;
    case VEC_DUPLICATE:
      goto L41431;
    case REG:
    case SUBREG:
    case MEM:
      goto L57971;
    default:
      goto L57972;
   }
 L57971: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L11663;
    }
 L57972: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L11789;
    }
  goto ret0;

 L57999: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L58007;
    case 2:
      goto L58008;
    case 3:
      goto L58009;
    default:
      break;
    }
  goto ret0;

 L58007: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 103)
    goto L12165;
  goto ret0;

 L12165: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L12166;
    }
  goto ret0;

 L12166: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L12167;
    }
  goto ret0;

 L12167: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L12168;
    }
  goto ret0;

 L12168: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1363 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 1105;  /* *avx512f_loaddquv64qi_mask */
    }
  goto ret0;

 L58008: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 106LL:
      goto L37524;
    case 142LL:
      goto L40990;
    case 192LL:
      goto L51378;
    default:
      break;
    }
  goto ret0;

 L37524: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L37525;
    }
  goto ret0;

 L37525: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L37526;
    }
  goto ret0;

 L37526: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L37527;
    }
  goto ret0;

 L37527: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L37528;
    }
  goto ret0;

 L37528: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 13849 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 3504;  /* avx512bw_pshufbv64qi3_mask */
    }
  goto ret0;

 L40990: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L40991;
    }
  goto ret0;

 L40991: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L40992;
    }
  goto ret0;

 L40992: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L40993;
    }
  goto ret0;

 L40993: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L40994;
    }
  goto ret0;

 L40994: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16542 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI && (64 == 64 || TARGET_AVX512VL))))
    {
      return 3870;  /* avx512bw_permvarv64qi_mask */
    }
  goto ret0;

 L51378: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L51379;
    }
  goto ret0;

 L51379: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L51380;
    }
  goto ret0;

 L51380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L51381;
    }
  goto ret0;

 L51381: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L51382;
    }
  goto ret0;

 L51382: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18743 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI)))
    {
      return 4675;  /* vpmultishiftqbv64qi_mask */
    }
  goto ret0;

 L58009: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 108LL:
      goto L37623;
    case 146LL:
      goto L42597;
    case 148LL:
      goto L42812;
    case 147LL:
      goto L43083;
    default:
      break;
    }
  goto ret0;

 L37623: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L37624;
    }
  goto ret0;

 L37624: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L37625;
    }
  goto ret0;

 L37625: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_mul_8_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L37626;
    }
  goto ret0;

 L37626: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[4] = x2;
      goto L37627;
    }
  goto ret0;

 L37627: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[5] = x2;
      goto L37628;
    }
  goto ret0;

 L37628: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13913 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3519;  /* avx512bw_palignrv64qi_mask */
    }
  goto ret0;

 L42597: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L42598;
    }
  goto ret0;

 L42598: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L42599;
    }
  goto ret0;

 L42599: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[3] = x3;
      goto L42600;
    }
  goto ret0;

 L42600: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V64QImode))
    {
      operands[4] = x2;
      goto L42601;
    }
  goto ret0;

 L42601: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[5] = x2;
      goto L42602;
    }
  goto ret0;

 L42602: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17190 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI))
    {
      return 4082;  /* avx512bw_vpermi2varv64qi3_maskz_1 */
    }
  goto ret0;

 L42812: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L42813;
    }
  goto ret0;

 L42813: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L42814;
    }
  goto ret0;

 L42814: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[3] = x3;
      goto L42815;
    }
  goto ret0;

 L42815: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42816;
  goto ret0;

 L42816: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L42817;
    }
  goto ret0;

 L42817: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI))
    {
      return 4105;  /* avx512bw_vpermi2varv64qi3_mask */
    }
  goto ret0;

 L43083: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L43084;
    }
  goto ret0;

 L43084: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L43085;
    }
  goto ret0;

 L43085: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[3] = x3;
      goto L43086;
    }
  goto ret0;

 L43086: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V64QImode))
    {
      operands[4] = x2;
      goto L43087;
    }
 L43301: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43302;
  goto ret0;

 L43087: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[5] = x2;
      goto L43088;
    }
  x2 = XEXP (x1, 1);
  goto L43301;

 L43088: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17319 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI))
    {
      return 4136;  /* avx512bw_vpermt2varv64qi3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43301;

 L43302: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L43303;
    }
  goto ret0;

 L43303: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17364 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI))
    {
      return 4159;  /* avx512bw_vpermt2varv64qi3_mask */
    }
  goto ret0;

 L28267: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L28268;
    }
  goto ret0;

 L28268: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L28269;
    }
  goto ret0;

 L28269: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L28270;
    }
  goto ret0;

 L28270: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L28271;
    }
  goto ret0;

 L28271: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V64QImode, operands)) && 
#line 284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2694;  /* *addv64qi3 */
    }
 L28733: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9283 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V64QImode, operands)))
    {
      return 2753;  /* *addv64qi3_mask */
    }
  goto ret0;

 L28282: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L28283;
    }
  goto ret0;

 L28283: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L28284;
    }
  goto ret0;

 L28284: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L28285;
    }
  goto ret0;

 L28285: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L28286;
    }
  goto ret0;

 L28286: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V64QImode, operands)) && 
#line 284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2696;  /* *subv64qi3 */
    }
 L28742: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9283 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V64QImode, operands)))
    {
      return 2754;  /* *subv64qi3_mask */
    }
  goto ret0;

 L28843: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L28844;
    }
  goto ret0;

 L28844: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L28845;
    }
  goto ret0;

 L28845: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L28846;
    }
  goto ret0;

 L28846: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L28847;
    }
  goto ret0;

 L28847: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (SS_PLUS, V64QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2766;  /* *avx512bw_ssaddv64qi3_mask */
    }
  goto ret0;

 L28858: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L28859;
    }
  goto ret0;

 L28859: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L28860;
    }
  goto ret0;

 L28860: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L28861;
    }
  goto ret0;

 L28861: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L28862;
    }
  goto ret0;

 L28862: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (US_PLUS, V64QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2768;  /* *avx512bw_usaddv64qi3_mask */
    }
  goto ret0;

 L28873: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L28874;
    }
  goto ret0;

 L28874: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L28875;
    }
  goto ret0;

 L28875: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L28876;
    }
  goto ret0;

 L28876: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L28877;
    }
  goto ret0;

 L28877: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (SS_MINUS, V64QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2770;  /* *avx512bw_sssubv64qi3_mask */
    }
  goto ret0;

 L28888: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L28889;
    }
  goto ret0;

 L28889: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L28890;
    }
  goto ret0;

 L28890: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L28891;
    }
  goto ret0;

 L28891: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L28892;
    }
  goto ret0;

 L28892: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2772;  /* *avx512bw_ussubv64qi3_mask */
    }
  goto ret0;

 L31142: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L31143;
    }
  goto ret0;

 L31143: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L31144;
    }
  goto ret0;

 L31144: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L31145;
    }
  goto ret0;

 L31145: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L31146;
    }
  goto ret0;

 L31146: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3036;  /* smaxv64qi3_mask */
    }
  goto ret0;

 L31157: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L31158;
    }
  goto ret0;

 L31158: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L31159;
    }
  goto ret0;

 L31159: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L31160;
    }
  goto ret0;

 L31160: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L31161;
    }
  goto ret0;

 L31161: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3038;  /* sminv64qi3_mask */
    }
  goto ret0;

 L31172: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L31173;
    }
  goto ret0;

 L31173: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L31174;
    }
  goto ret0;

 L31174: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L31175;
    }
  goto ret0;

 L31175: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L31176;
    }
  goto ret0;

 L31176: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3040;  /* umaxv64qi3_mask */
    }
  goto ret0;

 L31187: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L31188;
    }
  goto ret0;

 L31188: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L31189;
    }
  goto ret0;

 L31189: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L31190;
    }
  goto ret0;

 L31190: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L31191;
    }
  goto ret0;

 L31191: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3042;  /* uminv64qi3_mask */
    }
  goto ret0;

 L32492: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L32493;
    }
  goto ret0;

 L32493: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L32494;
    }
  goto ret0;

 L32494: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L32495;
    }
  goto ret0;

 L32495: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L32496;
    }
  goto ret0;

 L32496: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (AND, V64QImode, operands)) && 
#line 418 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3222;  /* *andv64qi3 */
    }
  goto ret0;

 L32507: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L32508;
    }
  goto ret0;

 L32508: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L32509;
    }
  goto ret0;

 L32509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L32510;
    }
  goto ret0;

 L32510: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L32511;
    }
  goto ret0;

 L32511: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (IOR, V64QImode, operands)) && 
#line 418 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3224;  /* *iorv64qi3 */
    }
  goto ret0;

 L32522: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L32523;
    }
  goto ret0;

 L32523: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L32524;
    }
  goto ret0;

 L32524: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L32525;
    }
  goto ret0;

 L32525: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L32526;
    }
  goto ret0;

 L32526: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (XOR, V64QImode, operands)) && 
#line 418 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3226;  /* *xorv64qi3 */
    }
  goto ret0;

 L33100: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V32QImode)
    goto L58015;
  goto ret0;

 L58015: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L33101;
    case US_TRUNCATE:
      goto L33215;
    default:
     break;
   }
  goto ret0;

 L33101: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V32HImode))
    {
      operands[1] = x4;
      goto L33102;
    }
  goto ret0;

 L33102: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V32QImode
      && GET_CODE (x3) == SS_TRUNCATE)
    goto L33103;
  goto ret0;

 L33103: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V32HImode))
    {
      operands[2] = x4;
      goto L33104;
    }
  goto ret0;

 L33104: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L33105;
    }
  goto ret0;

 L33105: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L33106;
    }
  goto ret0;

 L33106: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 3306;  /* avx512bw_packsswb_mask */
    }
  goto ret0;

 L33215: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V32HImode))
    {
      operands[1] = x4;
      goto L33216;
    }
  goto ret0;

 L33216: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V32QImode
      && GET_CODE (x3) == US_TRUNCATE)
    goto L33217;
  goto ret0;

 L33217: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V32HImode))
    {
      operands[2] = x4;
      goto L33218;
    }
  goto ret0;

 L33218: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L33219;
    }
  goto ret0;

 L33219: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L33220;
    }
  goto ret0;

 L33220: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11236 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 3318;  /* avx512bw_packuswb_mask */
    }
  goto ret0;

 L33334: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V128QImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L33335;
  goto ret0;

 L33335: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V64QImode))
    {
      operands[1] = x4;
      goto L33336;
    }
  goto ret0;

 L33336: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V64QImode))
    {
      operands[2] = x4;
      goto L33337;
    }
  goto ret0;

 L33337: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 64)
    goto L33338;
  goto ret0;

 L33338: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L58017;
  goto ret0;

 L58017: ATTRIBUTE_UNUSED_LABEL
  return recog_17 (x0, insn, pnum_clobbers);

 L35430: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V64HImode
      && GET_CODE (x3) == LSHIFTRT)
    goto L35431;
  goto ret0;

 L35431: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V64HImode
      && GET_CODE (x4) == PLUS)
    goto L35432;
  goto ret0;

 L35432: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V64HImode
      && GET_CODE (x5) == PLUS)
    goto L35433;
  goto ret0;

 L35433: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == V64HImode
      && GET_CODE (x6) == ZERO_EXTEND)
    goto L35434;
  goto ret0;

 L35434: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V64QImode))
    {
      operands[1] = x7;
      goto L35435;
    }
  goto ret0;

 L35435: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == V64HImode
      && GET_CODE (x6) == ZERO_EXTEND)
    goto L35436;
  goto ret0;

 L35436: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V64QImode))
    {
      operands[2] = x7;
      goto L35437;
    }
  goto ret0;

 L35437: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const1_operand (x5, V64QImode))
    {
      operands[5] = x5;
      goto L35438;
    }
  goto ret0;

 L35438: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35439;
  goto ret0;

 L35439: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L35440;
    }
  goto ret0;

 L35440: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L35441;
    }
  goto ret0;

 L35441: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 13163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (PLUS, V64QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 3439;  /* *avx512bw_uavgv64qi3_mask */
    }
  goto ret0;

 L37789: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L37790;
    }
  goto ret0;

 L37790: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L37791;
    }
  goto ret0;

 L37791: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L37792;
    }
  goto ret0;

 L37792: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14013 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3544;  /* absv64qi2_mask */
    }
  goto ret0;

 L41431: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode)
    goto L58019;
  goto ret0;

 L58019: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41432;
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L41590;
    }
  goto ret0;

 L41432: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L41433;
    }
  goto ret0;

 L41433: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41434;
  goto ret0;

 L41434: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41435;
  goto ret0;

 L41435: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L41436;
    }
  goto ret0;

 L41436: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L41437;
    }
  goto ret0;

 L41437: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3920;  /* avx512bw_vec_dupv64qi_mask */
    }
  goto ret0;

 L41590: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L41591;
    }
  goto ret0;

 L41591: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L41592;
    }
  goto ret0;

 L41592: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16716 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3940;  /* avx512bw_vec_dup_gprv64qi_mask */
    }
  goto ret0;

 L11663: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L11664;
    }
  x2 = XEXP (x1, 0);
  goto L57972;

 L11664: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L11665;
    }
  x2 = XEXP (x1, 0);
  goto L57972;

 L11665: ATTRIBUTE_UNUSED_LABEL
  if (
#line 973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1032;  /* avx512bw_loadv64qi_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L57972;

 L11789: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L11790;
    }
  goto ret0;

 L11790: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L11791;
    }
  goto ret0;

 L11791: ATTRIBUTE_UNUSED_LABEL
  if (
#line 998 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1050;  /* avx512bw_blendmv64qi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_19 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 8LL:
        goto L33267;
      case 0LL:
        goto L33545;
      default:
        break;
      }
  goto ret0;

 L33267: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 72LL)
    goto L33268;
  goto ret0;

 L33268: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L33269;
  goto ret0;

 L33269: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 73LL)
    goto L33270;
  goto ret0;

 L33270: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L33271;
  goto ret0;

 L33271: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 74LL)
    goto L33272;
  goto ret0;

 L33272: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L33273;
  goto ret0;

 L33273: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 75LL)
    goto L33274;
  goto ret0;

 L33274: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L33275;
  goto ret0;

 L33275: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 76LL)
    goto L33276;
  goto ret0;

 L33276: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L33277;
  goto ret0;

 L33277: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 77LL)
    goto L33278;
  goto ret0;

 L33278: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L33279;
  goto ret0;

 L33279: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 78LL)
    goto L33280;
  goto ret0;

 L33280: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L33281;
  goto ret0;

 L33281: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 79LL)
    goto L33282;
  goto ret0;

 L33282: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 16);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L33283;
  goto ret0;

 L33283: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 17);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 88LL)
    goto L33284;
  goto ret0;

 L33284: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 18);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L33285;
  goto ret0;

 L33285: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 19);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 89LL)
    goto L33286;
  goto ret0;

 L33286: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 20);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L33287;
  goto ret0;

 L33287: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 21);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 90LL)
    goto L33288;
  goto ret0;

 L33288: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 22);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L33289;
  goto ret0;

 L33289: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 23);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 91LL)
    goto L33290;
  goto ret0;

 L33290: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 24);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L33291;
  goto ret0;

 L33291: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 25);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 92LL)
    goto L33292;
  goto ret0;

 L33292: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 26);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L33293;
  goto ret0;

 L33293: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 27);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 93LL)
    goto L33294;
  goto ret0;

 L33294: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 28);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L33295;
  goto ret0;

 L33295: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 29);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 94LL)
    goto L33296;
  goto ret0;

 L33296: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 30);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L33297;
  goto ret0;

 L33297: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 31);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 95LL)
    goto L33298;
  goto ret0;

 L33298: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 32);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (40)])
    goto L33299;
  goto ret0;

 L33299: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 33);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 104LL)
    goto L33300;
  goto ret0;

 L33300: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 34);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (41)])
    goto L33301;
  goto ret0;

 L33301: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 35);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 105LL)
    goto L33302;
  goto ret0;

 L33302: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 36);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (42)])
    goto L33303;
  goto ret0;

 L33303: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 37);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 106LL)
    goto L33304;
  goto ret0;

 L33304: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 38);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (43)])
    goto L33305;
  goto ret0;

 L33305: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 39);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 107LL)
    goto L33306;
  goto ret0;

 L33306: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 40);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (44)])
    goto L33307;
  goto ret0;

 L33307: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 41);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 108LL)
    goto L33308;
  goto ret0;

 L33308: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 42);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (45)])
    goto L33309;
  goto ret0;

 L33309: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 43);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 109LL)
    goto L33310;
  goto ret0;

 L33310: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 44);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (46)])
    goto L33311;
  goto ret0;

 L33311: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 45);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 110LL)
    goto L33312;
  goto ret0;

 L33312: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 46);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (47)])
    goto L33313;
  goto ret0;

 L33313: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 47);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 111LL)
    goto L33314;
  goto ret0;

 L33314: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 48);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (56)])
    goto L33315;
  goto ret0;

 L33315: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 49);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 120LL)
    goto L33316;
  goto ret0;

 L33316: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 50);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (57)])
    goto L33317;
  goto ret0;

 L33317: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 51);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 121LL)
    goto L33318;
  goto ret0;

 L33318: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 52);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (58)])
    goto L33319;
  goto ret0;

 L33319: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 53);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 122LL)
    goto L33320;
  goto ret0;

 L33320: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 54);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (59)])
    goto L33321;
  goto ret0;

 L33321: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 55);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 123LL)
    goto L33322;
  goto ret0;

 L33322: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 56);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (60)])
    goto L33323;
  goto ret0;

 L33323: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 57);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 124LL)
    goto L33324;
  goto ret0;

 L33324: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 58);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (61)])
    goto L33325;
  goto ret0;

 L33325: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 59);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 125LL)
    goto L33326;
  goto ret0;

 L33326: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 60);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (62)])
    goto L33327;
  goto ret0;

 L33327: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 61);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 126LL)
    goto L33328;
  goto ret0;

 L33328: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 62);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (63)])
    goto L33329;
  goto ret0;

 L33329: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 63);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 127LL
      && 
#line 11284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3323;  /* avx512bw_interleave_highv64qi */
    }
  goto ret0;

 L33545: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (64)])
    goto L33546;
  goto ret0;

 L33546: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L33547;
  goto ret0;

 L33547: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 65LL)
    goto L33548;
  goto ret0;

 L33548: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L33549;
  goto ret0;

 L33549: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 66LL)
    goto L33550;
  goto ret0;

 L33550: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L33551;
  goto ret0;

 L33551: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 67LL)
    goto L33552;
  goto ret0;

 L33552: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L33553;
  goto ret0;

 L33553: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 68LL)
    goto L33554;
  goto ret0;

 L33554: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L33555;
  goto ret0;

 L33555: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 69LL)
    goto L33556;
  goto ret0;

 L33556: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L33557;
  goto ret0;

 L33557: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 70LL)
    goto L33558;
  goto ret0;

 L33558: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L33559;
  goto ret0;

 L33559: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 71LL)
    goto L33560;
  goto ret0;

 L33560: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 16);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L33561;
  goto ret0;

 L33561: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 17);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 80LL)
    goto L33562;
  goto ret0;

 L33562: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 18);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L33563;
  goto ret0;

 L33563: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 19);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 81LL)
    goto L33564;
  goto ret0;

 L33564: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 20);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L33565;
  goto ret0;

 L33565: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 21);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 82LL)
    goto L33566;
  goto ret0;

 L33566: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 22);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L33567;
  goto ret0;

 L33567: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 23);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 83LL)
    goto L33568;
  goto ret0;

 L33568: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 24);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L33569;
  goto ret0;

 L33569: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 25);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 84LL)
    goto L33570;
  goto ret0;

 L33570: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 26);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L33571;
  goto ret0;

 L33571: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 27);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 85LL)
    goto L33572;
  goto ret0;

 L33572: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 28);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L33573;
  goto ret0;

 L33573: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 29);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 86LL)
    goto L33574;
  goto ret0;

 L33574: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 30);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L33575;
  goto ret0;

 L33575: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 31);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 87LL)
    goto L33576;
  goto ret0;

 L33576: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 32);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (32)])
    goto L33577;
  goto ret0;

 L33577: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 33);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 96LL)
    goto L33578;
  goto ret0;

 L33578: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 34);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (33)])
    goto L33579;
  goto ret0;

 L33579: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 35);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 97LL)
    goto L33580;
  goto ret0;

 L33580: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 36);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (34)])
    goto L33581;
  goto ret0;

 L33581: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 37);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 98LL)
    goto L33582;
  goto ret0;

 L33582: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 38);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (35)])
    goto L33583;
  goto ret0;

 L33583: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 39);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 99LL)
    goto L33584;
  goto ret0;

 L33584: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 40);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (36)])
    goto L33585;
  goto ret0;

 L33585: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 41);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 100LL)
    goto L33586;
  goto ret0;

 L33586: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 42);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (37)])
    goto L33587;
  goto ret0;

 L33587: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 43);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 101LL)
    goto L33588;
  goto ret0;

 L33588: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 44);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (38)])
    goto L33589;
  goto ret0;

 L33589: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 45);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 102LL)
    goto L33590;
  goto ret0;

 L33590: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 46);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (39)])
    goto L33591;
  goto ret0;

 L33591: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 47);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 103LL)
    goto L33592;
  goto ret0;

 L33592: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 48);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (48)])
    goto L33593;
  goto ret0;

 L33593: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 49);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 112LL)
    goto L33594;
  goto ret0;

 L33594: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 50);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (49)])
    goto L33595;
  goto ret0;

 L33595: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 51);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 113LL)
    goto L33596;
  goto ret0;

 L33596: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 52);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (50)])
    goto L33597;
  goto ret0;

 L33597: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 53);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 114LL)
    goto L33598;
  goto ret0;

 L33598: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 54);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (51)])
    goto L33599;
  goto ret0;

 L33599: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 55);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 115LL)
    goto L33600;
  goto ret0;

 L33600: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 56);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (52)])
    goto L33601;
  goto ret0;

 L33601: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 57);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 116LL)
    goto L33602;
  goto ret0;

 L33602: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 58);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (53)])
    goto L33603;
  goto ret0;

 L33603: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 59);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 117LL)
    goto L33604;
  goto ret0;

 L33604: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 60);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (54)])
    goto L33605;
  goto ret0;

 L33605: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 61);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 118LL)
    goto L33606;
  goto ret0;

 L33606: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 62);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (55)])
    goto L33607;
  goto ret0;

 L33607: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 63);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == 119LL
      && 
#line 11380 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3329;  /* avx512bw_interleave_lowv64qi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_20 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11662;
    case UNSPEC:
      goto L57965;
    case PLUS:
      goto L28260;
    case MINUS:
      goto L28275;
    case SS_PLUS:
      goto L28836;
    case US_PLUS:
      goto L28851;
    case SS_MINUS:
      goto L28866;
    case US_MINUS:
      goto L28881;
    case SMAX:
      goto L31135;
    case SMIN:
      goto L31150;
    case UMAX:
      goto L31165;
    case UMIN:
      goto L31180;
    case AND:
      goto L32085;
    case IOR:
      goto L32500;
    case XOR:
      goto L32515;
    case VEC_CONCAT:
      goto L33091;
    case VEC_SELECT:
      goto L33262;
    case TRUNCATE:
      goto L35417;
    case ABS:
      goto L37680;
    case VEC_DUPLICATE:
      goto L40765;
    default:
     break;
   }
  goto ret0;

 L11662: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V64QImode)
    goto L57973;
 L21998: ATTRIBUTE_UNUSED_LABEL
  if (constm1_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L21999;
    }
  goto ret0;

 L57973: ATTRIBUTE_UNUSED_LABEL
  tem = recog_18 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L21998;

 L21999: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L22000;
    }
  goto ret0;

 L22000: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L22001;
    }
  goto ret0;

 L22001: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5029 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 2191;  /* *avx512bw_cvtmask2bv64qi */
    }
  goto ret0;

 L57965: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L58021;
    case 2:
      goto L58022;
    case 3:
      goto L58024;
    default:
      break;
    }
  goto ret0;

 L58021: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 103)
    goto L12159;
  goto ret0;

 L12159: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L12160;
    }
  goto ret0;

 L12160: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1363 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1104;  /* *avx512f_loaddquv64qi */
    }
  goto ret0;

 L58022: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 106LL:
      goto L37517;
    case 142LL:
      goto L40983;
    case 192LL:
      goto L51371;
    default:
      break;
    }
  goto ret0;

 L37517: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L37518;
    }
  goto ret0;

 L37518: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L37519;
    }
  goto ret0;

 L37519: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13849 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3 && 1 && 1) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3503;  /* avx512bw_pshufbv64qi3 */
    }
  goto ret0;

 L40983: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L40984;
    }
  goto ret0;

 L40984: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L40985;
    }
  goto ret0;

 L40985: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16542 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI && 1))
    {
      return 3869;  /* avx512bw_permvarv64qi */
    }
  goto ret0;

 L51371: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L51372;
    }
  goto ret0;

 L51372: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L51373;
    }
  goto ret0;

 L51373: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18743 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI))
    {
      return 4674;  /* vpmultishiftqbv64qi */
    }
  goto ret0;

 L58024: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 146LL:
      goto L42589;
    case 147LL:
      goto L43075;
    default:
      break;
    }
  goto ret0;

 L42589: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L42590;
    }
  goto ret0;

 L42590: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L42591;
    }
  goto ret0;

 L42591: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L42592;
    }
  goto ret0;

 L42592: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17190 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI))
    {
      return 4081;  /* avx512bw_vpermi2varv64qi3 */
    }
  goto ret0;

 L43075: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L43076;
    }
  goto ret0;

 L43076: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L43077;
    }
  goto ret0;

 L43077: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[3] = x2;
      goto L43078;
    }
  goto ret0;

 L43078: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17319 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI))
    {
      return 4135;  /* avx512bw_vpermt2varv64qi3 */
    }
  goto ret0;

 L28260: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L28261;
    }
  goto ret0;

 L28261: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L28262;
    }
  goto ret0;

 L28262: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V64QImode, operands)) && 
#line 284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2693;  /* *addv64qi3 */
    }
  goto ret0;

 L28275: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L28276;
    }
  goto ret0;

 L28276: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L28277;
    }
  goto ret0;

 L28277: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V64QImode, operands)) && 
#line 284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2695;  /* *subv64qi3 */
    }
  goto ret0;

 L28836: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L28837;
    }
  goto ret0;

 L28837: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L28838;
    }
  goto ret0;

 L28838: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (SS_PLUS, V64QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2765;  /* *avx512bw_ssaddv64qi3 */
    }
  goto ret0;

 L28851: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L28852;
    }
  goto ret0;

 L28852: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L28853;
    }
  goto ret0;

 L28853: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (US_PLUS, V64QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2767;  /* *avx512bw_usaddv64qi3 */
    }
  goto ret0;

 L28866: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L28867;
    }
  goto ret0;

 L28867: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L28868;
    }
  goto ret0;

 L28868: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (SS_MINUS, V64QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2769;  /* *avx512bw_sssubv64qi3 */
    }
  goto ret0;

 L28881: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L28882;
    }
  goto ret0;

 L28882: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L28883;
    }
  goto ret0;

 L28883: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2771;  /* *avx512bw_ussubv64qi3 */
    }
  goto ret0;

 L31135: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L31136;
    }
  goto ret0;

 L31136: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L31137;
    }
  goto ret0;

 L31137: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3035;  /* *smaxv64qi3 */
    }
  goto ret0;

 L31150: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L31151;
    }
  goto ret0;

 L31151: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L31152;
    }
  goto ret0;

 L31152: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3037;  /* *sminv64qi3 */
    }
  goto ret0;

 L31165: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L31166;
    }
  goto ret0;

 L31166: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L31167;
    }
  goto ret0;

 L31167: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3039;  /* *umaxv64qi3 */
    }
  goto ret0;

 L31180: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L31181;
    }
  goto ret0;

 L31181: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L31182;
    }
  goto ret0;

 L31182: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3041;  /* *uminv64qi3 */
    }
  goto ret0;

 L32085: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V64QImode)
    goto L58027;
  goto ret0;

 L58027: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L32086;
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L32486;
    }
  goto ret0;

 L32086: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L32087;
    }
  goto ret0;

 L32087: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L32088;
    }
  goto ret0;

 L32088: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10819 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 278 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3169;  /* *andnotv64qi3 */
    }
  goto ret0;

 L32486: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L32487;
    }
  goto ret0;

 L32487: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (AND, V64QImode, operands)) && 
#line 418 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3221;  /* *andv64qi3 */
    }
  goto ret0;

 L32500: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L32501;
    }
  goto ret0;

 L32501: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L32502;
    }
  goto ret0;

 L32502: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (IOR, V64QImode, operands)) && 
#line 418 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3223;  /* *iorv64qi3 */
    }
  goto ret0;

 L32515: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L32516;
    }
  goto ret0;

 L32516: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L32517;
    }
  goto ret0;

 L32517: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (XOR, V64QImode, operands)) && 
#line 418 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3225;  /* *xorv64qi3 */
    }
  goto ret0;

 L33091: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32QImode)
    goto L58029;
  goto ret0;

 L58029: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L33092;
    case US_TRUNCATE:
      goto L33206;
    case REG:
    case SUBREG:
      goto L58031;
    default:
      goto ret0;
   }
 L58031: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L44274;
    }
  goto ret0;

 L33092: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L33093;
    }
  goto ret0;

 L33093: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V32QImode
      && GET_CODE (x2) == SS_TRUNCATE)
    goto L33094;
  goto ret0;

 L33094: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L33095;
    }
  goto ret0;

 L33095: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3305;  /* avx512bw_packsswb */
    }
  goto ret0;

 L33206: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L33207;
    }
  goto ret0;

 L33207: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V32QImode
      && GET_CODE (x2) == US_TRUNCATE)
    goto L33208;
  goto ret0;

 L33208: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L33209;
    }
  goto ret0;

 L33209: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11236 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3317;  /* avx512bw_packuswb */
    }
  goto ret0;

 L44274: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L44275;
    }
  goto ret0;

 L44275: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17840 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 211 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4276;  /* avx_vec_concatv64qi */
    }
  goto ret0;

 L33262: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V128QImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L33263;
  goto ret0;

 L33263: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L33264;
    }
  goto ret0;

 L33264: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L33265;
    }
  goto ret0;

 L33265: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 64)
    goto L33266;
  goto ret0;

 L33266: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L58032;
  goto ret0;

 L58032: ATTRIBUTE_UNUSED_LABEL
  return recog_19 (x0, insn, pnum_clobbers);

 L35417: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V64HImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L35418;
  goto ret0;

 L35418: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V64HImode
      && GET_CODE (x3) == PLUS)
    goto L35419;
  goto ret0;

 L35419: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V64HImode
      && GET_CODE (x4) == PLUS)
    goto L35420;
  goto ret0;

 L35420: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V64HImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L35421;
  goto ret0;

 L35421: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V64QImode))
    {
      operands[1] = x6;
      goto L35422;
    }
  goto ret0;

 L35422: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V64HImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L35423;
  goto ret0;

 L35423: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V64QImode))
    {
      operands[2] = x6;
      goto L35424;
    }
  goto ret0;

 L35424: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const1_operand (x4, V64QImode))
    {
      operands[3] = x4;
      goto L35425;
    }
  goto ret0;

 L35425: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 13163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (PLUS, V64QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3438;  /* *avx512bw_uavgv64qi3 */
    }
  goto ret0;

 L37680: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L37681;
    }
  goto ret0;

 L37681: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 13976 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3526;  /* *absv64qi2 */
    }
  goto ret0;

 L40765: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case QImode:
      goto L58034;
    case V64QImode:
      goto L58035;
    default:
      break;
    }
  goto ret0;

 L58034: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L40766;
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L41584;
    }
  goto ret0;

 L40766: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L40767;
    }
  goto ret0;

 L40767: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40768;
  goto ret0;

 L40768: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L58037;
  goto ret0;

 L58037: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L58039;
  goto ret0;

 L58039: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 278 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3839;  /* avx2_pbroadcastv64qi */
    }
 L58040: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3919;  /* avx512bw_vec_dupv64qi */
    }
  goto ret0;

 L41584: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16716 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3939;  /* *avx512bw_vec_dup_gprv64qi */
    }
  goto ret0;

 L58035: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L41201;
  goto ret0;

 L41201: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L41202;
    }
  goto ret0;

 L41202: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L41203;
  goto ret0;

 L41203: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 16646 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3894;  /* avx512bw_vec_dupv64qi_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_21 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L58126;
    case PLUS:
      goto L28297;
    case MINUS:
      goto L28312;
    case SS_PLUS:
      goto L28903;
    case US_PLUS:
      goto L28918;
    case SS_MINUS:
      goto L28933;
    case US_MINUS:
      goto L28948;
    case SMAX:
      goto L31262;
    case SMIN:
      goto L31277;
    case UMAX:
      goto L31292;
    case UMIN:
      goto L31307;
    case AND:
      goto L32537;
    case IOR:
      goto L32552;
    case XOR:
      goto L32567;
    case VEC_CONCAT:
      goto L33119;
    case VEC_SELECT:
      goto L33448;
    case TRUNCATE:
      goto L35458;
    case ABS:
      goto L37805;
    case VEC_DUPLICATE:
      goto L41467;
    case REG:
    case SUBREG:
    case MEM:
      goto L58098;
    default:
      goto L58099;
   }
 L58098: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L11677;
    }
 L58099: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L11803;
    }
  goto ret0;

 L58126: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L58134;
    case 2:
      goto L58135;
    case 3:
      goto L58136;
    default:
      break;
    }
  goto ret0;

 L58134: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 103)
    goto L12139;
  goto ret0;

 L12139: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L12140;
    }
  goto ret0;

 L12140: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L12141;
    }
  goto ret0;

 L12141: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12142;
    }
  goto ret0;

 L12142: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1324 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW) && 
#line 291 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1101;  /* *avx_loaddquv32qi_mask */
    }
  goto ret0;

 L58135: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 106LL:
      goto L37539;
    case 142LL:
      goto L41020;
    case 192LL:
      goto L51408;
    default:
      break;
    }
  goto ret0;

 L37539: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L37540;
    }
  goto ret0;

 L37540: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L37541;
    }
  goto ret0;

 L37541: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L37542;
    }
  goto ret0;

 L37542: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L37543;
    }
  goto ret0;

 L37543: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 13849 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 3506;  /* avx2_pshufbv32qi3_mask */
    }
  goto ret0;

 L41020: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L41021;
    }
  goto ret0;

 L41021: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L41022;
    }
  goto ret0;

 L41022: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L41023;
    }
  goto ret0;

 L41023: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L41024;
    }
  goto ret0;

 L41024: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16542 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI && (32 == 64 || TARGET_AVX512VL)) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3874;  /* avx512vl_permvarv32qi_mask */
    }
  goto ret0;

 L51408: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L51409;
    }
  goto ret0;

 L51409: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L51410;
    }
  goto ret0;

 L51410: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L51411;
    }
  goto ret0;

 L51411: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L51412;
    }
  goto ret0;

 L51412: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18743 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4679;  /* vpmultishiftqbv32qi_mask */
    }
  goto ret0;

 L58136: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 108LL:
      goto L37633;
    case 146LL:
      goto L42631;
    case 148LL:
      goto L42832;
    case 147LL:
      goto L43117;
    default:
      break;
    }
  goto ret0;

 L37633: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L37634;
    }
  goto ret0;

 L37634: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L37635;
    }
  goto ret0;

 L37635: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_mul_8_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L37636;
    }
  goto ret0;

 L37636: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[4] = x2;
      goto L37637;
    }
  goto ret0;

 L37637: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L37638;
    }
  goto ret0;

 L37638: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13913 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3520;  /* avx2_palignrv32qi_mask */
    }
  goto ret0;

 L42631: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L42632;
    }
  goto ret0;

 L42632: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L42633;
    }
  goto ret0;

 L42633: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[3] = x3;
      goto L42634;
    }
  goto ret0;

 L42634: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V32QImode))
    {
      operands[4] = x2;
      goto L42635;
    }
  goto ret0;

 L42635: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L42636;
    }
  goto ret0;

 L42636: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17190 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4086;  /* avx512vl_vpermi2varv32qi3_maskz_1 */
    }
  goto ret0;

 L42832: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L42833;
    }
  goto ret0;

 L42833: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L42834;
    }
  goto ret0;

 L42834: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[3] = x3;
      goto L42835;
    }
  goto ret0;

 L42835: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42836;
  goto ret0;

 L42836: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L42837;
    }
  goto ret0;

 L42837: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4107;  /* avx512vl_vpermi2varv32qi3_mask */
    }
  goto ret0;

 L43117: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L43118;
    }
  goto ret0;

 L43118: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L43119;
    }
  goto ret0;

 L43119: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[3] = x3;
      goto L43120;
    }
  goto ret0;

 L43120: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V32QImode))
    {
      operands[4] = x2;
      goto L43121;
    }
 L43321: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43322;
  goto ret0;

 L43121: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L43122;
    }
  x2 = XEXP (x1, 1);
  goto L43321;

 L43122: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17319 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4140;  /* avx512vl_vpermt2varv32qi3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43321;

 L43322: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L43323;
    }
  goto ret0;

 L43323: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17364 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4161;  /* avx512vl_vpermt2varv32qi3_mask */
    }
  goto ret0;

 L28297: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L28298;
    }
  goto ret0;

 L28298: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L28299;
    }
  goto ret0;

 L28299: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L28300;
    }
  goto ret0;

 L28300: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L28301;
    }
  goto ret0;

 L28301: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V32QImode, operands)) && 
#line 284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2698;  /* *addv32qi3 */
    }
 L28769: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9283 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V32QImode, operands)) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2757;  /* *addv32qi3_mask */
    }
  goto ret0;

 L28312: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L28313;
    }
  goto ret0;

 L28313: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L28314;
    }
  goto ret0;

 L28314: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L28315;
    }
  goto ret0;

 L28315: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L28316;
    }
  goto ret0;

 L28316: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V32QImode, operands)) && 
#line 284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2700;  /* *subv32qi3 */
    }
 L28778: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9283 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V32QImode, operands)) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2758;  /* *subv32qi3_mask */
    }
  goto ret0;

 L28903: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L28904;
    }
  goto ret0;

 L28904: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L28905;
    }
  goto ret0;

 L28905: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L28906;
    }
  goto ret0;

 L28906: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L28907;
    }
  goto ret0;

 L28907: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (SS_PLUS, V32QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2774;  /* *avx2_ssaddv32qi3_mask */
    }
  goto ret0;

 L28918: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L28919;
    }
  goto ret0;

 L28919: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L28920;
    }
  goto ret0;

 L28920: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L28921;
    }
  goto ret0;

 L28921: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L28922;
    }
  goto ret0;

 L28922: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (US_PLUS, V32QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2776;  /* *avx2_usaddv32qi3_mask */
    }
  goto ret0;

 L28933: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L28934;
    }
  goto ret0;

 L28934: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L28935;
    }
  goto ret0;

 L28935: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L28936;
    }
  goto ret0;

 L28936: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L28937;
    }
  goto ret0;

 L28937: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (SS_MINUS, V32QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2778;  /* *avx2_sssubv32qi3_mask */
    }
  goto ret0;

 L28948: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L28949;
    }
  goto ret0;

 L28949: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L28950;
    }
  goto ret0;

 L28950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L28951;
    }
  goto ret0;

 L28951: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L28952;
    }
  goto ret0;

 L28952: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2780;  /* *avx2_ussubv32qi3_mask */
    }
  goto ret0;

 L31262: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L31263;
    }
  goto ret0;

 L31263: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L31264;
    }
  goto ret0;

 L31264: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L31265;
    }
  goto ret0;

 L31265: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L31266;
    }
  goto ret0;

 L31266: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3052;  /* smaxv32qi3_mask */
    }
  goto ret0;

 L31277: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L31278;
    }
  goto ret0;

 L31278: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L31279;
    }
  goto ret0;

 L31279: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L31280;
    }
  goto ret0;

 L31280: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L31281;
    }
  goto ret0;

 L31281: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3054;  /* sminv32qi3_mask */
    }
  goto ret0;

 L31292: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L31293;
    }
  goto ret0;

 L31293: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L31294;
    }
  goto ret0;

 L31294: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L31295;
    }
  goto ret0;

 L31295: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L31296;
    }
  goto ret0;

 L31296: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3056;  /* umaxv32qi3_mask */
    }
  goto ret0;

 L31307: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L31308;
    }
  goto ret0;

 L31308: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L31309;
    }
  goto ret0;

 L31309: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L31310;
    }
  goto ret0;

 L31310: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L31311;
    }
  goto ret0;

 L31311: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3058;  /* uminv32qi3_mask */
    }
  goto ret0;

 L32537: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L32538;
    }
  goto ret0;

 L32538: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L32539;
    }
  goto ret0;

 L32539: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L32540;
    }
  goto ret0;

 L32540: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L32541;
    }
  goto ret0;

 L32541: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (AND, V32QImode, operands)) && 
#line 418 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 3228;  /* *andv32qi3 */
    }
  goto ret0;

 L32552: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L32553;
    }
  goto ret0;

 L32553: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L32554;
    }
  goto ret0;

 L32554: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L32555;
    }
  goto ret0;

 L32555: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L32556;
    }
  goto ret0;

 L32556: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (IOR, V32QImode, operands)) && 
#line 418 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 3230;  /* *iorv32qi3 */
    }
  goto ret0;

 L32567: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L32568;
    }
  goto ret0;

 L32568: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L32569;
    }
  goto ret0;

 L32569: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L32570;
    }
  goto ret0;

 L32570: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L32571;
    }
  goto ret0;

 L32571: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (XOR, V32QImode, operands)) && 
#line 418 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 3232;  /* *xorv32qi3 */
    }
  goto ret0;

 L33119: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16QImode)
    goto L58142;
  goto ret0;

 L58142: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L33120;
    case US_TRUNCATE:
      goto L33234;
    default:
     break;
   }
  goto ret0;

 L33120: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16HImode))
    {
      operands[1] = x4;
      goto L33121;
    }
  goto ret0;

 L33121: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V16QImode
      && GET_CODE (x3) == SS_TRUNCATE)
    goto L33122;
  goto ret0;

 L33122: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16HImode))
    {
      operands[2] = x4;
      goto L33123;
    }
  goto ret0;

 L33123: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L33124;
    }
  goto ret0;

 L33124: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L33125;
    }
  goto ret0;

 L33125: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 3308;  /* avx2_packsswb_mask */
    }
  goto ret0;

 L33234: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16HImode))
    {
      operands[1] = x4;
      goto L33235;
    }
  goto ret0;

 L33235: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V16QImode
      && GET_CODE (x3) == US_TRUNCATE)
    goto L33236;
  goto ret0;

 L33236: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16HImode))
    {
      operands[2] = x4;
      goto L33237;
    }
  goto ret0;

 L33237: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L33238;
    }
  goto ret0;

 L33238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L33239;
    }
  goto ret0;

 L33239: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11236 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 3320;  /* avx2_packuswb_mask */
    }
  goto ret0;

 L33448: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V64QImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L33449;
  goto ret0;

 L33449: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V32QImode))
    {
      operands[1] = x4;
      goto L33450;
    }
  goto ret0;

 L33450: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V32QImode))
    {
      operands[2] = x4;
      goto L33451;
    }
  goto ret0;

 L33451: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 32)
    goto L33452;
  goto ret0;

 L33452: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L58144;
  goto ret0;

 L58144: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 8LL:
        goto L33453;
      case 0LL:
        goto L33731;
      default:
        break;
      }
  goto ret0;

 L33453: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (40)])
    goto L33454;
  goto ret0;

 L33454: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L33455;
  goto ret0;

 L33455: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (41)])
    goto L33456;
  goto ret0;

 L33456: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L33457;
  goto ret0;

 L33457: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (42)])
    goto L33458;
  goto ret0;

 L33458: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L33459;
  goto ret0;

 L33459: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (43)])
    goto L33460;
  goto ret0;

 L33460: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L33461;
  goto ret0;

 L33461: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (44)])
    goto L33462;
  goto ret0;

 L33462: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L33463;
  goto ret0;

 L33463: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (45)])
    goto L33464;
  goto ret0;

 L33464: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L33465;
  goto ret0;

 L33465: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (46)])
    goto L33466;
  goto ret0;

 L33466: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L33467;
  goto ret0;

 L33467: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (47)])
    goto L33468;
  goto ret0;

 L33468: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 16);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L33469;
  goto ret0;

 L33469: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 17);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (56)])
    goto L33470;
  goto ret0;

 L33470: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 18);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L33471;
  goto ret0;

 L33471: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 19);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (57)])
    goto L33472;
  goto ret0;

 L33472: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 20);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L33473;
  goto ret0;

 L33473: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 21);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (58)])
    goto L33474;
  goto ret0;

 L33474: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 22);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L33475;
  goto ret0;

 L33475: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 23);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (59)])
    goto L33476;
  goto ret0;

 L33476: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 24);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L33477;
  goto ret0;

 L33477: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 25);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (60)])
    goto L33478;
  goto ret0;

 L33478: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 26);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L33479;
  goto ret0;

 L33479: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 27);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (61)])
    goto L33480;
  goto ret0;

 L33480: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 28);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L33481;
  goto ret0;

 L33481: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 29);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (62)])
    goto L33482;
  goto ret0;

 L33482: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 30);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L33483;
  goto ret0;

 L33483: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 31);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (63)])
    goto L33484;
  goto ret0;

 L33484: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L33485;
    }
  goto ret0;

 L33485: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L33486;
    }
  goto ret0;

 L33486: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11312 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 3326;  /* avx2_interleave_highv32qi_mask */
    }
  goto ret0;

 L33731: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)])
    goto L33732;
  goto ret0;

 L33732: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L33733;
  goto ret0;

 L33733: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (33)])
    goto L33734;
  goto ret0;

 L33734: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L33735;
  goto ret0;

 L33735: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (34)])
    goto L33736;
  goto ret0;

 L33736: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L33737;
  goto ret0;

 L33737: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (35)])
    goto L33738;
  goto ret0;

 L33738: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L33739;
  goto ret0;

 L33739: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (36)])
    goto L33740;
  goto ret0;

 L33740: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L33741;
  goto ret0;

 L33741: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (37)])
    goto L33742;
  goto ret0;

 L33742: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L33743;
  goto ret0;

 L33743: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (38)])
    goto L33744;
  goto ret0;

 L33744: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L33745;
  goto ret0;

 L33745: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (39)])
    goto L33746;
  goto ret0;

 L33746: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 16);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L33747;
  goto ret0;

 L33747: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 17);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (48)])
    goto L33748;
  goto ret0;

 L33748: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 18);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L33749;
  goto ret0;

 L33749: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 19);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (49)])
    goto L33750;
  goto ret0;

 L33750: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 20);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L33751;
  goto ret0;

 L33751: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 21);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (50)])
    goto L33752;
  goto ret0;

 L33752: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 22);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L33753;
  goto ret0;

 L33753: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 23);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (51)])
    goto L33754;
  goto ret0;

 L33754: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 24);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L33755;
  goto ret0;

 L33755: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 25);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (52)])
    goto L33756;
  goto ret0;

 L33756: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 26);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L33757;
  goto ret0;

 L33757: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 27);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (53)])
    goto L33758;
  goto ret0;

 L33758: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 28);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L33759;
  goto ret0;

 L33759: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 29);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (54)])
    goto L33760;
  goto ret0;

 L33760: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 30);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L33761;
  goto ret0;

 L33761: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 31);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (55)])
    goto L33762;
  goto ret0;

 L33762: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L33763;
    }
  goto ret0;

 L33763: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L33764;
    }
  goto ret0;

 L33764: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11408 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)))
    {
      return 3332;  /* avx2_interleave_lowv32qi_mask */
    }
  goto ret0;

 L35458: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V32HImode
      && GET_CODE (x3) == LSHIFTRT)
    goto L35459;
  goto ret0;

 L35459: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V32HImode
      && GET_CODE (x4) == PLUS)
    goto L35460;
  goto ret0;

 L35460: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V32HImode
      && GET_CODE (x5) == PLUS)
    goto L35461;
  goto ret0;

 L35461: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == V32HImode
      && GET_CODE (x6) == ZERO_EXTEND)
    goto L35462;
  goto ret0;

 L35462: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V32QImode))
    {
      operands[1] = x7;
      goto L35463;
    }
  goto ret0;

 L35463: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == V32HImode
      && GET_CODE (x6) == ZERO_EXTEND)
    goto L35464;
  goto ret0;

 L35464: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V32QImode))
    {
      operands[2] = x7;
      goto L35465;
    }
  goto ret0;

 L35465: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const1_operand (x5, V32QImode))
    {
      operands[5] = x5;
      goto L35466;
    }
  goto ret0;

 L35466: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35467;
  goto ret0;

 L35467: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L35468;
    }
  goto ret0;

 L35468: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L35469;
    }
  goto ret0;

 L35469: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 13163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (PLUS, V32QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 3441;  /* *avx2_uavgv32qi3_mask */
    }
  goto ret0;

 L37805: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L37806;
    }
  goto ret0;

 L37806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L37807;
    }
  goto ret0;

 L37807: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37808;
    }
  goto ret0;

 L37808: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14013 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3546;  /* absv32qi2_mask */
    }
  goto ret0;

 L41467: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode)
    goto L58146;
  goto ret0;

 L58146: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41468;
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L41616;
    }
  goto ret0;

 L41468: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L41469;
    }
  goto ret0;

 L41469: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41470;
  goto ret0;

 L41470: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41471;
  goto ret0;

 L41471: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L41472;
    }
  goto ret0;

 L41472: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L41473;
    }
  goto ret0;

 L41473: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3924;  /* avx512vl_vec_dupv32qi_mask */
    }
  goto ret0;

 L41616: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L41617;
    }
  goto ret0;

 L41617: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L41618;
    }
  goto ret0;

 L41618: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16716 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3944;  /* avx512vl_vec_dup_gprv32qi_mask */
    }
  goto ret0;

 L11677: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L11678;
    }
  x2 = XEXP (x1, 0);
  goto L58099;

 L11678: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L11679;
    }
  x2 = XEXP (x1, 0);
  goto L58099;

 L11679: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1034;  /* avx512vl_loadv32qi_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58099;

 L11803: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L11804;
    }
  goto ret0;

 L11804: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L11805;
    }
  goto ret0;

 L11805: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 998 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1052;  /* avx512vl_blendmv32qi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_22 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11676;
    case UNSPEC:
      goto L58088;
    case PLUS:
      goto L28290;
    case MINUS:
      goto L28305;
    case SS_PLUS:
      goto L28896;
    case US_PLUS:
      goto L28911;
    case SS_MINUS:
      goto L28926;
    case US_MINUS:
      goto L28941;
    case SMAX:
      goto L30703;
    case SMIN:
      goto L30709;
    case UMAX:
      goto L30715;
    case UMIN:
      goto L30721;
    case EQ:
      goto L31639;
    case GT:
      goto L31861;
    case AND:
      goto L32092;
    case IOR:
      goto L32545;
    case XOR:
      goto L32560;
    case VEC_CONCAT:
      goto L33110;
    case VEC_SELECT:
      goto L33408;
    case TRUNCATE:
      goto L35445;
    case ABS:
      goto L37685;
    case IF_THEN_ELSE:
      goto L39739;
    case VEC_DUPLICATE:
      goto L40772;
    default:
     break;
   }
  goto ret0;

 L11676: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32QImode)
    goto L58100;
 L22012: ATTRIBUTE_UNUSED_LABEL
  if (constm1_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L22013;
    }
  goto ret0;

 L58100: ATTRIBUTE_UNUSED_LABEL
  tem = recog_21 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L22012;

 L22013: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L22014;
    }
  goto ret0;

 L22014: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L22015;
    }
  goto ret0;

 L22015: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5029 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2193;  /* *avx512vl_cvtmask2bv32qi */
    }
  goto ret0;

 L58088: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L58148;
    case 2:
      goto L58150;
    case 3:
      goto L58152;
    default:
      break;
    }
  goto ret0;

 L58148: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L12133;
    case 105LL:
      goto L12445;
    default:
      break;
    }
  goto ret0;

 L12133: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L12134;
    }
  goto ret0;

 L12134: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1324 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1) && 
#line 291 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1100;  /* *avx_loaddquv32qi */
    }
  goto ret0;

 L12445: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (memory_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L12446;
    }
  goto ret0;

 L12446: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1488 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3) && 
#line 291 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1148;  /* avx_lddqu256 */
    }
  goto ret0;

 L58150: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 106LL:
      goto L37532;
    case 107LL:
      goto L37568;
    case 142LL:
      goto L41013;
    case 192LL:
      goto L51401;
    default:
      break;
    }
  goto ret0;

 L37532: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L37533;
    }
  goto ret0;

 L37533: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L37534;
    }
  goto ret0;

 L37534: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13849 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3 && 1 && 1) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3505;  /* avx2_pshufbv32qi3 */
    }
  goto ret0;

 L37568: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L37569;
    }
  goto ret0;

 L37569: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L37570;
    }
  goto ret0;

 L37570: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13879 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 384 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3510;  /* avx2_psignv32qi3 */
    }
  goto ret0;

 L41013: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L41014;
    }
  goto ret0;

 L41014: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L41015;
    }
  goto ret0;

 L41015: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16542 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI && 1) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3873;  /* avx512vl_permvarv32qi */
    }
  goto ret0;

 L51401: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L51402;
    }
  goto ret0;

 L51402: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L51403;
    }
  goto ret0;

 L51403: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18743 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4678;  /* vpmultishiftqbv32qi */
    }
  goto ret0;

 L58152: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 117LL:
      goto L38001;
    case 113LL:
      goto L38072;
    case 146LL:
      goto L42623;
    case 147LL:
      goto L43109;
    default:
      break;
    }
  goto ret0;

 L38001: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L38002;
    }
  goto ret0;

 L38002: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L38003;
    }
  goto ret0;

 L38003: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L38004;
    }
  goto ret0;

 L38004: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 312 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3576;  /* avx2_mpsadbw */
    }
  goto ret0;

 L38072: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L38073;
    }
  goto ret0;

 L38073: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L38074;
    }
  goto ret0;

 L38074: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L38075;
    }
  goto ret0;

 L38075: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14254 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 312 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3584;  /* avx2_pblendvb */
    }
  goto ret0;

 L42623: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L42624;
    }
  goto ret0;

 L42624: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L42625;
    }
  goto ret0;

 L42625: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L42626;
    }
  goto ret0;

 L42626: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17190 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4085;  /* avx512vl_vpermi2varv32qi3 */
    }
  goto ret0;

 L43109: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L43110;
    }
  goto ret0;

 L43110: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L43111;
    }
  goto ret0;

 L43111: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L43112;
    }
  goto ret0;

 L43112: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17319 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4139;  /* avx512vl_vpermt2varv32qi3 */
    }
  goto ret0;

 L28290: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L28291;
    }
  goto ret0;

 L28291: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L28292;
    }
  goto ret0;

 L28292: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V32QImode, operands)) && 
#line 284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2697;  /* *addv32qi3 */
    }
  goto ret0;

 L28305: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L28306;
    }
  goto ret0;

 L28306: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L28307;
    }
  goto ret0;

 L28307: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V32QImode, operands)) && 
#line 284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2699;  /* *subv32qi3 */
    }
  goto ret0;

 L28896: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L28897;
    }
  goto ret0;

 L28897: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L28898;
    }
  goto ret0;

 L28898: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (SS_PLUS, V32QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2773;  /* *avx2_ssaddv32qi3 */
    }
  goto ret0;

 L28911: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L28912;
    }
  goto ret0;

 L28912: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L28913;
    }
  goto ret0;

 L28913: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (US_PLUS, V32QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2775;  /* *avx2_usaddv32qi3 */
    }
  goto ret0;

 L28926: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L28927;
    }
  goto ret0;

 L28927: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L28928;
    }
  goto ret0;

 L28928: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (SS_MINUS, V32QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2777;  /* *avx2_sssubv32qi3 */
    }
  goto ret0;

 L28941: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L28942;
    }
  goto ret0;

 L28942: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L28943;
    }
  goto ret0;

 L28943: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2779;  /* *avx2_ussubv32qi3 */
    }
  goto ret0;

 L30703: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32QImode)
    goto L58158;
  goto ret0;

 L58158: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L30704;
    }
 L58159: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L31256;
    }
  goto ret0;

 L30704: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L30705;
    }
  x2 = XEXP (x1, 0);
  goto L58159;

 L30705: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V32QImode, operands)))
    {
      return 2975;  /* *avx2_smaxv32qi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58159;

 L31256: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L31257;
    }
  goto ret0;

 L31257: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3051;  /* *smaxv32qi3 */
    }
  goto ret0;

 L30709: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32QImode)
    goto L58160;
  goto ret0;

 L58160: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L30710;
    }
 L58161: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L31271;
    }
  goto ret0;

 L30710: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L30711;
    }
  x2 = XEXP (x1, 0);
  goto L58161;

 L30711: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V32QImode, operands)))
    {
      return 2976;  /* *avx2_sminv32qi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58161;

 L31271: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L31272;
    }
  goto ret0;

 L31272: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3053;  /* *sminv32qi3 */
    }
  goto ret0;

 L30715: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32QImode)
    goto L58162;
  goto ret0;

 L58162: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L30716;
    }
 L58163: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L31286;
    }
  goto ret0;

 L30716: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L30717;
    }
  x2 = XEXP (x1, 0);
  goto L58163;

 L30717: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V32QImode, operands)))
    {
      return 2977;  /* *avx2_umaxv32qi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58163;

 L31286: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L31287;
    }
  goto ret0;

 L31287: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3055;  /* *umaxv32qi3 */
    }
  goto ret0;

 L30721: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32QImode)
    goto L58164;
  goto ret0;

 L58164: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L30722;
    }
 L58165: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L31301;
    }
  goto ret0;

 L30722: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L30723;
    }
  x2 = XEXP (x1, 0);
  goto L58165;

 L30723: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V32QImode, operands)))
    {
      return 2978;  /* *avx2_uminv32qi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58165;

 L31301: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L31302;
    }
  goto ret0;

 L31302: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3057;  /* *uminv32qi3 */
    }
  goto ret0;

 L31639: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L31640;
    }
  goto ret0;

 L31640: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L31641;
    }
  goto ret0;

 L31641: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10422 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (EQ, V32QImode, operands)))
    {
      return 3103;  /* *avx2_eqv32qi3 */
    }
  goto ret0;

 L31861: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L31862;
    }
  goto ret0;

 L31862: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L31863;
    }
  goto ret0;

 L31863: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10542 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3136;  /* avx2_gtv32qi3 */
    }
  goto ret0;

 L32092: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32QImode)
    goto L58166;
  goto ret0;

 L58166: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L32093;
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L32531;
    }
  goto ret0;

 L32093: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L32094;
    }
  goto ret0;

 L32094: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L32095;
    }
  goto ret0;

 L32095: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10819 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 278 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3170;  /* *andnotv32qi3 */
    }
  goto ret0;

 L32531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L32532;
    }
  goto ret0;

 L32532: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (AND, V32QImode, operands)) && 
#line 418 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3227;  /* *andv32qi3 */
    }
  goto ret0;

 L32545: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L32546;
    }
  goto ret0;

 L32546: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L32547;
    }
  goto ret0;

 L32547: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (IOR, V32QImode, operands)) && 
#line 418 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3229;  /* *iorv32qi3 */
    }
  goto ret0;

 L32560: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L32561;
    }
  goto ret0;

 L32561: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L32562;
    }
  goto ret0;

 L32562: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (XOR, V32QImode, operands)) && 
#line 418 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3231;  /* *xorv32qi3 */
    }
  goto ret0;

 L33110: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16QImode)
    goto L58168;
  goto ret0;

 L58168: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L33111;
    case US_TRUNCATE:
      goto L33225;
    case VEC_SELECT:
      goto L43698;
    case SUBREG:
    case MEM:
      goto L58170;
    default:
      goto L58171;
   }
 L58170: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L41833;
    }
 L58171: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L41903;
    }
 L58172: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L43675;
    }
 L58174: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L44238;
    }
  goto ret0;

 L33111: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L33112;
    }
  goto ret0;

 L33112: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == SS_TRUNCATE)
    goto L33113;
  goto ret0;

 L33113: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L33114;
    }
  goto ret0;

 L33114: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3307;  /* avx2_packsswb */
    }
  goto ret0;

 L33225: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L33226;
    }
  goto ret0;

 L33226: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == US_TRUNCATE)
    goto L33227;
  goto ret0;

 L33227: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L33228;
    }
  goto ret0;

 L33228: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11236 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1) && 
#line 315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3319;  /* avx2_packuswb */
    }
  goto ret0;

 L43698: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L43699;
    }
  goto ret0;

 L43699: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 16)
    goto L43700;
  goto ret0;

 L43700: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L43701;
  goto ret0;

 L43701: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L43702;
  goto ret0;

 L43702: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L43703;
  goto ret0;

 L43703: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L43704;
  goto ret0;

 L43704: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L43705;
  goto ret0;

 L43705: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L43706;
  goto ret0;

 L43706: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L43707;
  goto ret0;

 L43707: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L43708;
  goto ret0;

 L43708: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L43709;
  goto ret0;

 L43709: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L43710;
  goto ret0;

 L43710: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L43711;
  goto ret0;

 L43711: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L43712;
  goto ret0;

 L43712: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L43713;
  goto ret0;

 L43713: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L43714;
  goto ret0;

 L43714: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L43715;
  goto ret0;

 L43715: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L43716;
  goto ret0;

 L43716: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L43717;
    }
  goto ret0;

 L43717: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4196;  /* vec_set_hi_v32qi */
    }
  goto ret0;

 L41833: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 16791 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3978;  /* avx2_vbroadcasti128_v32qi */
    }
  x2 = XEXP (x1, 0);
  goto L58171;

 L41903: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 16876 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3992;  /* avx_vbroadcastf128_v32qi */
    }
  x2 = XEXP (x1, 0);
  goto L58172;

 L43675: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L43676;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43676: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L43677;
    }
  x2 = XEXP (x1, 0);
  goto L58174;

 L43677: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 16)
    goto L43678;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43678: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L43679;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43679: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L43680;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43680: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L43681;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43681: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L43682;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43682: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L43683;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43683: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L43684;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43684: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L43685;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43685: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L43686;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43686: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L43687;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43687: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L43688;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43688: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L43689;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43689: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L43690;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43690: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L43691;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43691: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L43692;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43692: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L43693;
  x2 = XEXP (x1, 0);
  goto L58174;

 L43693: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]
      && 
#line 17677 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4195;  /* vec_set_lo_v32qi */
    }
  x2 = XEXP (x1, 0);
  goto L58174;

 L44238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L44239;
    }
  goto ret0;

 L44239: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17840 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4270;  /* avx_vec_concatv32qi */
    }
  goto ret0;

 L33408: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V64QImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L33409;
  goto ret0;

 L33409: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L33410;
    }
  goto ret0;

 L33410: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L33411;
    }
  goto ret0;

 L33411: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 32)
    goto L33412;
  goto ret0;

 L33412: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L58175;
  goto ret0;

 L58175: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 8LL:
        goto L33413;
      case 0LL:
        goto L33691;
      default:
        break;
      }
  goto ret0;

 L33413: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (40)])
    goto L33414;
  goto ret0;

 L33414: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L33415;
  goto ret0;

 L33415: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (41)])
    goto L33416;
  goto ret0;

 L33416: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L33417;
  goto ret0;

 L33417: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (42)])
    goto L33418;
  goto ret0;

 L33418: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L33419;
  goto ret0;

 L33419: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (43)])
    goto L33420;
  goto ret0;

 L33420: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L33421;
  goto ret0;

 L33421: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (44)])
    goto L33422;
  goto ret0;

 L33422: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L33423;
  goto ret0;

 L33423: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (45)])
    goto L33424;
  goto ret0;

 L33424: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L33425;
  goto ret0;

 L33425: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (46)])
    goto L33426;
  goto ret0;

 L33426: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L33427;
  goto ret0;

 L33427: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (47)])
    goto L33428;
  goto ret0;

 L33428: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 16);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L33429;
  goto ret0;

 L33429: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 17);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (56)])
    goto L33430;
  goto ret0;

 L33430: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 18);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L33431;
  goto ret0;

 L33431: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 19);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (57)])
    goto L33432;
  goto ret0;

 L33432: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 20);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L33433;
  goto ret0;

 L33433: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 21);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (58)])
    goto L33434;
  goto ret0;

 L33434: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 22);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L33435;
  goto ret0;

 L33435: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 23);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (59)])
    goto L33436;
  goto ret0;

 L33436: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 24);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L33437;
  goto ret0;

 L33437: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 25);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (60)])
    goto L33438;
  goto ret0;

 L33438: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 26);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L33439;
  goto ret0;

 L33439: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 27);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (61)])
    goto L33440;
  goto ret0;

 L33440: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 28);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L33441;
  goto ret0;

 L33441: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 29);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (62)])
    goto L33442;
  goto ret0;

 L33442: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 30);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L33443;
  goto ret0;

 L33443: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 31);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (63)]
      && 
#line 11312 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3325;  /* avx2_interleave_highv32qi */
    }
  goto ret0;

 L33691: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (32)])
    goto L33692;
  goto ret0;

 L33692: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L33693;
  goto ret0;

 L33693: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (33)])
    goto L33694;
  goto ret0;

 L33694: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L33695;
  goto ret0;

 L33695: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (34)])
    goto L33696;
  goto ret0;

 L33696: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L33697;
  goto ret0;

 L33697: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (35)])
    goto L33698;
  goto ret0;

 L33698: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L33699;
  goto ret0;

 L33699: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (36)])
    goto L33700;
  goto ret0;

 L33700: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L33701;
  goto ret0;

 L33701: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (37)])
    goto L33702;
  goto ret0;

 L33702: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L33703;
  goto ret0;

 L33703: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (38)])
    goto L33704;
  goto ret0;

 L33704: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L33705;
  goto ret0;

 L33705: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (39)])
    goto L33706;
  goto ret0;

 L33706: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 16);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L33707;
  goto ret0;

 L33707: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 17);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (48)])
    goto L33708;
  goto ret0;

 L33708: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 18);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L33709;
  goto ret0;

 L33709: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 19);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (49)])
    goto L33710;
  goto ret0;

 L33710: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 20);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L33711;
  goto ret0;

 L33711: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 21);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (50)])
    goto L33712;
  goto ret0;

 L33712: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 22);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L33713;
  goto ret0;

 L33713: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 23);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (51)])
    goto L33714;
  goto ret0;

 L33714: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 24);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L33715;
  goto ret0;

 L33715: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 25);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (52)])
    goto L33716;
  goto ret0;

 L33716: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 26);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L33717;
  goto ret0;

 L33717: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 27);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (53)])
    goto L33718;
  goto ret0;

 L33718: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 28);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L33719;
  goto ret0;

 L33719: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 29);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (54)])
    goto L33720;
  goto ret0;

 L33720: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 30);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L33721;
  goto ret0;

 L33721: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 31);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (55)]
      && 
#line 11408 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1 && 1))
    {
      return 3331;  /* avx2_interleave_lowv32qi */
    }
  goto ret0;

 L35445: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32HImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L35446;
  goto ret0;

 L35446: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V32HImode
      && GET_CODE (x3) == PLUS)
    goto L35447;
  goto ret0;

 L35447: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V32HImode
      && GET_CODE (x4) == PLUS)
    goto L35448;
  goto ret0;

 L35448: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V32HImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L35449;
  goto ret0;

 L35449: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V32QImode))
    {
      operands[1] = x6;
      goto L35450;
    }
  goto ret0;

 L35450: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V32HImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L35451;
  goto ret0;

 L35451: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V32QImode))
    {
      operands[2] = x6;
      goto L35452;
    }
  goto ret0;

 L35452: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const1_operand (x4, V32QImode))
    {
      operands[3] = x4;
      goto L35453;
    }
  goto ret0;

 L35453: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 13163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (PLUS, V32QImode, operands)) && 
#line 371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3440;  /* *avx2_uavgv32qi3 */
    }
  goto ret0;

 L37685: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L37686;
    }
  goto ret0;

 L37686: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 13976 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3527;  /* *absv32qi2 */
    }
  goto ret0;

 L39739: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[3] = x2;
      goto L39740;
    }
  goto ret0;

 L39740: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L39741;
    }
  goto ret0;

 L39741: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L39742;
    }
  goto ret0;

 L39742: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 190 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3745;  /* xop_pcmov_v32qi256 */
    }
  goto ret0;

 L40772: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode)
    goto L58177;
  goto ret0;

 L58177: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L40773;
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L41610;
    }
  goto ret0;

 L40773: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16QImode:
      goto L58179;
    case V32QImode:
      goto L58180;
    default:
      break;
    }
  goto ret0;

 L58179: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L40774;
    }
  goto ret0;

 L40774: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40775;
  goto ret0;

 L40775: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L58181;
  goto ret0;

 L58181: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L58183;
  goto ret0;

 L58183: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 278 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3840;  /* avx2_pbroadcastv32qi */
    }
 L58184: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3923;  /* avx512vl_vec_dupv32qi */
    }
  goto ret0;

 L58180: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L40837;
    }
  goto ret0;

 L40837: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40838;
  goto ret0;

 L40838: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 16515 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3849;  /* avx2_pbroadcastv32qi_1 */
    }
  goto ret0;

 L41610: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16716 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3943;  /* *avx512vl_vec_dup_gprv32qi */
    }
 L41853: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16809 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3982;  /* *vec_dupv32qi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_23 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  if (nonimmediate_operand (x1, V32QImode))
    {
      operands[0] = x1;
      goto L23506;
    }
 L56810: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V32QImode))
    {
      operands[0] = x1;
      goto L11675;
    }
 L56828: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V32QImode))
    {
      operands[0] = x1;
      goto L11927;
    }
  goto ret0;

 L23506: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V32QImode)
    goto L58046;
 L11497: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_or_sse_const_operand (x1, V32QImode))
    {
      operands[1] = x1;
      goto L11498;
    }
  x1 = XEXP (x0, 0);
  goto L56810;

 L58046: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L23507;
    case SS_TRUNCATE:
      goto L25935;
    case TRUNCATE:
      goto L25940;
    case US_TRUNCATE:
      goto L25945;
    case VEC_MERGE:
      goto L25950;
    default:
     break;
   }
  goto L11497;

 L23507: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L23508;
    }
  goto L11497;

 L23508: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 32)
    goto L23509;
  goto L11497;

 L23509: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L58051;
  goto L11497;

 L58051: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 0LL:
        goto L23510;
      case 32LL:
        goto L23547;
      default:
        break;
      }
  goto L11497;

 L23510: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23511;
  goto L11497;

 L23511: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23512;
  goto L11497;

 L23512: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23513;
  goto L11497;

 L23513: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23514;
  goto L11497;

 L23514: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23515;
  goto L11497;

 L23515: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23516;
  goto L11497;

 L23516: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23517;
  goto L11497;

 L23517: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L23518;
  goto L11497;

 L23518: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L23519;
  goto L11497;

 L23519: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L23520;
  goto L11497;

 L23520: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L23521;
  goto L11497;

 L23521: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L23522;
  goto L11497;

 L23522: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L23523;
  goto L11497;

 L23523: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L23524;
  goto L11497;

 L23524: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L23525;
  goto L11497;

 L23525: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 16);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L23526;
  goto L11497;

 L23526: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 17);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L23527;
  goto L11497;

 L23527: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 18);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L23528;
  goto L11497;

 L23528: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 19);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L23529;
  goto L11497;

 L23529: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 20);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L23530;
  goto L11497;

 L23530: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 21);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L23531;
  goto L11497;

 L23531: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 22);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L23532;
  goto L11497;

 L23532: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 23);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L23533;
  goto L11497;

 L23533: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 24);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L23534;
  goto L11497;

 L23534: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 25);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L23535;
  goto L11497;

 L23535: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 26);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L23536;
  goto L11497;

 L23536: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 27);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L23537;
  goto L11497;

 L23537: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 28);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L23538;
  goto L11497;

 L23538: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 29);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L23539;
  goto L11497;

 L23539: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 30);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L23540;
  goto L11497;

 L23540: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 31);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]
      && 
#line 7267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2316;  /* vec_extract_lo_v64qi */
    }
  goto L11497;

 L23547: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (33)])
    goto L23548;
  goto L11497;

 L23548: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (34)])
    goto L23549;
  goto L11497;

 L23549: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (35)])
    goto L23550;
  goto L11497;

 L23550: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (36)])
    goto L23551;
  goto L11497;

 L23551: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (37)])
    goto L23552;
  goto L11497;

 L23552: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (38)])
    goto L23553;
  goto L11497;

 L23553: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (39)])
    goto L23554;
  goto L11497;

 L23554: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (40)])
    goto L23555;
  goto L11497;

 L23555: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (41)])
    goto L23556;
  goto L11497;

 L23556: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (42)])
    goto L23557;
  goto L11497;

 L23557: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (43)])
    goto L23558;
  goto L11497;

 L23558: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (44)])
    goto L23559;
  goto L11497;

 L23559: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (45)])
    goto L23560;
  goto L11497;

 L23560: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (46)])
    goto L23561;
  goto L11497;

 L23561: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (47)])
    goto L23562;
  goto L11497;

 L23562: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 16);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (48)])
    goto L23563;
  goto L11497;

 L23563: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 17);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (49)])
    goto L23564;
  goto L11497;

 L23564: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 18);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (50)])
    goto L23565;
  goto L11497;

 L23565: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 19);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (51)])
    goto L23566;
  goto L11497;

 L23566: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 20);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (52)])
    goto L23567;
  goto L11497;

 L23567: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 21);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (53)])
    goto L23568;
  goto L11497;

 L23568: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 22);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (54)])
    goto L23569;
  goto L11497;

 L23569: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 23);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (55)])
    goto L23570;
  goto L11497;

 L23570: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 24);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (56)])
    goto L23571;
  goto L11497;

 L23571: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 25);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (57)])
    goto L23572;
  goto L11497;

 L23572: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 26);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (58)])
    goto L23573;
  goto L11497;

 L23573: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 27);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (59)])
    goto L23574;
  goto L11497;

 L23574: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 28);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (60)])
    goto L23575;
  goto L11497;

 L23575: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 29);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (61)])
    goto L23576;
  goto L11497;

 L23576: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 30);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (62)])
    goto L23577;
  goto L11497;

 L23577: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 31);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (63)]
      && 
#line 7298 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2317;  /* vec_extract_hi_v64qi */
    }
  goto L11497;

 L25935: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L25936;
    }
  goto L11497;

 L25936: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8621 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 2549;  /* avx512bw_ss_truncatev32hiv32qi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11497;

 L25940: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L25941;
    }
  goto L11497;

 L25941: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8621 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 2550;  /* avx512bw_truncatev32hiv32qi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11497;

 L25945: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L25946;
    }
  goto L11497;

 L25946: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8621 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 2551;  /* avx512bw_us_truncatev32hiv32qi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11497;

 L25950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32QImode)
    goto L58053;
  goto L11497;

 L58053: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L25951;
    case TRUNCATE:
      goto L25959;
    case US_TRUNCATE:
      goto L25967;
    default:
     break;
   }
  goto L11497;

 L25951: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L25952;
    }
  goto L11497;

 L25952: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L25953;
    }
  goto L11497;

 L25953: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L25954;
    }
  goto L11497;

 L25954: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8635 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 2552;  /* avx512bw_ss_truncatev32hiv32qi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11497;

 L25959: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L25960;
    }
  goto L11497;

 L25960: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L25961;
    }
  goto L11497;

 L25961: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L25962;
    }
  goto L11497;

 L25962: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8635 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 2553;  /* avx512bw_truncatev32hiv32qi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11497;

 L25967: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L25968;
    }
  goto L11497;

 L25968: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L25969;
    }
  goto L11497;

 L25969: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L25970;
    }
  goto L11497;

 L25970: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8635 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 2554;  /* avx512bw_us_truncatev32hiv32qi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11497;

 L11498: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V32QImode)
       || register_operand (operands[1], V32QImode))) && 
#line 165 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1000;  /* *movv32qi_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56810;

 L11675: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V32QImode)
    goto L58056;
  x1 = XEXP (x0, 0);
  goto L56828;

 L58056: ATTRIBUTE_UNUSED_LABEL
  tem = recog_22 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56828;

 L11927: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V32QImode)
    goto L58185;
  goto ret0;

 L58185: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11928;
    case UNSPEC:
      goto L58187;
    default:
     break;
   }
  goto ret0;

 L11928: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32QImode)
    goto L58189;
  goto ret0;

 L58189: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12414;
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L11929;
    }
  goto ret0;

 L12414: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L12415;
    }
  goto ret0;

 L12415: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12416;
  goto ret0;

 L12416: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L12417;
    }
  goto ret0;

 L12417: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1476 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1144;  /* avx512vl_storedquv32qi_mask */
    }
  goto ret0;

 L11929: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11930;
  goto ret0;

 L11930: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L11931;
    }
  goto ret0;

 L11931: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1048 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1070;  /* avx512vl_storev32qi_mask */
    }
  goto ret0;

 L58187: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 104)
    goto L12289;
  goto ret0;

 L12289: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L12290;
    }
  goto ret0;

 L12290: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2) && 
#line 291 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1124;  /* avx_storedquv32qi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_24 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L58294;
    case PLUS:
      goto L28327;
    case MINUS:
      goto L28342;
    case SS_PLUS:
      goto L28963;
    case US_PLUS:
      goto L28978;
    case SS_MINUS:
      goto L28993;
    case US_MINUS:
      goto L29008;
    case SMAX:
      goto L31202;
    case SMIN:
      goto L31217;
    case UMAX:
      goto L31232;
    case UMIN:
      goto L31247;
    case AND:
      goto L32582;
    case IOR:
      goto L32597;
    case XOR:
      goto L32612;
    case VEC_CONCAT:
      goto L33138;
    case VEC_SELECT:
      goto L33514;
    case VEC_DUPLICATE:
      goto L34371;
    case TRUNCATE:
      goto L35486;
    case ABS:
      goto L37797;
    case REG:
    case SUBREG:
    case MEM:
      goto L58266;
    default:
      goto L58267;
   }
 L58266: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L11670;
    }
 L58267: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L11796;
    }
  goto ret0;

 L58294: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L58302;
    case 2:
      goto L58303;
    case 3:
      goto L58304;
    default:
      break;
    }
  goto ret0;

 L58302: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 103)
    goto L12152;
  goto ret0;

 L12152: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L12153;
    }
  goto ret0;

 L12153: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L12154;
    }
  goto ret0;

 L12154: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L12155;
    }
  goto ret0;

 L12155: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1324 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
    {
      return 1103;  /* *sse2_loaddquv16qi_mask */
    }
  goto ret0;

 L58303: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 106LL:
      goto L37554;
    case 142LL:
      goto L41005;
    case 192LL:
      goto L51393;
    default:
      break;
    }
  goto ret0;

 L37554: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L37555;
    }
  goto ret0;

 L37555: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L37556;
    }
  goto ret0;

 L37556: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L37557;
    }
  goto ret0;

 L37557: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L37558;
    }
  goto ret0;

 L37558: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 13849 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
    {
      return 3508;  /* ssse3_pshufbv16qi3_mask */
    }
  goto ret0;

 L41005: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L41006;
    }
  goto ret0;

 L41006: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L41007;
    }
  goto ret0;

 L41007: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L41008;
    }
  goto ret0;

 L41008: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L41009;
    }
  goto ret0;

 L41009: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16542 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI && (16 == 64 || TARGET_AVX512VL)) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3872;  /* avx512vl_permvarv16qi_mask */
    }
  goto ret0;

 L51393: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L51394;
    }
  goto ret0;

 L51394: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L51395;
    }
  goto ret0;

 L51395: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L51396;
    }
  goto ret0;

 L51396: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L51397;
    }
  goto ret0;

 L51397: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18743 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4677;  /* vpmultishiftqbv16qi_mask */
    }
  goto ret0;

 L58304: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 108LL:
      goto L37643;
    case 146LL:
      goto L42614;
    case 148LL:
      goto L42822;
    case 147LL:
      goto L43100;
    default:
      break;
    }
  goto ret0;

 L37643: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L37644;
    }
  goto ret0;

 L37644: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L37645;
    }
  goto ret0;

 L37645: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_mul_8_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L37646;
    }
  goto ret0;

 L37646: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[4] = x2;
      goto L37647;
    }
  goto ret0;

 L37647: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L37648;
    }
  goto ret0;

 L37648: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13913 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL)))
    {
      return 3521;  /* ssse3_palignrv16qi_mask */
    }
  goto ret0;

 L42614: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L42615;
    }
  goto ret0;

 L42615: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L42616;
    }
  goto ret0;

 L42616: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[3] = x3;
      goto L42617;
    }
  goto ret0;

 L42617: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16QImode))
    {
      operands[4] = x2;
      goto L42618;
    }
  goto ret0;

 L42618: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L42619;
    }
  goto ret0;

 L42619: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17190 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4084;  /* avx512vl_vpermi2varv16qi3_maskz_1 */
    }
  goto ret0;

 L42822: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L42823;
    }
  goto ret0;

 L42823: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L42824;
    }
  goto ret0;

 L42824: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[3] = x3;
      goto L42825;
    }
  goto ret0;

 L42825: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42826;
  goto ret0;

 L42826: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L42827;
    }
  goto ret0;

 L42827: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4106;  /* avx512vl_vpermi2varv16qi3_mask */
    }
  goto ret0;

 L43100: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L43101;
    }
  goto ret0;

 L43101: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L43102;
    }
  goto ret0;

 L43102: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[3] = x3;
      goto L43103;
    }
  goto ret0;

 L43103: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16QImode))
    {
      operands[4] = x2;
      goto L43104;
    }
 L43311: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43312;
  goto ret0;

 L43104: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L43105;
    }
  x2 = XEXP (x1, 1);
  goto L43311;

 L43105: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17319 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4138;  /* avx512vl_vpermt2varv16qi3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43311;

 L43312: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L43313;
    }
  goto ret0;

 L43313: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17364 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4160;  /* avx512vl_vpermt2varv16qi3_mask */
    }
  goto ret0;

 L28327: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L28328;
    }
  goto ret0;

 L28328: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L28329;
    }
  goto ret0;

 L28329: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L28330;
    }
  goto ret0;

 L28330: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L28331;
    }
  goto ret0;

 L28331: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V16QImode, operands))))
    {
      return 2702;  /* *addv16qi3 */
    }
 L28751: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9283 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V16QImode, operands)) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2755;  /* *addv16qi3_mask */
    }
  goto ret0;

 L28342: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L28343;
    }
  goto ret0;

 L28343: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L28344;
    }
  goto ret0;

 L28344: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L28345;
    }
  goto ret0;

 L28345: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L28346;
    }
  goto ret0;

 L28346: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V16QImode, operands))))
    {
      return 2704;  /* *subv16qi3 */
    }
 L28760: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9283 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V16QImode, operands)) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2756;  /* *subv16qi3_mask */
    }
  goto ret0;

 L28963: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L28964;
    }
  goto ret0;

 L28964: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L28965;
    }
  goto ret0;

 L28965: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L28966;
    }
  goto ret0;

 L28966: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L28967;
    }
  goto ret0;

 L28967: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (SS_PLUS, V16QImode, operands))))
    {
      return 2782;  /* *sse2_ssaddv16qi3_mask */
    }
  goto ret0;

 L28978: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L28979;
    }
  goto ret0;

 L28979: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L28980;
    }
  goto ret0;

 L28980: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L28981;
    }
  goto ret0;

 L28981: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L28982;
    }
  goto ret0;

 L28982: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (US_PLUS, V16QImode, operands))))
    {
      return 2784;  /* *sse2_usaddv16qi3_mask */
    }
  goto ret0;

 L28993: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L28994;
    }
  goto ret0;

 L28994: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L28995;
    }
  goto ret0;

 L28995: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L28996;
    }
  goto ret0;

 L28996: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L28997;
    }
  goto ret0;

 L28997: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (SS_MINUS, V16QImode, operands))))
    {
      return 2786;  /* *sse2_sssubv16qi3_mask */
    }
  goto ret0;

 L29008: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L29009;
    }
  goto ret0;

 L29009: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L29010;
    }
  goto ret0;

 L29010: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L29011;
    }
  goto ret0;

 L29011: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L29012;
    }
  goto ret0;

 L29012: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (US_MINUS, V16QImode, operands))))
    {
      return 2788;  /* *sse2_ussubv16qi3_mask */
    }
  goto ret0;

 L31202: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16QImode)
    goto L58310;
  goto ret0;

 L58310: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L31203;
    }
 L58311: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L31503;
    }
  goto ret0;

 L31203: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L31204;
    }
  x3 = XEXP (x2, 0);
  goto L58311;

 L31204: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L31205;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58311;

 L31205: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L31206;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58311;

 L31206: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3044;  /* smaxv16qi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58311;

 L31503: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L31504;
    }
  goto ret0;

 L31504: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L31505;
    }
  goto ret0;

 L31505: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L31506;
    }
  goto ret0;

 L31506: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10290 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (SMAX, V16QImode, operands))))
    {
      return 3084;  /* *sse4_1_smaxv16qi3_mask */
    }
  goto ret0;

 L31217: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16QImode)
    goto L58312;
  goto ret0;

 L58312: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L31218;
    }
 L58313: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L31518;
    }
  goto ret0;

 L31218: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L31219;
    }
  x3 = XEXP (x2, 0);
  goto L58313;

 L31219: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L31220;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58313;

 L31220: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L31221;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58313;

 L31221: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3046;  /* sminv16qi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58313;

 L31518: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L31519;
    }
  goto ret0;

 L31519: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L31520;
    }
  goto ret0;

 L31520: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L31521;
    }
  goto ret0;

 L31521: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10290 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (SMIN, V16QImode, operands))))
    {
      return 3086;  /* *sse4_1_sminv16qi3_mask */
    }
  goto ret0;

 L31232: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L31233;
    }
  goto ret0;

 L31233: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L31234;
    }
  goto ret0;

 L31234: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L31235;
    }
  goto ret0;

 L31235: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L31236;
    }
  goto ret0;

 L31236: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3048;  /* umaxv16qi3_mask */
    }
  goto ret0;

 L31247: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L31248;
    }
  goto ret0;

 L31248: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L31249;
    }
  goto ret0;

 L31249: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L31250;
    }
  goto ret0;

 L31250: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L31251;
    }
  goto ret0;

 L31251: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3050;  /* uminv16qi3_mask */
    }
  goto ret0;

 L32582: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L32583;
    }
  goto ret0;

 L32583: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L32584;
    }
  goto ret0;

 L32584: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L32585;
    }
  goto ret0;

 L32585: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L32586;
    }
  goto ret0;

 L32586: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (AND, V16QImode, operands))))
    {
      return 3234;  /* *andv16qi3 */
    }
  goto ret0;

 L32597: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L32598;
    }
  goto ret0;

 L32598: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L32599;
    }
  goto ret0;

 L32599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L32600;
    }
  goto ret0;

 L32600: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L32601;
    }
  goto ret0;

 L32601: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (IOR, V16QImode, operands))))
    {
      return 3236;  /* *iorv16qi3 */
    }
  goto ret0;

 L32612: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L32613;
    }
  goto ret0;

 L32613: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L32614;
    }
  goto ret0;

 L32614: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L32615;
    }
  goto ret0;

 L32615: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L32616;
    }
  goto ret0;

 L32616: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (XOR, V16QImode, operands))))
    {
      return 3238;  /* *xorv16qi3 */
    }
  goto ret0;

 L33138: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8QImode)
    goto L58314;
  goto ret0;

 L58314: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L33139;
    case US_TRUNCATE:
      goto L33253;
    default:
     break;
   }
  goto ret0;

 L33139: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L33140;
    }
  goto ret0;

 L33140: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == SS_TRUNCATE)
    goto L33141;
  goto ret0;

 L33141: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[2] = x4;
      goto L33142;
    }
  goto ret0;

 L33142: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L33143;
    }
  goto ret0;

 L33143: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L33144;
    }
  goto ret0;

 L33144: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
    {
      return 3310;  /* sse2_packsswb_mask */
    }
  goto ret0;

 L33253: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L33254;
    }
  goto ret0;

 L33254: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == US_TRUNCATE)
    goto L33255;
  goto ret0;

 L33255: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[2] = x4;
      goto L33256;
    }
  goto ret0;

 L33256: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L33257;
    }
  goto ret0;

 L33257: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L33258;
    }
  goto ret0;

 L33258: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11236 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
    {
      return 3322;  /* sse2_packuswb_mask */
    }
  goto ret0;

 L33514: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V32QImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L33515;
  goto ret0;

 L33515: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L33516;
    }
  goto ret0;

 L33516: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L33517;
    }
  goto ret0;

 L33517: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 16)
    goto L33518;
  goto ret0;

 L33518: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L58316;
  goto ret0;

 L58316: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 8LL:
        goto L33519;
      case 0LL:
        goto L33797;
      default:
        break;
      }
  goto ret0;

 L33519: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L33520;
  goto ret0;

 L33520: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L33521;
  goto ret0;

 L33521: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L33522;
  goto ret0;

 L33522: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L33523;
  goto ret0;

 L33523: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L33524;
  goto ret0;

 L33524: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L33525;
  goto ret0;

 L33525: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L33526;
  goto ret0;

 L33526: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L33527;
  goto ret0;

 L33527: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L33528;
  goto ret0;

 L33528: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L33529;
  goto ret0;

 L33529: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L33530;
  goto ret0;

 L33530: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L33531;
  goto ret0;

 L33531: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L33532;
  goto ret0;

 L33532: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L33533;
  goto ret0;

 L33533: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L33534;
  goto ret0;

 L33534: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L33535;
    }
  goto ret0;

 L33535: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L33536;
    }
  goto ret0;

 L33536: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11332 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL)))
    {
      return 3328;  /* vec_interleave_highv16qi_mask */
    }
  goto ret0;

 L33797: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L33798;
  goto ret0;

 L33798: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L33799;
  goto ret0;

 L33799: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L33800;
  goto ret0;

 L33800: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L33801;
  goto ret0;

 L33801: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L33802;
  goto ret0;

 L33802: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L33803;
  goto ret0;

 L33803: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L33804;
  goto ret0;

 L33804: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L33805;
  goto ret0;

 L33805: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L33806;
  goto ret0;

 L33806: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L33807;
  goto ret0;

 L33807: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L33808;
  goto ret0;

 L33808: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L33809;
  goto ret0;

 L33809: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L33810;
  goto ret0;

 L33810: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L33811;
  goto ret0;

 L33811: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L33812;
  goto ret0;

 L33812: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L33813;
    }
  goto ret0;

 L33813: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L33814;
    }
  goto ret0;

 L33814: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11428 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
    {
      return 3334;  /* vec_interleave_lowv16qi_mask */
    }
  goto ret0;

 L34371: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode)
    goto L58319;
  goto ret0;

 L58319: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41450;
  if (nonimmediate_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L34372;
    }
 L58320: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L41603;
    }
  goto ret0;

 L41450: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L41451;
    }
  goto ret0;

 L41451: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41452;
  goto ret0;

 L41452: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41453;
  goto ret0;

 L41453: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L41454;
    }
  goto ret0;

 L41454: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L41455;
    }
  goto ret0;

 L41455: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3922;  /* avx512vl_vec_dupv16qi_mask */
    }
  goto ret0;

 L34372: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L34373;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58320;

 L34373: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L34374;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58320;

 L34374: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11737 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ((unsigned) exact_log2 (INTVAL (operands[3]))
       < GET_MODE_NUNITS (V16QImode))) && 
#line 11721 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1)))
    {
      return 3359;  /* sse4_1_pinsrb */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58320;

 L41603: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L41604;
    }
  goto ret0;

 L41604: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L41605;
    }
  goto ret0;

 L41605: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16716 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3942;  /* avx512vl_vec_dup_gprv16qi_mask */
    }
  goto ret0;

 L35486: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16HImode
      && GET_CODE (x3) == LSHIFTRT)
    goto L35487;
  goto ret0;

 L35487: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16HImode
      && GET_CODE (x4) == PLUS)
    goto L35488;
  goto ret0;

 L35488: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V16HImode
      && GET_CODE (x5) == PLUS)
    goto L35489;
  goto ret0;

 L35489: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == V16HImode
      && GET_CODE (x6) == ZERO_EXTEND)
    goto L35490;
  goto ret0;

 L35490: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V16QImode))
    {
      operands[1] = x7;
      goto L35491;
    }
  goto ret0;

 L35491: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == V16HImode
      && GET_CODE (x6) == ZERO_EXTEND)
    goto L35492;
  goto ret0;

 L35492: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V16QImode))
    {
      operands[2] = x7;
      goto L35493;
    }
  goto ret0;

 L35493: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const1_operand (x5, V16QImode))
    {
      operands[5] = x5;
      goto L35494;
    }
  goto ret0;

 L35494: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35495;
  goto ret0;

 L35495: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L35496;
    }
  goto ret0;

 L35496: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L35497;
    }
  goto ret0;

 L35497: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 13163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (PLUS, V16QImode, operands))))
    {
      return 3443;  /* *sse2_uavgv16qi3_mask */
    }
  goto ret0;

 L37797: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L37798;
    }
  goto ret0;

 L37798: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L37799;
    }
  goto ret0;

 L37799: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L37800;
    }
  goto ret0;

 L37800: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14013 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3545;  /* absv16qi2_mask */
    }
  goto ret0;

 L11670: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L11671;
    }
  x2 = XEXP (x1, 0);
  goto L58267;

 L11671: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L11672;
    }
  x2 = XEXP (x1, 0);
  goto L58267;

 L11672: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1033;  /* avx512vl_loadv16qi_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58267;

 L11796: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L11797;
    }
  goto ret0;

 L11797: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L11798;
    }
  goto ret0;

 L11798: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 998 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1051;  /* avx512vl_blendmv16qi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_25 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L26552;
    case TRUNCATE:
      goto L26579;
    case US_TRUNCATE:
      goto L26606;
    default:
     break;
   }
  goto ret0;

 L26552: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L58355;
    case V4DImode:
      goto L58356;
    default:
      break;
    }
  goto ret0;

 L58355: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L26553;
    }
  goto ret0;

 L26553: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26554;
  goto ret0;

 L26554: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L26555;
    }
  goto ret0;

 L26555: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L26556;
  goto ret0;

 L26556: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26557;
  goto ret0;

 L26557: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26558;
  goto ret0;

 L26558: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26559;
  goto ret0;

 L26559: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26560;
  goto ret0;

 L26560: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L26561;
    }
  goto ret0;

 L26561: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 12)
    goto L26562;
  goto ret0;

 L26562: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26563;
  goto ret0;

 L26563: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26564;
  goto ret0;

 L26564: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26565;
  goto ret0;

 L26565: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26566;
  goto ret0;

 L26566: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26567;
  goto ret0;

 L26567: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26568;
  goto ret0;

 L26568: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26569;
  goto ret0;

 L26569: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26570;
  goto ret0;

 L26570: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26571;
  goto ret0;

 L26571: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26572;
  goto ret0;

 L26572: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26573;
  goto ret0;

 L26573: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8817 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2603;  /* avx512vl_ss_truncatev4siv4qi2_mask */
    }
  goto ret0;

 L58356: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L26634;
    }
  goto ret0;

 L26634: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26635;
  goto ret0;

 L26635: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L26636;
    }
  goto ret0;

 L26636: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L26637;
  goto ret0;

 L26637: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26638;
  goto ret0;

 L26638: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26639;
  goto ret0;

 L26639: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26640;
  goto ret0;

 L26640: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26641;
  goto ret0;

 L26641: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L26642;
    }
  goto ret0;

 L26642: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 12)
    goto L26643;
  goto ret0;

 L26643: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26644;
  goto ret0;

 L26644: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26645;
  goto ret0;

 L26645: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26646;
  goto ret0;

 L26646: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26647;
  goto ret0;

 L26647: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26648;
  goto ret0;

 L26648: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26649;
  goto ret0;

 L26649: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26650;
  goto ret0;

 L26650: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26651;
  goto ret0;

 L26651: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26652;
  goto ret0;

 L26652: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26653;
  goto ret0;

 L26653: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26654;
  goto ret0;

 L26654: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8817 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2606;  /* avx512vl_ss_truncatev4div4qi2_mask */
    }
  goto ret0;

 L26579: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L58357;
    case V4DImode:
      goto L58358;
    default:
      break;
    }
  goto ret0;

 L58357: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L26580;
    }
  goto ret0;

 L26580: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26581;
  goto ret0;

 L26581: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L26582;
    }
  goto ret0;

 L26582: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L26583;
  goto ret0;

 L26583: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26584;
  goto ret0;

 L26584: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26585;
  goto ret0;

 L26585: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26586;
  goto ret0;

 L26586: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26587;
  goto ret0;

 L26587: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L26588;
    }
  goto ret0;

 L26588: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 12)
    goto L26589;
  goto ret0;

 L26589: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26590;
  goto ret0;

 L26590: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26591;
  goto ret0;

 L26591: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26592;
  goto ret0;

 L26592: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26593;
  goto ret0;

 L26593: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26594;
  goto ret0;

 L26594: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26595;
  goto ret0;

 L26595: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26596;
  goto ret0;

 L26596: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26597;
  goto ret0;

 L26597: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26598;
  goto ret0;

 L26598: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26599;
  goto ret0;

 L26599: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26600;
  goto ret0;

 L26600: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8817 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2604;  /* avx512vl_truncatev4siv4qi2_mask */
    }
  goto ret0;

 L58358: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L26661;
    }
  goto ret0;

 L26661: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26662;
  goto ret0;

 L26662: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L26663;
    }
  goto ret0;

 L26663: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L26664;
  goto ret0;

 L26664: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26665;
  goto ret0;

 L26665: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26666;
  goto ret0;

 L26666: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26667;
  goto ret0;

 L26667: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26668;
  goto ret0;

 L26668: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L26669;
    }
  goto ret0;

 L26669: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 12)
    goto L26670;
  goto ret0;

 L26670: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26671;
  goto ret0;

 L26671: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26672;
  goto ret0;

 L26672: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26673;
  goto ret0;

 L26673: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26674;
  goto ret0;

 L26674: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26675;
  goto ret0;

 L26675: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26676;
  goto ret0;

 L26676: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26677;
  goto ret0;

 L26677: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26678;
  goto ret0;

 L26678: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26679;
  goto ret0;

 L26679: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26680;
  goto ret0;

 L26680: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26681;
  goto ret0;

 L26681: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8817 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2607;  /* avx512vl_truncatev4div4qi2_mask */
    }
  goto ret0;

 L26606: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L58359;
    case V4DImode:
      goto L58360;
    default:
      break;
    }
  goto ret0;

 L58359: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L26607;
    }
  goto ret0;

 L26607: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26608;
  goto ret0;

 L26608: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L26609;
    }
  goto ret0;

 L26609: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L26610;
  goto ret0;

 L26610: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26611;
  goto ret0;

 L26611: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26612;
  goto ret0;

 L26612: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26613;
  goto ret0;

 L26613: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26614;
  goto ret0;

 L26614: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L26615;
    }
  goto ret0;

 L26615: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 12)
    goto L26616;
  goto ret0;

 L26616: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26617;
  goto ret0;

 L26617: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26618;
  goto ret0;

 L26618: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26619;
  goto ret0;

 L26619: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26620;
  goto ret0;

 L26620: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26621;
  goto ret0;

 L26621: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26622;
  goto ret0;

 L26622: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26623;
  goto ret0;

 L26623: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26624;
  goto ret0;

 L26624: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26625;
  goto ret0;

 L26625: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26626;
  goto ret0;

 L26626: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26627;
  goto ret0;

 L26627: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8817 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2605;  /* avx512vl_us_truncatev4siv4qi2_mask */
    }
  goto ret0;

 L58360: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L26688;
    }
  goto ret0;

 L26688: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26689;
  goto ret0;

 L26689: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L26690;
    }
  goto ret0;

 L26690: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L26691;
  goto ret0;

 L26691: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26692;
  goto ret0;

 L26692: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26693;
  goto ret0;

 L26693: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26694;
  goto ret0;

 L26694: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26695;
  goto ret0;

 L26695: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L26696;
    }
  goto ret0;

 L26696: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 12)
    goto L26697;
  goto ret0;

 L26697: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26698;
  goto ret0;

 L26698: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26699;
  goto ret0;

 L26699: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26700;
  goto ret0;

 L26700: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26701;
  goto ret0;

 L26701: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26702;
  goto ret0;

 L26702: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26703;
  goto ret0;

 L26703: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26704;
  goto ret0;

 L26704: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26705;
  goto ret0;

 L26705: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26706;
  goto ret0;

 L26706: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26707;
  goto ret0;

 L26707: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26708;
  goto ret0;

 L26708: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8817 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2608;  /* avx512vl_us_truncatev4div4qi2_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_26 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L26984;
    case TRUNCATE:
      goto L27011;
    case US_TRUNCATE:
      goto L27038;
    default:
     break;
   }
  goto ret0;

 L26984: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V8HImode:
      goto L58376;
    case V8SImode:
      goto L58377;
    case V8DImode:
      goto L58378;
    default:
      break;
    }
  goto ret0;

 L58376: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L26985;
    }
  goto ret0;

 L26985: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26986;
  goto ret0;

 L26986: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L26987;
    }
  goto ret0;

 L26987: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L26988;
  goto ret0;

 L26988: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26989;
  goto ret0;

 L26989: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26990;
  goto ret0;

 L26990: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26991;
  goto ret0;

 L26991: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26992;
  goto ret0;

 L26992: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26993;
  goto ret0;

 L26993: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26994;
  goto ret0;

 L26994: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26995;
  goto ret0;

 L26995: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26996;
  goto ret0;

 L26996: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L26997;
    }
  goto ret0;

 L26997: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 8)
    goto L26998;
  goto ret0;

 L26998: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26999;
  goto ret0;

 L26999: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27000;
  goto ret0;

 L27000: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27001;
  goto ret0;

 L27001: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27002;
  goto ret0;

 L27002: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27003;
  goto ret0;

 L27003: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27004;
  goto ret0;

 L27004: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27005;
  goto ret0;

 L27005: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 8887 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8850 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2621;  /* avx512vl_ss_truncatev8hiv8qi2_mask */
    }
  goto ret0;

 L58377: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L27066;
    }
  goto ret0;

 L27066: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27067;
  goto ret0;

 L27067: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L27068;
    }
  goto ret0;

 L27068: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L27069;
  goto ret0;

 L27069: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27070;
  goto ret0;

 L27070: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27071;
  goto ret0;

 L27071: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27072;
  goto ret0;

 L27072: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27073;
  goto ret0;

 L27073: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27074;
  goto ret0;

 L27074: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27075;
  goto ret0;

 L27075: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27076;
  goto ret0;

 L27076: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L27077;
  goto ret0;

 L27077: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27078;
    }
  goto ret0;

 L27078: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 8)
    goto L27079;
  goto ret0;

 L27079: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27080;
  goto ret0;

 L27080: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27081;
  goto ret0;

 L27081: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27082;
  goto ret0;

 L27082: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27083;
  goto ret0;

 L27083: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27084;
  goto ret0;

 L27084: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27085;
  goto ret0;

 L27085: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27086;
  goto ret0;

 L27086: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8887 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2624;  /* avx512vl_ss_truncatev8siv8qi2_mask */
    }
  goto ret0;

 L58378: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L28095;
    }
  goto ret0;

 L28095: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L28096;
  goto ret0;

 L28096: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L28097;
    }
  goto ret0;

 L28097: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L28098;
  goto ret0;

 L28098: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28099;
  goto ret0;

 L28099: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L28100;
  goto ret0;

 L28100: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L28101;
  goto ret0;

 L28101: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L28102;
  goto ret0;

 L28102: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L28103;
  goto ret0;

 L28103: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L28104;
  goto ret0;

 L28104: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L28105;
  goto ret0;

 L28105: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L28106;
  goto ret0;

 L28106: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L28107;
    }
  goto ret0;

 L28107: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 8)
    goto L28108;
  goto ret0;

 L28108: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28109;
  goto ret0;

 L28109: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28110;
  goto ret0;

 L28110: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28111;
  goto ret0;

 L28111: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28112;
  goto ret0;

 L28112: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28113;
  goto ret0;

 L28113: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28114;
  goto ret0;

 L28114: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28115;
  goto ret0;

 L28115: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9168 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2687;  /* avx512f_ss_truncatev8div16qi2_mask */
    }
  goto ret0;

 L27011: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V8HImode:
      goto L58379;
    case V8SImode:
      goto L58380;
    case V8DImode:
      goto L58381;
    default:
      break;
    }
  goto ret0;

 L58379: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L27012;
    }
  goto ret0;

 L27012: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27013;
  goto ret0;

 L27013: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L27014;
    }
  goto ret0;

 L27014: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L27015;
  goto ret0;

 L27015: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27016;
  goto ret0;

 L27016: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27017;
  goto ret0;

 L27017: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27018;
  goto ret0;

 L27018: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27019;
  goto ret0;

 L27019: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27020;
  goto ret0;

 L27020: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27021;
  goto ret0;

 L27021: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27022;
  goto ret0;

 L27022: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L27023;
  goto ret0;

 L27023: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27024;
    }
  goto ret0;

 L27024: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 8)
    goto L27025;
  goto ret0;

 L27025: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27026;
  goto ret0;

 L27026: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27027;
  goto ret0;

 L27027: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27028;
  goto ret0;

 L27028: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27029;
  goto ret0;

 L27029: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27030;
  goto ret0;

 L27030: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27031;
  goto ret0;

 L27031: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27032;
  goto ret0;

 L27032: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 8887 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8850 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2622;  /* avx512vl_truncatev8hiv8qi2_mask */
    }
  goto ret0;

 L58380: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L27093;
    }
  goto ret0;

 L27093: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27094;
  goto ret0;

 L27094: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L27095;
    }
  goto ret0;

 L27095: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L27096;
  goto ret0;

 L27096: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27097;
  goto ret0;

 L27097: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27098;
  goto ret0;

 L27098: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27099;
  goto ret0;

 L27099: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27100;
  goto ret0;

 L27100: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27101;
  goto ret0;

 L27101: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27102;
  goto ret0;

 L27102: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27103;
  goto ret0;

 L27103: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L27104;
  goto ret0;

 L27104: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27105;
    }
  goto ret0;

 L27105: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 8)
    goto L27106;
  goto ret0;

 L27106: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27107;
  goto ret0;

 L27107: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27108;
  goto ret0;

 L27108: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27109;
  goto ret0;

 L27109: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27110;
  goto ret0;

 L27110: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27111;
  goto ret0;

 L27111: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27112;
  goto ret0;

 L27112: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27113;
  goto ret0;

 L27113: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8887 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2625;  /* avx512vl_truncatev8siv8qi2_mask */
    }
  goto ret0;

 L58381: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L28122;
    }
  goto ret0;

 L28122: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L28123;
  goto ret0;

 L28123: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L28124;
    }
  goto ret0;

 L28124: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L28125;
  goto ret0;

 L28125: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28126;
  goto ret0;

 L28126: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L28127;
  goto ret0;

 L28127: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L28128;
  goto ret0;

 L28128: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L28129;
  goto ret0;

 L28129: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L28130;
  goto ret0;

 L28130: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L28131;
  goto ret0;

 L28131: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L28132;
  goto ret0;

 L28132: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L28133;
  goto ret0;

 L28133: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L28134;
    }
  goto ret0;

 L28134: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 8)
    goto L28135;
  goto ret0;

 L28135: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28136;
  goto ret0;

 L28136: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28137;
  goto ret0;

 L28137: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28138;
  goto ret0;

 L28138: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28139;
  goto ret0;

 L28139: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28140;
  goto ret0;

 L28140: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28141;
  goto ret0;

 L28141: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28142;
  goto ret0;

 L28142: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9168 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2688;  /* avx512f_truncatev8div16qi2_mask */
    }
  goto ret0;

 L27038: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V8HImode:
      goto L58382;
    case V8SImode:
      goto L58383;
    case V8DImode:
      goto L58384;
    default:
      break;
    }
  goto ret0;

 L58382: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L27039;
    }
  goto ret0;

 L27039: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27040;
  goto ret0;

 L27040: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L27041;
    }
  goto ret0;

 L27041: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L27042;
  goto ret0;

 L27042: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27043;
  goto ret0;

 L27043: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27044;
  goto ret0;

 L27044: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27045;
  goto ret0;

 L27045: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27046;
  goto ret0;

 L27046: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27047;
  goto ret0;

 L27047: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27048;
  goto ret0;

 L27048: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27049;
  goto ret0;

 L27049: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L27050;
  goto ret0;

 L27050: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27051;
    }
  goto ret0;

 L27051: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 8)
    goto L27052;
  goto ret0;

 L27052: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27053;
  goto ret0;

 L27053: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27054;
  goto ret0;

 L27054: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27055;
  goto ret0;

 L27055: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27056;
  goto ret0;

 L27056: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27057;
  goto ret0;

 L27057: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27058;
  goto ret0;

 L27058: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27059;
  goto ret0;

 L27059: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 8887 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8850 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2623;  /* avx512vl_us_truncatev8hiv8qi2_mask */
    }
  goto ret0;

 L58383: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L27120;
    }
  goto ret0;

 L27120: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27121;
  goto ret0;

 L27121: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L27122;
    }
  goto ret0;

 L27122: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L27123;
  goto ret0;

 L27123: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27124;
  goto ret0;

 L27124: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27125;
  goto ret0;

 L27125: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27126;
  goto ret0;

 L27126: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27127;
  goto ret0;

 L27127: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27128;
  goto ret0;

 L27128: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27129;
  goto ret0;

 L27129: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27130;
  goto ret0;

 L27130: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L27131;
  goto ret0;

 L27131: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27132;
    }
  goto ret0;

 L27132: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 8)
    goto L27133;
  goto ret0;

 L27133: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27134;
  goto ret0;

 L27134: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27135;
  goto ret0;

 L27135: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27136;
  goto ret0;

 L27136: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27137;
  goto ret0;

 L27137: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27138;
  goto ret0;

 L27138: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27139;
  goto ret0;

 L27139: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27140;
  goto ret0;

 L27140: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8887 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2626;  /* avx512vl_us_truncatev8siv8qi2_mask */
    }
  goto ret0;

 L58384: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L28149;
    }
  goto ret0;

 L28149: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L28150;
  goto ret0;

 L28150: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L28151;
    }
  goto ret0;

 L28151: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L28152;
  goto ret0;

 L28152: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28153;
  goto ret0;

 L28153: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L28154;
  goto ret0;

 L28154: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L28155;
  goto ret0;

 L28155: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L28156;
  goto ret0;

 L28156: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L28157;
  goto ret0;

 L28157: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L28158;
  goto ret0;

 L28158: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L28159;
  goto ret0;

 L28159: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L28160;
  goto ret0;

 L28160: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L28161;
    }
  goto ret0;

 L28161: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 8)
    goto L28162;
  goto ret0;

 L28162: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28163;
  goto ret0;

 L28163: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28164;
  goto ret0;

 L28164: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28165;
  goto ret0;

 L28165: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28166;
  goto ret0;

 L28166: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28167;
  goto ret0;

 L28167: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28168;
  goto ret0;

 L28168: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28169;
  goto ret0;

 L28169: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9168 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2689;  /* avx512f_us_truncatev8div16qi2_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_27 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4QImode:
      goto L58334;
    case V2QImode:
      goto L58337;
    case V8QImode:
      goto L58340;
    default:
      break;
    }
  goto ret0;

 L58334: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L26092;
    case TRUNCATE:
      goto L26099;
    case US_TRUNCATE:
      goto L26106;
    case VEC_MERGE:
      goto L26551;
    default:
     break;
   }
  goto ret0;

 L26092: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4DImode:
      goto L58346;
    case V4SImode:
      goto L58347;
    default:
      break;
    }
  goto ret0;

 L58346: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L26093;
    }
  goto ret0;

 L26093: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V12QImode))
    {
      operands[2] = x2;
      goto L26094;
    }
  goto ret0;

 L26094: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2573;  /* *avx512vl_ss_truncatev4div4qi2 */
    }
  goto ret0;

 L58347: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L26156;
    }
  goto ret0;

 L26156: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V12QImode))
    {
      operands[2] = x2;
      goto L26157;
    }
  goto ret0;

 L26157: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2582;  /* *avx512vl_ss_truncatev4siv4qi2 */
    }
  goto ret0;

 L26099: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4DImode:
      goto L58348;
    case V4SImode:
      goto L58349;
    default:
      break;
    }
  goto ret0;

 L58348: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L26100;
    }
  goto ret0;

 L26100: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V12QImode))
    {
      operands[2] = x2;
      goto L26101;
    }
  goto ret0;

 L26101: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2574;  /* *avx512vl_truncatev4div4qi2 */
    }
  goto ret0;

 L58349: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L26163;
    }
  goto ret0;

 L26163: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V12QImode))
    {
      operands[2] = x2;
      goto L26164;
    }
  goto ret0;

 L26164: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2583;  /* *avx512vl_truncatev4siv4qi2 */
    }
  goto ret0;

 L26106: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4DImode:
      goto L58350;
    case V4SImode:
      goto L58351;
    default:
      break;
    }
  goto ret0;

 L58350: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L26107;
    }
  goto ret0;

 L26107: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V12QImode))
    {
      operands[2] = x2;
      goto L26108;
    }
  goto ret0;

 L26108: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2575;  /* *avx512vl_us_truncatev4div4qi2 */
    }
  goto ret0;

 L58351: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L26170;
    }
  goto ret0;

 L26170: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V12QImode))
    {
      operands[2] = x2;
      goto L26171;
    }
  goto ret0;

 L26171: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2584;  /* *avx512vl_us_truncatev4siv4qi2 */
    }
  goto ret0;

 L26551: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4QImode)
    goto L58352;
  goto ret0;

 L58352: ATTRIBUTE_UNUSED_LABEL
  return recog_25 (x0, insn, pnum_clobbers);

 L58337: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L26113;
    case TRUNCATE:
      goto L26120;
    case US_TRUNCATE:
      goto L26127;
    case VEC_MERGE:
      goto L26263;
    default:
     break;
   }
  goto ret0;

 L26113: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L26114;
    }
  goto ret0;

 L26114: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V14QImode))
    {
      operands[2] = x2;
      goto L26115;
    }
  goto ret0;

 L26115: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2576;  /* *avx512vl_ss_truncatev2div2qi2 */
    }
  goto ret0;

 L26120: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L26121;
    }
  goto ret0;

 L26121: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V14QImode))
    {
      operands[2] = x2;
      goto L26122;
    }
  goto ret0;

 L26122: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2577;  /* *avx512vl_truncatev2div2qi2 */
    }
  goto ret0;

 L26127: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L26128;
    }
  goto ret0;

 L26128: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V14QImode))
    {
      operands[2] = x2;
      goto L26129;
    }
  goto ret0;

 L26129: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2578;  /* *avx512vl_us_truncatev2div2qi2 */
    }
  goto ret0;

 L26263: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2QImode)
    goto L58361;
  goto ret0;

 L58361: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L26264;
    case TRUNCATE:
      goto L26291;
    case US_TRUNCATE:
      goto L26318;
    default:
     break;
   }
  goto ret0;

 L26264: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L26265;
    }
  goto ret0;

 L26265: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26266;
  goto ret0;

 L26266: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L26267;
    }
  goto ret0;

 L26267: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L26268;
  goto ret0;

 L26268: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26269;
  goto ret0;

 L26269: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26270;
  goto ret0;

 L26270: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L26271;
    }
  goto ret0;

 L26271: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V14QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 14)
    goto L26272;
  goto ret0;

 L26272: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26273;
  goto ret0;

 L26273: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26274;
  goto ret0;

 L26274: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26275;
  goto ret0;

 L26275: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26276;
  goto ret0;

 L26276: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26277;
  goto ret0;

 L26277: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26278;
  goto ret0;

 L26278: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26279;
  goto ret0;

 L26279: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26280;
  goto ret0;

 L26280: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26281;
  goto ret0;

 L26281: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26282;
  goto ret0;

 L26282: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26283;
  goto ret0;

 L26283: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26284;
  goto ret0;

 L26284: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26285;
  goto ret0;

 L26285: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8748 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2591;  /* avx512vl_ss_truncatev2div2qi2_mask */
    }
  goto ret0;

 L26291: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L26292;
    }
  goto ret0;

 L26292: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26293;
  goto ret0;

 L26293: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L26294;
    }
  goto ret0;

 L26294: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L26295;
  goto ret0;

 L26295: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26296;
  goto ret0;

 L26296: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26297;
  goto ret0;

 L26297: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L26298;
    }
  goto ret0;

 L26298: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V14QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 14)
    goto L26299;
  goto ret0;

 L26299: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26300;
  goto ret0;

 L26300: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26301;
  goto ret0;

 L26301: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26302;
  goto ret0;

 L26302: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26303;
  goto ret0;

 L26303: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26304;
  goto ret0;

 L26304: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26305;
  goto ret0;

 L26305: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26306;
  goto ret0;

 L26306: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26307;
  goto ret0;

 L26307: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26308;
  goto ret0;

 L26308: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26309;
  goto ret0;

 L26309: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26310;
  goto ret0;

 L26310: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26311;
  goto ret0;

 L26311: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26312;
  goto ret0;

 L26312: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8748 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2592;  /* avx512vl_truncatev2div2qi2_mask */
    }
  goto ret0;

 L26318: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L26319;
    }
  goto ret0;

 L26319: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26320;
  goto ret0;

 L26320: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V16QImode))
    {
      operands[2] = x4;
      goto L26321;
    }
  goto ret0;

 L26321: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L26322;
  goto ret0;

 L26322: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26323;
  goto ret0;

 L26323: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26324;
  goto ret0;

 L26324: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L26325;
    }
  goto ret0;

 L26325: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V14QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 14)
    goto L26326;
  goto ret0;

 L26326: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26327;
  goto ret0;

 L26327: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26328;
  goto ret0;

 L26328: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26329;
  goto ret0;

 L26329: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26330;
  goto ret0;

 L26330: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26331;
  goto ret0;

 L26331: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26332;
  goto ret0;

 L26332: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26333;
  goto ret0;

 L26333: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26334;
  goto ret0;

 L26334: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26335;
  goto ret0;

 L26335: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26336;
  goto ret0;

 L26336: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26337;
  goto ret0;

 L26337: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26338;
  goto ret0;

 L26338: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26339;
  goto ret0;

 L26339: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8748 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2593;  /* avx512vl_us_truncatev2div2qi2_mask */
    }
  goto ret0;

 L58340: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L26134;
    case TRUNCATE:
      goto L26141;
    case US_TRUNCATE:
      goto L26148;
    case VEC_MERGE:
      goto L26983;
    default:
     break;
   }
  goto ret0;

 L26134: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L58364;
    case V8HImode:
      goto L58365;
    case V8DImode:
      goto L58366;
    default:
      break;
    }
  goto ret0;

 L58364: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L26135;
    }
  goto ret0;

 L26135: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L26136;
    }
  goto ret0;

 L26136: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2579;  /* *avx512vl_ss_truncatev8siv8qi2 */
    }
  goto ret0;

 L58365: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L33131;
    }
  goto ret0;

 L33131: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == SS_TRUNCATE)
    goto L33132;
  if (const0_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L26178;
    }
  goto ret0;

 L33132: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L33133;
    }
  goto ret0;

 L33133: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1))
    {
      return 3309;  /* sse2_packsswb */
    }
  goto ret0;

 L26178: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2585;  /* *avx512vl_ss_truncatev8hiv8qi2 */
    }
  goto ret0;

 L58366: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L28004;
    }
  goto ret0;

 L28004: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 8)
    goto L28005;
  goto ret0;

 L28005: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28006;
  goto ret0;

 L28006: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28007;
  goto ret0;

 L28007: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28008;
  goto ret0;

 L28008: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28009;
  goto ret0;

 L28009: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28010;
  goto ret0;

 L28010: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28011;
  goto ret0;

 L28011: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28012;
  goto ret0;

 L28012: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9127 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2681;  /* *avx512f_ss_truncatev8div16qi2 */
    }
  goto ret0;

 L26141: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L58367;
    case V8HImode:
      goto L58368;
    case V8DImode:
      goto L58369;
    default:
      break;
    }
  goto ret0;

 L58367: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L26142;
    }
  goto ret0;

 L26142: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L26143;
    }
  goto ret0;

 L26143: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2580;  /* *avx512vl_truncatev8siv8qi2 */
    }
  goto ret0;

 L58368: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L26184;
    }
  goto ret0;

 L26184: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L26185;
    }
  goto ret0;

 L26185: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2586;  /* *avx512vl_truncatev8hiv8qi2 */
    }
  goto ret0;

 L58369: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L28018;
    }
  goto ret0;

 L28018: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 8)
    goto L28019;
  goto ret0;

 L28019: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28020;
  goto ret0;

 L28020: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28021;
  goto ret0;

 L28021: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28022;
  goto ret0;

 L28022: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28023;
  goto ret0;

 L28023: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28024;
  goto ret0;

 L28024: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28025;
  goto ret0;

 L28025: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28026;
  goto ret0;

 L28026: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9127 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2682;  /* *avx512f_truncatev8div16qi2 */
    }
  goto ret0;

 L26148: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L58370;
    case V8HImode:
      goto L58371;
    case V8DImode:
      goto L58372;
    default:
      break;
    }
  goto ret0;

 L58370: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L26149;
    }
  goto ret0;

 L26149: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L26150;
    }
  goto ret0;

 L26150: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2581;  /* *avx512vl_us_truncatev8siv8qi2 */
    }
  goto ret0;

 L58371: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L33245;
    }
  goto ret0;

 L33245: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == US_TRUNCATE)
    goto L33246;
  if (const0_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L26192;
    }
  goto ret0;

 L33246: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L33247;
    }
  goto ret0;

 L33247: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11236 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1))
    {
      return 3321;  /* sse2_packuswb */
    }
  goto ret0;

 L26192: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2587;  /* *avx512vl_us_truncatev8hiv8qi2 */
    }
  goto ret0;

 L58372: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L28032;
    }
  goto ret0;

 L28032: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 8)
    goto L28033;
  goto ret0;

 L28033: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28034;
  goto ret0;

 L28034: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28035;
  goto ret0;

 L28035: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28036;
  goto ret0;

 L28036: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28037;
  goto ret0;

 L28037: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28038;
  goto ret0;

 L28038: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28039;
  goto ret0;

 L28039: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28040;
  goto ret0;

 L28040: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9127 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2683;  /* *avx512f_us_truncatev8div16qi2 */
    }
  goto ret0;

 L26983: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8QImode)
    goto L58373;
  goto ret0;

 L58373: ATTRIBUTE_UNUSED_LABEL
  return recog_26 (x0, insn, pnum_clobbers);
 ret0:
  return -1;
}

static int
recog_28 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11669;
    case UNSPEC:
      goto L58253;
    case VEC_CONCAT:
      goto L26091;
    case PLUS:
      goto L28320;
    case MINUS:
      goto L28335;
    case SS_PLUS:
      goto L28956;
    case US_PLUS:
      goto L28971;
    case SS_MINUS:
      goto L28986;
    case US_MINUS:
      goto L29001;
    case SMAX:
      goto L31195;
    case SMIN:
      goto L31210;
    case UMAX:
      goto L31225;
    case UMIN:
      goto L31240;
    case EQ:
      goto L31837;
    case GT:
      goto L32053;
    case AND:
      goto L32099;
    case IOR:
      goto L32590;
    case XOR:
      goto L32605;
    case VEC_SELECT:
      goto L33490;
    case TRUNCATE:
      goto L35473;
    case ABS:
      goto L37690;
    case IF_THEN_ELSE:
      goto L39746;
    case ROTATE:
      goto L40320;
    case ROTATERT:
      goto L40344;
    case VEC_DUPLICATE:
      goto L40779;
    default:
     break;
   }
 L58244: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_int_operator (x1, V16QImode))
    {
      operands[1] = x1;
      goto L40568;
    }
 L58245: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_uns_operator (x1, V16QImode))
    {
      operands[1] = x1;
      goto L40592;
    }
  goto ret0;

 L11669: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16QImode)
    goto L58268;
 L22005: ATTRIBUTE_UNUSED_LABEL
  if (constm1_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L22006;
    }
  goto ret0;

 L58268: ATTRIBUTE_UNUSED_LABEL
  tem = recog_24 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L22005;

 L22006: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L22007;
    }
  goto ret0;

 L22007: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L22008;
    }
  goto ret0;

 L22008: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5029 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2192;  /* *avx512vl_cvtmask2bv16qi */
    }
  goto ret0;

 L58253: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L58321;
    case 2:
      goto L58323;
    case 3:
      goto L58325;
    default:
      break;
    }
  goto ret0;

 L58321: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L12146;
    case 105LL:
      goto L12450;
    case 123LL:
      goto L40616;
    default:
      break;
    }
  goto ret0;

 L12146: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L12147;
    }
  goto ret0;

 L12147: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1324 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1))
    {
      return 1102;  /* *sse2_loaddquv16qi */
    }
  goto ret0;

 L12450: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (memory_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L12451;
    }
  goto ret0;

 L12451: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1488 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3))
    {
      return 1149;  /* sse3_lddqu */
    }
  goto ret0;

 L40616: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (ix86_comparison_uns_operator (x2, V16QImode))
    {
      operands[1] = x2;
      goto L40617;
    }
  goto ret0;

 L40617: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L40618;
    }
  goto ret0;

 L40618: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[3] = x3;
      goto L40619;
    }
  goto ret0;

 L40619: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16301 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3816;  /* xop_maskcmp_uns2v16qi3 */
    }
  goto ret0;

 L58323: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 106LL:
      goto L37547;
    case 107LL:
      goto L37574;
    case 142LL:
      goto L40998;
    case 192LL:
      goto L51386;
    default:
      break;
    }
  goto ret0;

 L37547: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L37548;
    }
  goto ret0;

 L37548: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L37549;
    }
  goto ret0;

 L37549: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13849 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3 && 1 && 1))
    {
      return 3507;  /* ssse3_pshufbv16qi3 */
    }
  goto ret0;

 L37574: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L37575;
    }
  goto ret0;

 L37575: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L37576;
    }
  goto ret0;

 L37576: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13879 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3511;  /* ssse3_psignv16qi3 */
    }
  goto ret0;

 L40998: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L40999;
    }
  goto ret0;

 L40999: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L41000;
    }
  goto ret0;

 L41000: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16542 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI && 1) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3871;  /* avx512vl_permvarv16qi */
    }
  goto ret0;

 L51386: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L51387;
    }
  goto ret0;

 L51387: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L51388;
    }
  goto ret0;

 L51388: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18743 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4676;  /* vpmultishiftqbv16qi */
    }
  goto ret0;

 L58325: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 117LL:
      goto L38008;
    case 113LL:
      goto L38079;
    case 125LL:
      goto L40280;
    case 124LL:
      goto L40644;
    case 146LL:
      goto L42606;
    case 147LL:
      goto L43092;
    default:
      break;
    }
  goto ret0;

 L38008: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L38009;
    }
  goto ret0;

 L38009: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L38010;
    }
  goto ret0;

 L38010: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L38011;
    }
  goto ret0;

 L38011: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3577;  /* sse4_1_mpsadbw */
    }
  goto ret0;

 L38079: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L38080;
    }
  goto ret0;

 L38080: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L38081;
    }
  goto ret0;

 L38081: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L38082;
    }
  goto ret0;

 L38082: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14254 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3585;  /* sse4_1_pblendvb */
    }
  goto ret0;

 L40280: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L40281;
    }
  goto ret0;

 L40281: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L40282;
    }
  goto ret0;

 L40282: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L40283;
    }
  goto ret0;

 L40283: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15785 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
    {
      return 3776;  /* xop_pperm */
    }
  goto ret0;

 L40644: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L40645;
    }
  goto ret0;

 L40645: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L40646;
    }
  goto ret0;

 L40646: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L40647;
    }
  goto ret0;

 L40647: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3820;  /* xop_pcom_tfv16qi3 */
    }
  goto ret0;

 L42606: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L42607;
    }
  goto ret0;

 L42607: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L42608;
    }
  goto ret0;

 L42608: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L42609;
    }
  goto ret0;

 L42609: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17190 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4083;  /* avx512vl_vpermi2varv16qi3 */
    }
  goto ret0;

 L43092: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L43093;
    }
  goto ret0;

 L43093: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L43094;
    }
  goto ret0;

 L43094: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L43095;
    }
  goto ret0;

 L43095: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17319 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VBMI) && 
#line 186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4137;  /* avx512vl_vpermt2varv16qi3 */
    }
  goto ret0;

 L26091: ATTRIBUTE_UNUSED_LABEL
  return recog_27 (x0, insn, pnum_clobbers);

 L28320: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L28321;
    }
  goto ret0;

 L28321: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L28322;
    }
  goto ret0;

 L28322: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V16QImode, operands)))
    {
      return 2701;  /* *addv16qi3 */
    }
  goto ret0;

 L28335: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L28336;
    }
  goto ret0;

 L28336: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L28337;
    }
  goto ret0;

 L28337: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V16QImode, operands)))
    {
      return 2703;  /* *subv16qi3 */
    }
  goto ret0;

 L28956: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L28957;
    }
  goto ret0;

 L28957: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L28958;
    }
  goto ret0;

 L28958: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (SS_PLUS, V16QImode, operands)))
    {
      return 2781;  /* *sse2_ssaddv16qi3 */
    }
  goto ret0;

 L28971: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L28972;
    }
  goto ret0;

 L28972: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L28973;
    }
  goto ret0;

 L28973: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (US_PLUS, V16QImode, operands)))
    {
      return 2783;  /* *sse2_usaddv16qi3 */
    }
  goto ret0;

 L28986: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L28987;
    }
  goto ret0;

 L28987: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L28988;
    }
  goto ret0;

 L28988: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (SS_MINUS, V16QImode, operands)))
    {
      return 2785;  /* *sse2_sssubv16qi3 */
    }
  goto ret0;

 L29001: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L29002;
    }
  goto ret0;

 L29002: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L29003;
    }
  goto ret0;

 L29003: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (US_MINUS, V16QImode, operands)))
    {
      return 2787;  /* *sse2_ussubv16qi3 */
    }
  goto ret0;

 L31195: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16QImode)
    goto L58385;
  goto ret0;

 L58385: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L31196;
    }
 L58386: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L31496;
    }
  goto ret0;

 L31196: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L31197;
    }
  x2 = XEXP (x1, 0);
  goto L58386;

 L31197: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3043;  /* *smaxv16qi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58386;

 L31496: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L31497;
    }
  goto ret0;

 L31497: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10290 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && 1
   && ix86_binary_operator_ok (SMAX, V16QImode, operands)))
    {
      return 3083;  /* *sse4_1_smaxv16qi3 */
    }
  goto ret0;

 L31210: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16QImode)
    goto L58387;
  goto ret0;

 L58387: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L31211;
    }
 L58388: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L31511;
    }
  goto ret0;

 L31211: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L31212;
    }
  x2 = XEXP (x1, 0);
  goto L58388;

 L31212: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3045;  /* *sminv16qi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58388;

 L31511: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L31512;
    }
  goto ret0;

 L31512: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10290 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && 1
   && ix86_binary_operator_ok (SMIN, V16QImode, operands)))
    {
      return 3085;  /* *sse4_1_sminv16qi3 */
    }
  goto ret0;

 L31225: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16QImode)
    goto L58389;
  goto ret0;

 L58389: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L31226;
    }
 L58390: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L31628;
    }
  goto ret0;

 L31226: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L31227;
    }
  x2 = XEXP (x1, 0);
  goto L58390;

 L31227: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3047;  /* *umaxv16qi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58390;

 L31628: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L31629;
    }
  goto ret0;

 L31629: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10392 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && ix86_binary_operator_ok (UMAX, V16QImode, operands)))
    {
      return 3101;  /* *umaxv16qi3 */
    }
  goto ret0;

 L31240: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16QImode)
    goto L58391;
  goto ret0;

 L58391: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L31241;
    }
 L58392: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L31634;
    }
  goto ret0;

 L31241: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L31242;
    }
  x2 = XEXP (x1, 0);
  goto L58392;

 L31242: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3049;  /* *uminv16qi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58392;

 L31634: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L31635;
    }
  goto ret0;

 L31635: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10392 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && ix86_binary_operator_ok (UMIN, V16QImode, operands)))
    {
      return 3102;  /* *uminv16qi3 */
    }
  goto ret0;

 L31837: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L31838;
    }
  goto L58244;

 L31838: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L31839;
    }
  goto L58244;

 L31839: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && !TARGET_XOP
   && ix86_binary_operator_ok (EQ, V16QImode, operands)))
    {
      return 3132;  /* *sse2_eqv16qi3 */
    }
  x1 = XEXP (x0, 1);
  goto L58244;

 L32053: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L32054;
    }
  goto L58244;

 L32054: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L32055;
    }
  goto L58244;

 L32055: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10578 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && !TARGET_XOP))
    {
      return 3164;  /* sse2_gtv16qi3 */
    }
  x1 = XEXP (x0, 1);
  goto L58244;

 L32099: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16QImode)
    goto L58393;
  goto ret0;

 L58393: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L32100;
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L32576;
    }
  goto ret0;

 L32100: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L32101;
    }
  goto ret0;

 L32101: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L32102;
    }
  goto ret0;

 L32102: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10819 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3171;  /* *andnotv16qi3 */
    }
  goto ret0;

 L32576: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L32577;
    }
  goto ret0;

 L32577: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (AND, V16QImode, operands)))
    {
      return 3233;  /* *andv16qi3 */
    }
  goto ret0;

 L32590: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L32591;
    }
  goto ret0;

 L32591: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L32592;
    }
  goto ret0;

 L32592: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (IOR, V16QImode, operands)))
    {
      return 3235;  /* *iorv16qi3 */
    }
  goto ret0;

 L32605: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L32606;
    }
  goto ret0;

 L32606: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L32607;
    }
  goto ret0;

 L32607: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (XOR, V16QImode, operands)))
    {
      return 3237;  /* *xorv16qi3 */
    }
  goto ret0;

 L33490: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V32QImode:
      goto L58395;
    case V16QImode:
      goto L58396;
    default:
      break;
    }
  goto ret0;

 L58395: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L33491;
  goto ret0;

 L33491: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L33492;
    }
  goto ret0;

 L33492: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L33493;
    }
  goto ret0;

 L33493: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 16)
    goto L33494;
  goto ret0;

 L33494: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L58397;
  goto ret0;

 L58397: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 8LL:
        goto L33495;
      case 0LL:
        goto L33773;
      default:
        break;
      }
  goto ret0;

 L33495: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L33496;
  goto ret0;

 L33496: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L33497;
  goto ret0;

 L33497: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L33498;
  goto ret0;

 L33498: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L33499;
  goto ret0;

 L33499: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L33500;
  goto ret0;

 L33500: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L33501;
  goto ret0;

 L33501: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L33502;
  goto ret0;

 L33502: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L33503;
  goto ret0;

 L33503: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L33504;
  goto ret0;

 L33504: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L33505;
  goto ret0;

 L33505: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L33506;
  goto ret0;

 L33506: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L33507;
  goto ret0;

 L33507: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L33508;
  goto ret0;

 L33508: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L33509;
  goto ret0;

 L33509: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]
      && 
#line 11332 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 3327;  /* vec_interleave_highv16qi */
    }
  goto ret0;

 L33773: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L33774;
  goto ret0;

 L33774: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L33775;
  goto ret0;

 L33775: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L33776;
  goto ret0;

 L33776: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L33777;
  goto ret0;

 L33777: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L33778;
  goto ret0;

 L33778: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L33779;
  goto ret0;

 L33779: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L33780;
  goto ret0;

 L33780: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L33781;
  goto ret0;

 L33781: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L33782;
  goto ret0;

 L33782: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L33783;
  goto ret0;

 L33783: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L33784;
  goto ret0;

 L33784: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L33785;
  goto ret0;

 L33785: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L33786;
  goto ret0;

 L33786: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L33787;
  goto ret0;

 L33787: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)]
      && 
#line 11428 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1))
    {
      return 3333;  /* vec_interleave_lowv16qi */
    }
  goto ret0;

 L58396: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L43406;
    }
  goto ret0;

 L43406: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (XVECLEN (x2, 0) >= 1
      && palignr_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L43407;
    }
  goto ret0;

 L43407: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L43408;
    }
  goto ret0;

 L43408: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17469 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 4171;  /* *ssse3_palignrv16qi_perm */
    }
  goto ret0;

 L35473: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16HImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L35474;
  goto ret0;

 L35474: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16HImode
      && GET_CODE (x3) == PLUS)
    goto L35475;
  goto ret0;

 L35475: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16HImode
      && GET_CODE (x4) == PLUS)
    goto L35476;
  goto ret0;

 L35476: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V16HImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L35477;
  goto ret0;

 L35477: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V16QImode))
    {
      operands[1] = x6;
      goto L35478;
    }
  goto ret0;

 L35478: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V16HImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L35479;
  goto ret0;

 L35479: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V16QImode))
    {
      operands[2] = x6;
      goto L35480;
    }
  goto ret0;

 L35480: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const1_operand (x4, V16QImode))
    {
      operands[3] = x4;
      goto L35481;
    }
  goto ret0;

 L35481: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 13163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (PLUS, V16QImode, operands)))
    {
      return 3442;  /* *sse2_uavgv16qi3 */
    }
  goto ret0;

 L37690: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L37691;
    }
  goto ret0;

 L37691: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3528;  /* *absv16qi2 */
    }
  goto ret0;

 L39746: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16QImode)
    goto L58400;
  goto ret0;

 L58400: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == GE)
    goto L40369;
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L39747;
    }
  goto ret0;

 L40369: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L40370;
    }
  goto ret0;

 L40370: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40371;
  goto ret0;

 L40371: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16QImode)
    goto L58401;
  goto ret0;

 L58401: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ROTATE:
      goto L40372;
    case ASHIFT:
      goto L40424;
    default:
     break;
   }
  goto ret0;

 L40372: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L40373;
    }
  goto ret0;

 L40373: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L40374;
  goto ret0;

 L40374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == ROTATERT)
    goto L40375;
  goto ret0;

 L40375: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L40376;
  goto ret0;

 L40376: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V16QImode
      && GET_CODE (x3) == NEG)
    goto L40377;
  goto ret0;

 L40377: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 15955 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 3788;  /* xop_vrotlv16qi3 */
    }
  goto ret0;

 L40424: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L40425;
    }
  goto ret0;

 L40425: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L40426;
  goto ret0;

 L40426: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V16QImode)
    goto L58403;
  goto ret0;

 L58403: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ASHIFTRT:
      goto L40427;
    case LSHIFTRT:
      goto L40479;
    default:
     break;
   }
  goto ret0;

 L40427: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L40428;
  goto ret0;

 L40428: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V16QImode
      && GET_CODE (x3) == NEG)
    goto L40429;
  goto ret0;

 L40429: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 16130 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 3792;  /* xop_shav16qi3 */
    }
  goto ret0;

 L40479: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L40480;
  goto ret0;

 L40480: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V16QImode
      && GET_CODE (x3) == NEG)
    goto L40481;
  goto ret0;

 L40481: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 16149 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 3796;  /* xop_shlv16qi3 */
    }
  goto ret0;

 L39747: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L39748;
    }
  goto ret0;

 L39748: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L39749;
    }
  goto ret0;

 L39749: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3746;  /* xop_pcmov_v16qi */
    }
  goto ret0;

 L40320: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L40321;
    }
  goto ret0;

 L40321: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L40322;
    }
  goto ret0;

 L40322: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15900 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3780;  /* xop_rotlv16qi3 */
    }
  goto ret0;

 L40344: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L40345;
    }
  goto ret0;

 L40345: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L40346;
    }
  goto ret0;

 L40346: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3784;  /* xop_rotrv16qi3 */
    }
  goto ret0;

 L40779: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode)
    goto L58405;
  goto ret0;

 L58405: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L40780;
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L41597;
    }
  goto ret0;

 L40780: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L40781;
    }
  goto ret0;

 L40781: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40782;
  goto ret0;

 L40782: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L58407;
  goto ret0;

 L58407: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L58409;
  goto ret0;

 L58409: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3841;  /* avx2_pbroadcastv16qi */
    }
 L58410: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3921;  /* avx512vl_vec_dupv16qi */
    }
  goto ret0;

 L41597: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16716 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3941;  /* *avx512vl_vec_dup_gprv16qi */
    }
 L41858: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16809 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3983;  /* *vec_dupv16qi */
    }
  goto ret0;

 L40568: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L40569;
    }
  goto L58245;

 L40569: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L40570;
    }
  goto L58245;

 L40570: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3808;  /* xop_maskcmpv16qi3 */
    }
  x1 = XEXP (x0, 1);
  goto L58245;

 L40592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L40593;
    }
  goto ret0;

 L40593: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L40594;
    }
  goto ret0;

 L40594: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16282 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3812;  /* xop_maskcmp_unsv16qi3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_29 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L26197;
    case TRUNCATE:
      goto L26219;
    case US_TRUNCATE:
      goto L26241;
    case VEC_MERGE:
      goto L26344;
    default:
     break;
   }
  goto ret0;

 L26197: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L26198;
    }
  goto ret0;

 L26198: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V14QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26199;
  goto ret0;

 L26199: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26200;
  goto ret0;

 L26200: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 14)
    goto L26201;
  goto ret0;

 L26201: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26202;
  goto ret0;

 L26202: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26203;
  goto ret0;

 L26203: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26204;
  goto ret0;

 L26204: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26205;
  goto ret0;

 L26205: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26206;
  goto ret0;

 L26206: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26207;
  goto ret0;

 L26207: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26208;
  goto ret0;

 L26208: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26209;
  goto ret0;

 L26209: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26210;
  goto ret0;

 L26210: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26211;
  goto ret0;

 L26211: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26212;
  goto ret0;

 L26212: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26213;
  goto ret0;

 L26213: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26214;
  goto ret0;

 L26214: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8724 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2588;  /* *avx512vl_ss_truncatev2div2qi2_store */
    }
  goto ret0;

 L26219: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L26220;
    }
  goto ret0;

 L26220: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V14QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26221;
  goto ret0;

 L26221: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26222;
  goto ret0;

 L26222: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 14)
    goto L26223;
  goto ret0;

 L26223: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26224;
  goto ret0;

 L26224: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26225;
  goto ret0;

 L26225: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26226;
  goto ret0;

 L26226: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26227;
  goto ret0;

 L26227: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26228;
  goto ret0;

 L26228: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26229;
  goto ret0;

 L26229: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26230;
  goto ret0;

 L26230: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26231;
  goto ret0;

 L26231: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26232;
  goto ret0;

 L26232: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26233;
  goto ret0;

 L26233: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26234;
  goto ret0;

 L26234: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26235;
  goto ret0;

 L26235: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26236;
  goto ret0;

 L26236: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8724 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2589;  /* *avx512vl_truncatev2div2qi2_store */
    }
  goto ret0;

 L26241: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L26242;
    }
  goto ret0;

 L26242: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V14QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26243;
  goto ret0;

 L26243: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26244;
  goto ret0;

 L26244: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 14)
    goto L26245;
  goto ret0;

 L26245: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26246;
  goto ret0;

 L26246: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26247;
  goto ret0;

 L26247: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26248;
  goto ret0;

 L26248: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26249;
  goto ret0;

 L26249: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26250;
  goto ret0;

 L26250: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26251;
  goto ret0;

 L26251: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26252;
  goto ret0;

 L26252: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26253;
  goto ret0;

 L26253: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26254;
  goto ret0;

 L26254: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26255;
  goto ret0;

 L26255: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26256;
  goto ret0;

 L26256: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26257;
  goto ret0;

 L26257: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26258;
  goto ret0;

 L26258: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8724 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2590;  /* *avx512vl_us_truncatev2div2qi2_store */
    }
  goto ret0;

 L26344: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2QImode)
    goto L58429;
  goto ret0;

 L58429: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L26345;
    case TRUNCATE:
      goto L26374;
    case US_TRUNCATE:
      goto L26403;
    default:
     break;
   }
  goto ret0;

 L26345: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L26346;
    }
  goto ret0;

 L26346: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26347;
  goto ret0;

 L26347: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L26348;
  goto ret0;

 L26348: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L26349;
  goto ret0;

 L26349: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26350;
  goto ret0;

 L26350: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26351;
  goto ret0;

 L26351: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L26352;
    }
  goto ret0;

 L26352: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V14QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26353;
  goto ret0;

 L26353: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26354;
  goto ret0;

 L26354: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 14)
    goto L26355;
  goto ret0;

 L26355: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26356;
  goto ret0;

 L26356: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26357;
  goto ret0;

 L26357: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26358;
  goto ret0;

 L26358: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26359;
  goto ret0;

 L26359: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26360;
  goto ret0;

 L26360: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26361;
  goto ret0;

 L26361: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26362;
  goto ret0;

 L26362: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26363;
  goto ret0;

 L26363: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26364;
  goto ret0;

 L26364: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26365;
  goto ret0;

 L26365: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26366;
  goto ret0;

 L26366: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26367;
  goto ret0;

 L26367: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26368;
  goto ret0;

 L26368: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8773 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2594;  /* avx512vl_ss_truncatev2div2qi2_mask_store */
    }
  goto ret0;

 L26374: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L26375;
    }
  goto ret0;

 L26375: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26376;
  goto ret0;

 L26376: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L26377;
  goto ret0;

 L26377: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L26378;
  goto ret0;

 L26378: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26379;
  goto ret0;

 L26379: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26380;
  goto ret0;

 L26380: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L26381;
    }
  goto ret0;

 L26381: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V14QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26382;
  goto ret0;

 L26382: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26383;
  goto ret0;

 L26383: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 14)
    goto L26384;
  goto ret0;

 L26384: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26385;
  goto ret0;

 L26385: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26386;
  goto ret0;

 L26386: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26387;
  goto ret0;

 L26387: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26388;
  goto ret0;

 L26388: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26389;
  goto ret0;

 L26389: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26390;
  goto ret0;

 L26390: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26391;
  goto ret0;

 L26391: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26392;
  goto ret0;

 L26392: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26393;
  goto ret0;

 L26393: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26394;
  goto ret0;

 L26394: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26395;
  goto ret0;

 L26395: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26396;
  goto ret0;

 L26396: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26397;
  goto ret0;

 L26397: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8773 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2595;  /* avx512vl_truncatev2div2qi2_mask_store */
    }
  goto ret0;

 L26403: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L26404;
    }
  goto ret0;

 L26404: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26405;
  goto ret0;

 L26405: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L26406;
  goto ret0;

 L26406: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L26407;
  goto ret0;

 L26407: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26408;
  goto ret0;

 L26408: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26409;
  goto ret0;

 L26409: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L26410;
    }
  goto ret0;

 L26410: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V14QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26411;
  goto ret0;

 L26411: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26412;
  goto ret0;

 L26412: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 14)
    goto L26413;
  goto ret0;

 L26413: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26414;
  goto ret0;

 L26414: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26415;
  goto ret0;

 L26415: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26416;
  goto ret0;

 L26416: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26417;
  goto ret0;

 L26417: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26418;
  goto ret0;

 L26418: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26419;
  goto ret0;

 L26419: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26420;
  goto ret0;

 L26420: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26421;
  goto ret0;

 L26421: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26422;
  goto ret0;

 L26422: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26423;
  goto ret0;

 L26423: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26424;
  goto ret0;

 L26424: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26425;
  goto ret0;

 L26425: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26426;
  goto ret0;

 L26426: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8773 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2596;  /* avx512vl_us_truncatev2div2qi2_mask_store */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_30 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L26714;
    case TRUNCATE:
      goto L26743;
    case US_TRUNCATE:
      goto L26772;
    default:
     break;
   }
  goto ret0;

 L26714: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L58441;
    case V4DImode:
      goto L58442;
    default:
      break;
    }
  goto ret0;

 L58441: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L26715;
    }
  goto ret0;

 L26715: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26716;
  goto ret0;

 L26716: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L26717;
  goto ret0;

 L26717: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L26718;
  goto ret0;

 L26718: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26719;
  goto ret0;

 L26719: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26720;
  goto ret0;

 L26720: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26721;
  goto ret0;

 L26721: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26722;
  goto ret0;

 L26722: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L26723;
    }
  goto ret0;

 L26723: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26724;
  goto ret0;

 L26724: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26725;
  goto ret0;

 L26725: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 12)
    goto L26726;
  goto ret0;

 L26726: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26727;
  goto ret0;

 L26727: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26728;
  goto ret0;

 L26728: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26729;
  goto ret0;

 L26729: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26730;
  goto ret0;

 L26730: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26731;
  goto ret0;

 L26731: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26732;
  goto ret0;

 L26732: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26733;
  goto ret0;

 L26733: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26734;
  goto ret0;

 L26734: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26735;
  goto ret0;

 L26735: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26736;
  goto ret0;

 L26736: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26737;
  goto ret0;

 L26737: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2609;  /* avx512vl_ss_truncatev4siv4qi2_mask_store */
    }
  goto ret0;

 L58442: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L26802;
    }
  goto ret0;

 L26802: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26803;
  goto ret0;

 L26803: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L26804;
  goto ret0;

 L26804: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L26805;
  goto ret0;

 L26805: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26806;
  goto ret0;

 L26806: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26807;
  goto ret0;

 L26807: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26808;
  goto ret0;

 L26808: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26809;
  goto ret0;

 L26809: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L26810;
    }
  goto ret0;

 L26810: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26811;
  goto ret0;

 L26811: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26812;
  goto ret0;

 L26812: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 12)
    goto L26813;
  goto ret0;

 L26813: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26814;
  goto ret0;

 L26814: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26815;
  goto ret0;

 L26815: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26816;
  goto ret0;

 L26816: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26817;
  goto ret0;

 L26817: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26818;
  goto ret0;

 L26818: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26819;
  goto ret0;

 L26819: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26820;
  goto ret0;

 L26820: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26821;
  goto ret0;

 L26821: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26822;
  goto ret0;

 L26822: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26823;
  goto ret0;

 L26823: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26824;
  goto ret0;

 L26824: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2612;  /* avx512vl_ss_truncatev4div4qi2_mask_store */
    }
  goto ret0;

 L26743: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L58443;
    case V4DImode:
      goto L58444;
    default:
      break;
    }
  goto ret0;

 L58443: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L26744;
    }
  goto ret0;

 L26744: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26745;
  goto ret0;

 L26745: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L26746;
  goto ret0;

 L26746: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L26747;
  goto ret0;

 L26747: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26748;
  goto ret0;

 L26748: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26749;
  goto ret0;

 L26749: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26750;
  goto ret0;

 L26750: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26751;
  goto ret0;

 L26751: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L26752;
    }
  goto ret0;

 L26752: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26753;
  goto ret0;

 L26753: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26754;
  goto ret0;

 L26754: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 12)
    goto L26755;
  goto ret0;

 L26755: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26756;
  goto ret0;

 L26756: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26757;
  goto ret0;

 L26757: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26758;
  goto ret0;

 L26758: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26759;
  goto ret0;

 L26759: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26760;
  goto ret0;

 L26760: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26761;
  goto ret0;

 L26761: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26762;
  goto ret0;

 L26762: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26763;
  goto ret0;

 L26763: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26764;
  goto ret0;

 L26764: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26765;
  goto ret0;

 L26765: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26766;
  goto ret0;

 L26766: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2610;  /* avx512vl_truncatev4siv4qi2_mask_store */
    }
  goto ret0;

 L58444: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L26831;
    }
  goto ret0;

 L26831: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26832;
  goto ret0;

 L26832: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L26833;
  goto ret0;

 L26833: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L26834;
  goto ret0;

 L26834: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26835;
  goto ret0;

 L26835: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26836;
  goto ret0;

 L26836: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26837;
  goto ret0;

 L26837: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26838;
  goto ret0;

 L26838: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L26839;
    }
  goto ret0;

 L26839: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26840;
  goto ret0;

 L26840: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26841;
  goto ret0;

 L26841: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 12)
    goto L26842;
  goto ret0;

 L26842: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26843;
  goto ret0;

 L26843: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26844;
  goto ret0;

 L26844: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26845;
  goto ret0;

 L26845: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26846;
  goto ret0;

 L26846: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26847;
  goto ret0;

 L26847: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26848;
  goto ret0;

 L26848: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26849;
  goto ret0;

 L26849: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26850;
  goto ret0;

 L26850: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26851;
  goto ret0;

 L26851: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26852;
  goto ret0;

 L26852: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26853;
  goto ret0;

 L26853: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2613;  /* avx512vl_truncatev4div4qi2_mask_store */
    }
  goto ret0;

 L26772: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L58445;
    case V4DImode:
      goto L58446;
    default:
      break;
    }
  goto ret0;

 L58445: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L26773;
    }
  goto ret0;

 L26773: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26774;
  goto ret0;

 L26774: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L26775;
  goto ret0;

 L26775: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L26776;
  goto ret0;

 L26776: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26777;
  goto ret0;

 L26777: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26778;
  goto ret0;

 L26778: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26779;
  goto ret0;

 L26779: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26780;
  goto ret0;

 L26780: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L26781;
    }
  goto ret0;

 L26781: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26782;
  goto ret0;

 L26782: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26783;
  goto ret0;

 L26783: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 12)
    goto L26784;
  goto ret0;

 L26784: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26785;
  goto ret0;

 L26785: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26786;
  goto ret0;

 L26786: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26787;
  goto ret0;

 L26787: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26788;
  goto ret0;

 L26788: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26789;
  goto ret0;

 L26789: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26790;
  goto ret0;

 L26790: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26791;
  goto ret0;

 L26791: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26792;
  goto ret0;

 L26792: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26793;
  goto ret0;

 L26793: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26794;
  goto ret0;

 L26794: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26795;
  goto ret0;

 L26795: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2611;  /* avx512vl_us_truncatev4siv4qi2_mask_store */
    }
  goto ret0;

 L58446: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L26860;
    }
  goto ret0;

 L26860: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L26861;
  goto ret0;

 L26861: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L26862;
  goto ret0;

 L26862: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L26863;
  goto ret0;

 L26863: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L26864;
  goto ret0;

 L26864: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L26865;
  goto ret0;

 L26865: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L26866;
  goto ret0;

 L26866: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L26867;
  goto ret0;

 L26867: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L26868;
    }
  goto ret0;

 L26868: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26869;
  goto ret0;

 L26869: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26870;
  goto ret0;

 L26870: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 12)
    goto L26871;
  goto ret0;

 L26871: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26872;
  goto ret0;

 L26872: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26873;
  goto ret0;

 L26873: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26874;
  goto ret0;

 L26874: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26875;
  goto ret0;

 L26875: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26876;
  goto ret0;

 L26876: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26877;
  goto ret0;

 L26877: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26878;
  goto ret0;

 L26878: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26879;
  goto ret0;

 L26879: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26880;
  goto ret0;

 L26880: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26881;
  goto ret0;

 L26881: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26882;
  goto ret0;

 L26882: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2614;  /* avx512vl_us_truncatev4div4qi2_mask_store */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_31 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L26431;
    case TRUNCATE:
      goto L26451;
    case US_TRUNCATE:
      goto L26471;
    case VEC_MERGE:
      goto L26713;
    default:
     break;
   }
  goto ret0;

 L26431: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L58432;
    case V4DImode:
      goto L58433;
    default:
      break;
    }
  goto ret0;

 L58432: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L26432;
    }
  goto ret0;

 L26432: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26433;
  goto ret0;

 L26433: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26434;
  goto ret0;

 L26434: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 12)
    goto L26435;
  goto ret0;

 L26435: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26436;
  goto ret0;

 L26436: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26437;
  goto ret0;

 L26437: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26438;
  goto ret0;

 L26438: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26439;
  goto ret0;

 L26439: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26440;
  goto ret0;

 L26440: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26441;
  goto ret0;

 L26441: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26442;
  goto ret0;

 L26442: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26443;
  goto ret0;

 L26443: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26444;
  goto ret0;

 L26444: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26445;
  goto ret0;

 L26445: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26446;
  goto ret0;

 L26446: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8793 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2597;  /* *avx512vl_ss_truncatev4siv4qi2_store */
    }
  goto ret0;

 L58433: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L26492;
    }
  goto ret0;

 L26492: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26493;
  goto ret0;

 L26493: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26494;
  goto ret0;

 L26494: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 12)
    goto L26495;
  goto ret0;

 L26495: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26496;
  goto ret0;

 L26496: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26497;
  goto ret0;

 L26497: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26498;
  goto ret0;

 L26498: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26499;
  goto ret0;

 L26499: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26500;
  goto ret0;

 L26500: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26501;
  goto ret0;

 L26501: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26502;
  goto ret0;

 L26502: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26503;
  goto ret0;

 L26503: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26504;
  goto ret0;

 L26504: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26505;
  goto ret0;

 L26505: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26506;
  goto ret0;

 L26506: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8793 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2600;  /* *avx512vl_ss_truncatev4div4qi2_store */
    }
  goto ret0;

 L26451: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L58434;
    case V4DImode:
      goto L58435;
    default:
      break;
    }
  goto ret0;

 L58434: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L26452;
    }
  goto ret0;

 L26452: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26453;
  goto ret0;

 L26453: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26454;
  goto ret0;

 L26454: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 12)
    goto L26455;
  goto ret0;

 L26455: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26456;
  goto ret0;

 L26456: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26457;
  goto ret0;

 L26457: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26458;
  goto ret0;

 L26458: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26459;
  goto ret0;

 L26459: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26460;
  goto ret0;

 L26460: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26461;
  goto ret0;

 L26461: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26462;
  goto ret0;

 L26462: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26463;
  goto ret0;

 L26463: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26464;
  goto ret0;

 L26464: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26465;
  goto ret0;

 L26465: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26466;
  goto ret0;

 L26466: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8793 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2598;  /* *avx512vl_truncatev4siv4qi2_store */
    }
  goto ret0;

 L58435: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L26512;
    }
  goto ret0;

 L26512: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26513;
  goto ret0;

 L26513: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26514;
  goto ret0;

 L26514: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 12)
    goto L26515;
  goto ret0;

 L26515: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26516;
  goto ret0;

 L26516: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26517;
  goto ret0;

 L26517: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26518;
  goto ret0;

 L26518: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26519;
  goto ret0;

 L26519: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26520;
  goto ret0;

 L26520: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26521;
  goto ret0;

 L26521: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26522;
  goto ret0;

 L26522: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26523;
  goto ret0;

 L26523: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26524;
  goto ret0;

 L26524: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26525;
  goto ret0;

 L26525: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26526;
  goto ret0;

 L26526: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8793 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2601;  /* *avx512vl_truncatev4div4qi2_store */
    }
  goto ret0;

 L26471: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L58436;
    case V4DImode:
      goto L58437;
    default:
      break;
    }
  goto ret0;

 L58436: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L26472;
    }
  goto ret0;

 L26472: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26473;
  goto ret0;

 L26473: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26474;
  goto ret0;

 L26474: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 12)
    goto L26475;
  goto ret0;

 L26475: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26476;
  goto ret0;

 L26476: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26477;
  goto ret0;

 L26477: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26478;
  goto ret0;

 L26478: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26479;
  goto ret0;

 L26479: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26480;
  goto ret0;

 L26480: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26481;
  goto ret0;

 L26481: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26482;
  goto ret0;

 L26482: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26483;
  goto ret0;

 L26483: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26484;
  goto ret0;

 L26484: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26485;
  goto ret0;

 L26485: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26486;
  goto ret0;

 L26486: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8793 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2599;  /* *avx512vl_us_truncatev4siv4qi2_store */
    }
  goto ret0;

 L58437: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L26532;
    }
  goto ret0;

 L26532: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V12QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26533;
  goto ret0;

 L26533: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26534;
  goto ret0;

 L26534: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 12)
    goto L26535;
  goto ret0;

 L26535: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L26536;
  goto ret0;

 L26536: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L26537;
  goto ret0;

 L26537: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L26538;
  goto ret0;

 L26538: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L26539;
  goto ret0;

 L26539: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26540;
  goto ret0;

 L26540: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26541;
  goto ret0;

 L26541: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26542;
  goto ret0;

 L26542: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26543;
  goto ret0;

 L26543: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26544;
  goto ret0;

 L26544: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26545;
  goto ret0;

 L26545: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26546;
  goto ret0;

 L26546: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8793 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2602;  /* *avx512vl_us_truncatev4div4qi2_store */
    }
  goto ret0;

 L26713: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4QImode)
    goto L58438;
  goto ret0;

 L58438: ATTRIBUTE_UNUSED_LABEL
  return recog_30 (x0, insn, pnum_clobbers);
 ret0:
  return -1;
}

static int
recog_32 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L27146;
    case TRUNCATE:
      goto L27175;
    case US_TRUNCATE:
      goto L27204;
    default:
     break;
   }
  goto ret0;

 L27146: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V8HImode:
      goto L58459;
    case V8SImode:
      goto L58460;
    case V8DImode:
      goto L58461;
    default:
      break;
    }
  goto ret0;

 L58459: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L27147;
    }
  goto ret0;

 L27147: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27148;
  goto ret0;

 L27148: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27149;
  goto ret0;

 L27149: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L27150;
  goto ret0;

 L27150: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27151;
  goto ret0;

 L27151: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27152;
  goto ret0;

 L27152: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27153;
  goto ret0;

 L27153: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27154;
  goto ret0;

 L27154: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27155;
  goto ret0;

 L27155: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27156;
  goto ret0;

 L27156: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27157;
  goto ret0;

 L27157: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L27158;
  goto ret0;

 L27158: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27159;
    }
  goto ret0;

 L27159: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27160;
  goto ret0;

 L27160: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27161;
  goto ret0;

 L27161: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L27162;
  goto ret0;

 L27162: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L27163;
  goto ret0;

 L27163: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L27164;
  goto ret0;

 L27164: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L27165;
  goto ret0;

 L27165: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L27166;
  goto ret0;

 L27166: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L27167;
  goto ret0;

 L27167: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L27168;
  goto ret0;

 L27168: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L27169;
  goto ret0;

 L27169: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && (
#line 8912 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8850 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2627;  /* avx512vl_ss_truncatev8hiv8qi2_mask_store */
    }
  goto ret0;

 L58460: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L27234;
    }
  goto ret0;

 L27234: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27235;
  goto ret0;

 L27235: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27236;
  goto ret0;

 L27236: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L27237;
  goto ret0;

 L27237: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27238;
  goto ret0;

 L27238: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27239;
  goto ret0;

 L27239: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27240;
  goto ret0;

 L27240: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27241;
  goto ret0;

 L27241: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27242;
  goto ret0;

 L27242: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27243;
  goto ret0;

 L27243: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27244;
  goto ret0;

 L27244: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L27245;
  goto ret0;

 L27245: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27246;
    }
  goto ret0;

 L27246: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27247;
  goto ret0;

 L27247: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27248;
  goto ret0;

 L27248: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L27249;
  goto ret0;

 L27249: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L27250;
  goto ret0;

 L27250: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L27251;
  goto ret0;

 L27251: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L27252;
  goto ret0;

 L27252: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L27253;
  goto ret0;

 L27253: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L27254;
  goto ret0;

 L27254: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L27255;
  goto ret0;

 L27255: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L27256;
  goto ret0;

 L27256: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8912 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2630;  /* avx512vl_ss_truncatev8siv8qi2_mask_store */
    }
  goto ret0;

 L58461: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L28176;
    }
  goto ret0;

 L28176: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L28177;
  goto ret0;

 L28177: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L28178;
  goto ret0;

 L28178: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L28179;
  goto ret0;

 L28179: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28180;
  goto ret0;

 L28180: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L28181;
  goto ret0;

 L28181: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L28182;
  goto ret0;

 L28182: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L28183;
  goto ret0;

 L28183: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L28184;
  goto ret0;

 L28184: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L28185;
  goto ret0;

 L28185: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L28186;
  goto ret0;

 L28186: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L28187;
  goto ret0;

 L28187: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L28188;
    }
  goto ret0;

 L28188: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L28189;
  goto ret0;

 L28189: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L28190;
  goto ret0;

 L28190: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L28191;
  goto ret0;

 L28191: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L28192;
  goto ret0;

 L28192: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L28193;
  goto ret0;

 L28193: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L28194;
  goto ret0;

 L28194: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L28195;
  goto ret0;

 L28195: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L28196;
  goto ret0;

 L28196: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L28197;
  goto ret0;

 L28197: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L28198;
  goto ret0;

 L28198: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 9193 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2690;  /* avx512f_ss_truncatev8div16qi2_mask_store */
    }
  goto ret0;

 L27175: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V8HImode:
      goto L58462;
    case V8SImode:
      goto L58463;
    case V8DImode:
      goto L58464;
    default:
      break;
    }
  goto ret0;

 L58462: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L27176;
    }
  goto ret0;

 L27176: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27177;
  goto ret0;

 L27177: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27178;
  goto ret0;

 L27178: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L27179;
  goto ret0;

 L27179: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27180;
  goto ret0;

 L27180: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27181;
  goto ret0;

 L27181: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27182;
  goto ret0;

 L27182: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27183;
  goto ret0;

 L27183: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27184;
  goto ret0;

 L27184: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27185;
  goto ret0;

 L27185: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27186;
  goto ret0;

 L27186: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L27187;
  goto ret0;

 L27187: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27188;
    }
  goto ret0;

 L27188: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27189;
  goto ret0;

 L27189: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27190;
  goto ret0;

 L27190: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L27191;
  goto ret0;

 L27191: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L27192;
  goto ret0;

 L27192: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L27193;
  goto ret0;

 L27193: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L27194;
  goto ret0;

 L27194: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L27195;
  goto ret0;

 L27195: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L27196;
  goto ret0;

 L27196: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L27197;
  goto ret0;

 L27197: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L27198;
  goto ret0;

 L27198: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && (
#line 8912 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8850 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2628;  /* avx512vl_truncatev8hiv8qi2_mask_store */
    }
  goto ret0;

 L58463: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L27263;
    }
  goto ret0;

 L27263: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27264;
  goto ret0;

 L27264: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27265;
  goto ret0;

 L27265: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L27266;
  goto ret0;

 L27266: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27267;
  goto ret0;

 L27267: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27268;
  goto ret0;

 L27268: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27269;
  goto ret0;

 L27269: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27270;
  goto ret0;

 L27270: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27271;
  goto ret0;

 L27271: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27272;
  goto ret0;

 L27272: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27273;
  goto ret0;

 L27273: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L27274;
  goto ret0;

 L27274: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27275;
    }
  goto ret0;

 L27275: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27276;
  goto ret0;

 L27276: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27277;
  goto ret0;

 L27277: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L27278;
  goto ret0;

 L27278: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L27279;
  goto ret0;

 L27279: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L27280;
  goto ret0;

 L27280: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L27281;
  goto ret0;

 L27281: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L27282;
  goto ret0;

 L27282: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L27283;
  goto ret0;

 L27283: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L27284;
  goto ret0;

 L27284: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L27285;
  goto ret0;

 L27285: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8912 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2631;  /* avx512vl_truncatev8siv8qi2_mask_store */
    }
  goto ret0;

 L58464: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L28205;
    }
  goto ret0;

 L28205: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L28206;
  goto ret0;

 L28206: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L28207;
  goto ret0;

 L28207: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L28208;
  goto ret0;

 L28208: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28209;
  goto ret0;

 L28209: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L28210;
  goto ret0;

 L28210: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L28211;
  goto ret0;

 L28211: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L28212;
  goto ret0;

 L28212: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L28213;
  goto ret0;

 L28213: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L28214;
  goto ret0;

 L28214: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L28215;
  goto ret0;

 L28215: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L28216;
  goto ret0;

 L28216: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L28217;
    }
  goto ret0;

 L28217: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L28218;
  goto ret0;

 L28218: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L28219;
  goto ret0;

 L28219: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L28220;
  goto ret0;

 L28220: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L28221;
  goto ret0;

 L28221: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L28222;
  goto ret0;

 L28222: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L28223;
  goto ret0;

 L28223: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L28224;
  goto ret0;

 L28224: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L28225;
  goto ret0;

 L28225: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L28226;
  goto ret0;

 L28226: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L28227;
  goto ret0;

 L28227: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 9193 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2691;  /* avx512f_truncatev8div16qi2_mask_store */
    }
  goto ret0;

 L27204: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V8HImode:
      goto L58465;
    case V8SImode:
      goto L58466;
    case V8DImode:
      goto L58467;
    default:
      break;
    }
  goto ret0;

 L58465: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L27205;
    }
  goto ret0;

 L27205: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27206;
  goto ret0;

 L27206: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27207;
  goto ret0;

 L27207: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L27208;
  goto ret0;

 L27208: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27209;
  goto ret0;

 L27209: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27210;
  goto ret0;

 L27210: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27211;
  goto ret0;

 L27211: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27212;
  goto ret0;

 L27212: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27213;
  goto ret0;

 L27213: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27214;
  goto ret0;

 L27214: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27215;
  goto ret0;

 L27215: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L27216;
  goto ret0;

 L27216: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27217;
    }
  goto ret0;

 L27217: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27218;
  goto ret0;

 L27218: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27219;
  goto ret0;

 L27219: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L27220;
  goto ret0;

 L27220: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L27221;
  goto ret0;

 L27221: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L27222;
  goto ret0;

 L27222: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L27223;
  goto ret0;

 L27223: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L27224;
  goto ret0;

 L27224: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L27225;
  goto ret0;

 L27225: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L27226;
  goto ret0;

 L27226: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L27227;
  goto ret0;

 L27227: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && (
#line 8912 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8850 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2629;  /* avx512vl_us_truncatev8hiv8qi2_mask_store */
    }
  goto ret0;

 L58466: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L27292;
    }
  goto ret0;

 L27292: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27293;
  goto ret0;

 L27293: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27294;
  goto ret0;

 L27294: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L27295;
  goto ret0;

 L27295: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27296;
  goto ret0;

 L27296: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27297;
  goto ret0;

 L27297: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27298;
  goto ret0;

 L27298: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27299;
  goto ret0;

 L27299: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27300;
  goto ret0;

 L27300: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27301;
  goto ret0;

 L27301: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27302;
  goto ret0;

 L27302: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L27303;
  goto ret0;

 L27303: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27304;
    }
  goto ret0;

 L27304: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27305;
  goto ret0;

 L27305: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27306;
  goto ret0;

 L27306: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L27307;
  goto ret0;

 L27307: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L27308;
  goto ret0;

 L27308: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L27309;
  goto ret0;

 L27309: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L27310;
  goto ret0;

 L27310: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L27311;
  goto ret0;

 L27311: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L27312;
  goto ret0;

 L27312: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L27313;
  goto ret0;

 L27313: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L27314;
  goto ret0;

 L27314: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8912 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2632;  /* avx512vl_us_truncatev8siv8qi2_mask_store */
    }
  goto ret0;

 L58467: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L28234;
    }
  goto ret0;

 L28234: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L28235;
  goto ret0;

 L28235: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L28236;
  goto ret0;

 L28236: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L28237;
  goto ret0;

 L28237: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L28238;
  goto ret0;

 L28238: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L28239;
  goto ret0;

 L28239: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L28240;
  goto ret0;

 L28240: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L28241;
  goto ret0;

 L28241: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L28242;
  goto ret0;

 L28242: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L28243;
  goto ret0;

 L28243: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L28244;
  goto ret0;

 L28244: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L28245;
  goto ret0;

 L28245: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L28246;
    }
  goto ret0;

 L28246: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L28247;
  goto ret0;

 L28247: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L28248;
  goto ret0;

 L28248: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L28249;
  goto ret0;

 L28249: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L28250;
  goto ret0;

 L28250: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L28251;
  goto ret0;

 L28251: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L28252;
  goto ret0;

 L28252: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L28253;
  goto ret0;

 L28253: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L28254;
  goto ret0;

 L28254: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L28255;
  goto ret0;

 L28255: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L28256;
  goto ret0;

 L28256: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 9193 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2692;  /* avx512f_us_truncatev8div16qi2_mask_store */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_33 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L26887;
    case TRUNCATE:
      goto L26903;
    case US_TRUNCATE:
      goto L26919;
    case VEC_MERGE:
      goto L27145;
    default:
     break;
   }
  goto ret0;

 L26887: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8HImode:
      goto L58447;
    case V8SImode:
      goto L58448;
    case V8DImode:
      goto L58449;
    default:
      break;
    }
  goto ret0;

 L58447: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L26888;
    }
  goto ret0;

 L26888: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26889;
  goto ret0;

 L26889: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26890;
  goto ret0;

 L26890: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L26891;
  goto ret0;

 L26891: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26892;
  goto ret0;

 L26892: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26893;
  goto ret0;

 L26893: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26894;
  goto ret0;

 L26894: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26895;
  goto ret0;

 L26895: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26896;
  goto ret0;

 L26896: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26897;
  goto ret0;

 L26897: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26898;
  goto ret0;

 L26898: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && (
#line 8863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8850 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2615;  /* *avx512vl_ss_truncatev8hiv8qi2_store */
    }
  goto ret0;

 L58448: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L26936;
    }
  goto ret0;

 L26936: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26937;
  goto ret0;

 L26937: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26938;
  goto ret0;

 L26938: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L26939;
  goto ret0;

 L26939: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26940;
  goto ret0;

 L26940: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26941;
  goto ret0;

 L26941: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26942;
  goto ret0;

 L26942: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26943;
  goto ret0;

 L26943: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26944;
  goto ret0;

 L26944: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26945;
  goto ret0;

 L26945: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26946;
  goto ret0;

 L26946: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2618;  /* *avx512vl_ss_truncatev8siv8qi2_store */
    }
  goto ret0;

 L58449: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L28046;
    }
  goto ret0;

 L28046: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L28047;
  goto ret0;

 L28047: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L28048;
  goto ret0;

 L28048: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L28049;
  goto ret0;

 L28049: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L28050;
  goto ret0;

 L28050: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L28051;
  goto ret0;

 L28051: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L28052;
  goto ret0;

 L28052: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L28053;
  goto ret0;

 L28053: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L28054;
  goto ret0;

 L28054: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L28055;
  goto ret0;

 L28055: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L28056;
  goto ret0;

 L28056: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 9144 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2684;  /* *avx512f_ss_truncatev8div16qi2_store */
    }
  goto ret0;

 L26903: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8HImode:
      goto L58450;
    case V8SImode:
      goto L58451;
    case V8DImode:
      goto L58452;
    default:
      break;
    }
  goto ret0;

 L58450: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L26904;
    }
  goto ret0;

 L26904: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26905;
  goto ret0;

 L26905: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26906;
  goto ret0;

 L26906: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L26907;
  goto ret0;

 L26907: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26908;
  goto ret0;

 L26908: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26909;
  goto ret0;

 L26909: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26910;
  goto ret0;

 L26910: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26911;
  goto ret0;

 L26911: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26912;
  goto ret0;

 L26912: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26913;
  goto ret0;

 L26913: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26914;
  goto ret0;

 L26914: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && (
#line 8863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8850 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2616;  /* *avx512vl_truncatev8hiv8qi2_store */
    }
  goto ret0;

 L58451: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L26952;
    }
  goto ret0;

 L26952: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26953;
  goto ret0;

 L26953: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26954;
  goto ret0;

 L26954: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L26955;
  goto ret0;

 L26955: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26956;
  goto ret0;

 L26956: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26957;
  goto ret0;

 L26957: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26958;
  goto ret0;

 L26958: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26959;
  goto ret0;

 L26959: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26960;
  goto ret0;

 L26960: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26961;
  goto ret0;

 L26961: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26962;
  goto ret0;

 L26962: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2619;  /* *avx512vl_truncatev8siv8qi2_store */
    }
  goto ret0;

 L58452: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L28062;
    }
  goto ret0;

 L28062: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L28063;
  goto ret0;

 L28063: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L28064;
  goto ret0;

 L28064: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L28065;
  goto ret0;

 L28065: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L28066;
  goto ret0;

 L28066: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L28067;
  goto ret0;

 L28067: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L28068;
  goto ret0;

 L28068: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L28069;
  goto ret0;

 L28069: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L28070;
  goto ret0;

 L28070: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L28071;
  goto ret0;

 L28071: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L28072;
  goto ret0;

 L28072: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 9144 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2685;  /* *avx512f_truncatev8div16qi2_store */
    }
  goto ret0;

 L26919: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8HImode:
      goto L58453;
    case V8SImode:
      goto L58454;
    case V8DImode:
      goto L58455;
    default:
      break;
    }
  goto ret0;

 L58453: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L26920;
    }
  goto ret0;

 L26920: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26921;
  goto ret0;

 L26921: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26922;
  goto ret0;

 L26922: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L26923;
  goto ret0;

 L26923: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26924;
  goto ret0;

 L26924: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26925;
  goto ret0;

 L26925: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26926;
  goto ret0;

 L26926: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26927;
  goto ret0;

 L26927: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26928;
  goto ret0;

 L26928: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26929;
  goto ret0;

 L26929: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26930;
  goto ret0;

 L26930: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && (
#line 8863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8850 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2617;  /* *avx512vl_us_truncatev8hiv8qi2_store */
    }
  goto ret0;

 L58454: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L26968;
    }
  goto ret0;

 L26968: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L26969;
  goto ret0;

 L26969: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L26970;
  goto ret0;

 L26970: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L26971;
  goto ret0;

 L26971: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L26972;
  goto ret0;

 L26972: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L26973;
  goto ret0;

 L26973: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L26974;
  goto ret0;

 L26974: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L26975;
  goto ret0;

 L26975: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L26976;
  goto ret0;

 L26976: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L26977;
  goto ret0;

 L26977: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L26978;
  goto ret0;

 L26978: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2620;  /* *avx512vl_us_truncatev8siv8qi2_store */
    }
  goto ret0;

 L58455: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L28078;
    }
  goto ret0;

 L28078: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L28079;
  goto ret0;

 L28079: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L28080;
  goto ret0;

 L28080: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L28081;
  goto ret0;

 L28081: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L28082;
  goto ret0;

 L28082: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L28083;
  goto ret0;

 L28083: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L28084;
  goto ret0;

 L28084: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L28085;
  goto ret0;

 L28085: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L28086;
  goto ret0;

 L28086: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L28087;
  goto ret0;

 L28087: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L28088;
  goto ret0;

 L28088: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 9144 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2686;  /* *avx512f_us_truncatev8div16qi2_store */
    }
  goto ret0;

 L27145: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8QImode)
    goto L58456;
  goto ret0;

 L58456: ATTRIBUTE_UNUSED_LABEL
  return recog_32 (x0, insn, pnum_clobbers);
 ret0:
  return -1;
}

static int
recog_34 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  if (GET_CODE (x1) == MEM)
    goto L35632;
 L56777: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V16QImode))
    {
      operands[0] = x1;
      goto L23580;
    }
 L56809: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V16QImode))
    {
      operands[0] = x1;
      goto L11668;
    }
 L56827: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V16QImode))
    {
      operands[0] = x1;
      goto L11920;
    }
  goto ret0;

 L35632: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L58190;
    case DImode:
      goto L58191;
    default:
      break;
    }
  goto L56777;

 L58190: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L35633;
    }
  goto L56777;

 L35633: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16QImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 3
      && XINT (x1, 1) == 41)
    goto L35634;
  x1 = XEXP (x0, 0);
  goto L56777;

 L35634: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L35635;
    }
  x1 = XEXP (x0, 0);
  goto L56777;

 L35635: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L35636;
    }
  x1 = XEXP (x0, 0);
  goto L56777;

 L35636: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == MEM)
    goto L35637;
  x1 = XEXP (x0, 0);
  goto L56777;

 L35637: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0])
      && (
#line 13239 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 3459;  /* *sse2_maskmovdqu */
    }
  x1 = XEXP (x0, 0);
  goto L56777;

 L58191: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L35641;
    }
  goto L56777;

 L35641: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16QImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 3
      && XINT (x1, 1) == 41)
    goto L35642;
  x1 = XEXP (x0, 0);
  goto L56777;

 L35642: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L35643;
    }
  x1 = XEXP (x0, 0);
  goto L56777;

 L35643: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L35644;
    }
  x1 = XEXP (x0, 0);
  goto L56777;

 L35644: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == MEM)
    goto L35645;
  x1 = XEXP (x0, 0);
  goto L56777;

 L35645: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0])
      && (
#line 13239 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 3460;  /* *sse2_maskmovdqu */
    }
  x1 = XEXP (x0, 0);
  goto L56777;

 L23580: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16QImode)
    goto L58192;
 L11501: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_or_sse_const_operand (x1, V16QImode))
    {
      operands[1] = x1;
      goto L11502;
    }
  x1 = XEXP (x0, 0);
  goto L56809;

 L58192: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L23581;
    case SS_TRUNCATE:
      goto L25779;
    case TRUNCATE:
      goto L25784;
    case US_TRUNCATE:
      goto L25789;
    case VEC_MERGE:
      goto L25839;
    default:
     break;
   }
  goto L11501;

 L23581: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32QImode)
    goto L58197;
  goto L11501;

 L58197: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L23582;
    }
 L58198: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L23603;
    }
  goto L11501;

 L23582: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 16)
    goto L23583;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23583: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23584;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23584: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23585;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23585: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23586;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23586: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23587;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23587: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23588;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23588: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23589;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23589: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23590;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23590: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23591;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23591: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L23592;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23592: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L23593;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23593: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L23594;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23594: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L23595;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23595: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L23596;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23596: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L23597;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23597: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L23598;
  x2 = XEXP (x1, 0);
  goto L58198;

 L23598: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 7319 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2318;  /* vec_extract_lo_v32qi */
    }
  x2 = XEXP (x1, 0);
  goto L58198;

 L23603: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 16)
    goto L23604;
  goto L11501;

 L23604: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L23605;
  goto L11501;

 L23605: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L23606;
  goto L11501;

 L23606: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L23607;
  goto L11501;

 L23607: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L23608;
  goto L11501;

 L23608: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L23609;
  goto L11501;

 L23609: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L23610;
  goto L11501;

 L23610: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L23611;
  goto L11501;

 L23611: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L23612;
  goto L11501;

 L23612: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L23613;
  goto L11501;

 L23613: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L23614;
  goto L11501;

 L23614: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L23615;
  goto L11501;

 L23615: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L23616;
  goto L11501;

 L23616: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L23617;
  goto L11501;

 L23617: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L23618;
  goto L11501;

 L23618: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L23619;
  goto L11501;

 L23619: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]
      && 
#line 7342 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 2319;  /* vec_extract_hi_v32qi */
    }
  goto L11501;

 L25779: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V16SImode:
      goto L58199;
    case V16HImode:
      goto L58200;
    default:
      break;
    }
  goto L11501;

 L58199: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L25780;
    }
  goto L11501;

 L25780: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8587 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2525;  /* *avx512f_ss_truncatev16siv16qi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11501;

 L58200: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L26005;
    }
  goto L11501;

 L26005: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8652 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2561;  /* *avx512vl_ss_truncatev16hiv16qi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11501;

 L25784: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V16SImode:
      goto L58201;
    case V16HImode:
      goto L58202;
    default:
      break;
    }
  goto L11501;

 L58201: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L25785;
    }
  goto L11501;

 L25785: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8587 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2526;  /* *avx512f_truncatev16siv16qi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11501;

 L58202: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L26010;
    }
  goto L11501;

 L26010: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8652 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2562;  /* *avx512vl_truncatev16hiv16qi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11501;

 L25789: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V16SImode:
      goto L58203;
    case V16HImode:
      goto L58204;
    default:
      break;
    }
  goto L11501;

 L58203: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L25790;
    }
  goto L11501;

 L25790: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8587 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2527;  /* *avx512f_us_truncatev16siv16qi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11501;

 L58204: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L26015;
    }
  goto L11501;

 L26015: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8652 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2563;  /* *avx512vl_us_truncatev16hiv16qi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11501;

 L25839: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16QImode)
    goto L58205;
  goto L11501;

 L58205: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L25840;
    case TRUNCATE:
      goto L25848;
    case US_TRUNCATE:
      goto L25856;
    default:
     break;
   }
  goto L11501;

 L25840: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16SImode:
      goto L58208;
    case V16HImode:
      goto L58209;
    default:
      break;
    }
  goto L11501;

 L58208: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L25841;
    }
  goto L11501;

 L25841: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L25842;
    }
  goto L11501;

 L25842: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L25843;
    }
  goto L11501;

 L25843: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2537;  /* avx512f_ss_truncatev16siv16qi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11501;

 L58209: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L26069;
    }
  goto L11501;

 L26069: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L26070;
    }
  goto L11501;

 L26070: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L26071;
    }
  goto L11501;

 L26071: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8674 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8652 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2570;  /* avx512vl_ss_truncatev16hiv16qi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11501;

 L25848: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16SImode:
      goto L58210;
    case V16HImode:
      goto L58211;
    default:
      break;
    }
  goto L11501;

 L58210: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L25849;
    }
  goto L11501;

 L25849: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L25850;
    }
  goto L11501;

 L25850: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L25851;
    }
  goto L11501;

 L25851: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2538;  /* avx512f_truncatev16siv16qi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11501;

 L58211: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L26077;
    }
  goto L11501;

 L26077: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L26078;
    }
  goto L11501;

 L26078: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L26079;
    }
  goto L11501;

 L26079: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8674 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8652 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2571;  /* avx512vl_truncatev16hiv16qi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11501;

 L25856: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16SImode:
      goto L58212;
    case V16HImode:
      goto L58213;
    default:
      break;
    }
  goto L11501;

 L58212: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L25857;
    }
  goto L11501;

 L25857: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L25858;
    }
  goto L11501;

 L25858: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L25859;
    }
  goto L11501;

 L25859: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2539;  /* avx512f_us_truncatev16siv16qi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11501;

 L58213: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L26085;
    }
  goto L11501;

 L26085: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L26086;
    }
  goto L11501;

 L26086: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L26087;
    }
  goto L11501;

 L26087: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8674 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 8652 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2572;  /* avx512vl_us_truncatev16hiv16qi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11501;

 L11502: ATTRIBUTE_UNUSED_LABEL
  if (
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V16QImode)
       || register_operand (operands[1], V16QImode))))
    {
      return 1001;  /* *movv16qi_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56809;

 L11668: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16QImode)
    goto L58214;
  x1 = XEXP (x0, 0);
  goto L56827;

 L58214: ATTRIBUTE_UNUSED_LABEL
  tem = recog_28 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56827;

 L11920: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16QImode)
    goto L58411;
  goto ret0;

 L58411: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11921;
    case UNSPEC:
      goto L58414;
    case VEC_CONCAT:
      goto L26196;
    default:
     break;
   }
  goto ret0;

 L11921: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16QImode)
    goto L58416;
  goto ret0;

 L58416: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12406;
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L11922;
    }
  goto ret0;

 L12406: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L12407;
    }
  goto ret0;

 L12407: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12408;
  goto ret0;

 L12408: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L12409;
    }
  goto ret0;

 L12409: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1476 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1143;  /* avx512vl_storedquv16qi_mask */
    }
  goto ret0;

 L11922: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11923;
  goto ret0;

 L11923: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L11924;
    }
  goto ret0;

 L11924: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1048 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1069;  /* avx512vl_storev16qi_mask */
    }
  goto ret0;

 L58414: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 104)
    goto L12294;
  goto ret0;

 L12294: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L12295;
    }
  goto ret0;

 L12295: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 1125;  /* sse2_storedquv16qi */
    }
  goto ret0;

 L26196: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2QImode:
      goto L58417;
    case V4QImode:
      goto L58421;
    case V8QImode:
      goto L58425;
    default:
      break;
    }
  goto ret0;

 L58417: ATTRIBUTE_UNUSED_LABEL
  return recog_29 (x0, insn, pnum_clobbers);

 L58421: ATTRIBUTE_UNUSED_LABEL
  return recog_31 (x0, insn, pnum_clobbers);

 L58425: ATTRIBUTE_UNUSED_LABEL
  return recog_33 (x0, insn, pnum_clobbers);
 ret0:
  return -1;
}

static int
recog_35 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L58544;
    case PLUS:
      goto L28357;
    case MINUS:
      goto L28372;
    case SS_PLUS:
      goto L29023;
    case US_PLUS:
      goto L29038;
    case SS_MINUS:
      goto L29053;
    case US_MINUS:
      goto L29068;
    case MULT:
      goto L29203;
    case TRUNCATE:
      goto L29252;
    case ASHIFTRT:
      goto L29984;
    case ASHIFT:
      goto L30044;
    case LSHIFTRT:
      goto L30059;
    case SMAX:
      goto L31322;
    case SMIN:
      goto L31337;
    case UMAX:
      goto L31352;
    case UMIN:
      goto L31367;
    case AND:
      goto L32627;
    case IOR:
      goto L32642;
    case XOR:
      goto L32657;
    case VEC_CONCAT:
      goto L33157;
    case VEC_SELECT:
      goto L33858;
    case ABS:
      goto L37813;
    case SIGN_EXTEND:
      goto L38151;
    case ZERO_EXTEND:
      goto L38164;
    case VEC_DUPLICATE:
      goto L41485;
    case REG:
    case SUBREG:
    case MEM:
      goto L58509;
    default:
      goto L58510;
   }
 L58509: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L11684;
    }
 L58510: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L11810;
    }
  goto ret0;

 L58544: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L58553;
    case 2:
      goto L58554;
    case 3:
      goto L58558;
    default:
      break;
    }
  goto ret0;

 L58553: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 103)
    goto L12178;
  goto ret0;

 L12178: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L12179;
    }
  goto ret0;

 L12179: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L12180;
    }
  goto ret0;

 L12180: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12181;
    }
  goto ret0;

 L12181: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1363 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 1107;  /* *avx512bw_loaddquv32hi_mask */
    }
  goto ret0;

 L58554: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 185LL:
      goto L35126;
    case 184LL:
      goto L35217;
    case 182LL:
      goto L37213;
    case 142LL:
      goto L41065;
    default:
      break;
    }
  goto ret0;

 L35126: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L35127;
    }
  goto ret0;

 L35127: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L35128;
    }
  goto ret0;

 L35128: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L35129;
    }
  goto ret0;

 L35129: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L35130;
    }
  goto ret0;

 L35130: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12381 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3410;  /* avx512bw_pshuflwv32hi_mask */
    }
  goto ret0;

 L35217: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L35218;
    }
  goto ret0;

 L35218: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L35219;
    }
  goto ret0;

 L35219: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L35220;
    }
  goto ret0;

 L35220: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L35221;
    }
  goto ret0;

 L35221: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12557 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3416;  /* avx512bw_pshufhwv32hi_mask */
    }
  goto ret0;

 L37213: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L37214;
    }
  goto ret0;

 L37214: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L37215;
    }
  goto ret0;

 L37215: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L37216;
    }
  goto ret0;

 L37216: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L37217;
    }
  goto ret0;

 L37217: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 13635 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3491;  /* avx512bw_pmaddubsw512v32hi_mask */
    }
  goto ret0;

 L41065: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L41066;
    }
  goto ret0;

 L41066: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L41067;
    }
  goto ret0;

 L41067: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L41068;
    }
  goto ret0;

 L41068: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L41069;
    }
  goto ret0;

 L41069: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL))))
    {
      return 3880;  /* avx512bw_permvarv32hi_mask */
    }
  goto ret0;

 L58558: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 146LL:
      goto L42682;
    case 148LL:
      goto L42862;
    case 147LL:
      goto L43168;
    case 181LL:
      goto L50970;
    default:
      break;
    }
  goto ret0;

 L42682: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L42683;
    }
  goto ret0;

 L42683: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L42684;
    }
  goto ret0;

 L42684: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[3] = x3;
      goto L42685;
    }
  goto ret0;

 L42685: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V32HImode))
    {
      operands[4] = x2;
      goto L42686;
    }
  goto ret0;

 L42686: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L42687;
    }
  goto ret0;

 L42687: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17203 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 4092;  /* avx512bw_vpermi2varv32hi3_maskz_1 */
    }
  goto ret0;

 L42862: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L42863;
    }
  goto ret0;

 L42863: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L42864;
    }
  goto ret0;

 L42864: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[3] = x3;
      goto L42865;
    }
  goto ret0;

 L42865: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42866;
  goto ret0;

 L42866: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L42867;
    }
  goto ret0;

 L42867: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 4110;  /* avx512bw_vpermi2varv32hi3_mask */
    }
  goto ret0;

 L43168: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L43169;
    }
  goto ret0;

 L43169: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L43170;
    }
  goto ret0;

 L43170: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[3] = x3;
      goto L43171;
    }
  goto ret0;

 L43171: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V32HImode))
    {
      operands[4] = x2;
      goto L43172;
    }
 L43351: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43352;
  goto ret0;

 L43172: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L43173;
    }
  x2 = XEXP (x1, 1);
  goto L43351;

 L43173: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17332 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 4146;  /* avx512bw_vpermt2varv32hi3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43351;

 L43352: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L43353;
    }
  goto ret0;

 L43353: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17380 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 4164;  /* avx512bw_vpermt2varv32hi3_mask */
    }
  goto ret0;

 L50970: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L50971;
    }
  goto ret0;

 L50971: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L50972;
    }
  goto ret0;

 L50972: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L50973;
    }
  goto ret0;

 L50973: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[4] = x2;
      goto L50974;
    }
  goto ret0;

 L50974: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L50975;
    }
  goto ret0;

 L50975: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 4618;  /* avx512bw_dbpsadbwv32hi_mask */
    }
  goto ret0;

 L28357: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L28358;
    }
  goto ret0;

 L28358: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L28359;
    }
  goto ret0;

 L28359: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L28360;
    }
  goto ret0;

 L28360: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L28361;
    }
  goto ret0;

 L28361: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V32HImode, operands)) && 
#line 285 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2706;  /* *addv32hi3 */
    }
 L28787: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9283 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V32HImode, operands)))
    {
      return 2759;  /* *addv32hi3_mask */
    }
  goto ret0;

 L28372: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L28373;
    }
  goto ret0;

 L28373: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L28374;
    }
  goto ret0;

 L28374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L28375;
    }
  goto ret0;

 L28375: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L28376;
    }
  goto ret0;

 L28376: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V32HImode, operands)) && 
#line 285 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2708;  /* *subv32hi3 */
    }
 L28796: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9283 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V32HImode, operands)))
    {
      return 2760;  /* *subv32hi3_mask */
    }
  goto ret0;

 L29023: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L29024;
    }
  goto ret0;

 L29024: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L29025;
    }
  goto ret0;

 L29025: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L29026;
    }
  goto ret0;

 L29026: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L29027;
    }
  goto ret0;

 L29027: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (SS_PLUS, V32HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2790;  /* *avx512bw_ssaddv32hi3_mask */
    }
  goto ret0;

 L29038: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L29039;
    }
  goto ret0;

 L29039: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L29040;
    }
  goto ret0;

 L29040: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L29041;
    }
  goto ret0;

 L29041: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L29042;
    }
  goto ret0;

 L29042: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (US_PLUS, V32HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2792;  /* *avx512bw_usaddv32hi3_mask */
    }
  goto ret0;

 L29053: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L29054;
    }
  goto ret0;

 L29054: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L29055;
    }
  goto ret0;

 L29055: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L29056;
    }
  goto ret0;

 L29056: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L29057;
    }
  goto ret0;

 L29057: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (SS_MINUS, V32HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2794;  /* *avx512bw_sssubv32hi3_mask */
    }
  goto ret0;

 L29068: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L29069;
    }
  goto ret0;

 L29069: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L29070;
    }
  goto ret0;

 L29070: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L29071;
    }
  goto ret0;

 L29071: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L29072;
    }
  goto ret0;

 L29072: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2796;  /* *avx512bw_ussubv32hi3_mask */
    }
  goto ret0;

 L29203: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L29204;
    }
  goto ret0;

 L29204: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L29205;
    }
  goto ret0;

 L29205: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L29206;
    }
  goto ret0;

 L29206: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L29207;
    }
  goto ret0;

 L29207: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9334 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V32HImode, operands)
   && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2814;  /* *mulv32hi3_mask */
    }
  goto ret0;

 L29252: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V32SImode
      && GET_CODE (x3) == LSHIFTRT)
    goto L29253;
  goto ret0;

 L29253: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V32SImode)
    goto L58562;
  goto ret0;

 L58562: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case MULT:
      goto L29254;
    case PLUS:
      goto L35516;
    default:
     break;
   }
  goto ret0;

 L29254: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V32SImode)
    goto L58564;
  goto ret0;

 L58564: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x5))
    {
    case SIGN_EXTEND:
      goto L29255;
    case ZERO_EXTEND:
      goto L29279;
    default:
     break;
   }
  goto ret0;

 L29255: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V32HImode))
    {
      operands[1] = x6;
      goto L29256;
    }
  goto ret0;

 L29256: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V32SImode
      && GET_CODE (x5) == SIGN_EXTEND)
    goto L29257;
  goto ret0;

 L29257: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V32HImode))
    {
      operands[2] = x6;
      goto L29258;
    }
  goto ret0;

 L29258: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L29259;
  goto ret0;

 L29259: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L29260;
    }
  goto ret0;

 L29260: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L29261;
    }
  goto ret0;

 L29261: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V32HImode, operands)
   && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2820;  /* *smulv32hi3_highpart_mask */
    }
  goto ret0;

 L29279: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V32HImode))
    {
      operands[1] = x6;
      goto L29280;
    }
  goto ret0;

 L29280: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V32SImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L29281;
  goto ret0;

 L29281: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V32HImode))
    {
      operands[2] = x6;
      goto L29282;
    }
  goto ret0;

 L29282: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L29283;
  goto ret0;

 L29283: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L29284;
    }
  goto ret0;

 L29284: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L29285;
    }
  goto ret0;

 L29285: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V32HImode, operands)
   && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2822;  /* *umulv32hi3_highpart_mask */
    }
  goto ret0;

 L35516: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V32SImode)
    goto L58566;
  goto ret0;

 L58566: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x5))
    {
    case PLUS:
      goto L35517;
    case LSHIFTRT:
      goto L37271;
    default:
     break;
   }
  goto ret0;

 L35517: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == V32SImode
      && GET_CODE (x6) == ZERO_EXTEND)
    goto L35518;
  goto ret0;

 L35518: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V32HImode))
    {
      operands[1] = x7;
      goto L35519;
    }
  goto ret0;

 L35519: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == V32SImode
      && GET_CODE (x6) == ZERO_EXTEND)
    goto L35520;
  goto ret0;

 L35520: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V32HImode))
    {
      operands[2] = x7;
      goto L35521;
    }
  goto ret0;

 L35521: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const1_operand (x5, V32HImode))
    {
      operands[5] = x5;
      goto L35522;
    }
  goto ret0;

 L35522: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35523;
  goto ret0;

 L35523: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L35524;
    }
  goto ret0;

 L35524: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L35525;
    }
  goto ret0;

 L35525: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 13163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (PLUS, V32HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 3445;  /* *avx512bw_uavgv32hi3_mask */
    }
  goto ret0;

 L37271: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == V32SImode
      && GET_CODE (x6) == MULT)
    goto L37272;
  goto ret0;

 L37272: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (GET_MODE (x7) == V32SImode
      && GET_CODE (x7) == SIGN_EXTEND)
    goto L37273;
  goto ret0;

 L37273: ATTRIBUTE_UNUSED_LABEL
  x8 = XEXP (x7, 0);
  if (nonimmediate_operand (x8, V32HImode))
    {
      operands[1] = x8;
      goto L37274;
    }
  goto ret0;

 L37274: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_MODE (x7) == V32SImode
      && GET_CODE (x7) == SIGN_EXTEND)
    goto L37275;
  goto ret0;

 L37275: ATTRIBUTE_UNUSED_LABEL
  x8 = XEXP (x7, 0);
  if (nonimmediate_operand (x8, V32HImode))
    {
      operands[2] = x8;
      goto L37276;
    }
  goto ret0;

 L37276: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L37277;
  goto ret0;

 L37277: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V32HImode
      && GET_CODE (x5) == CONST_VECTOR
      && XVECLEN (x5, 0) == 32)
    goto L37278;
 L37431: ATTRIBUTE_UNUSED_LABEL
  if (const1_operand (x5, V32HImode))
    {
      operands[3] = x5;
      goto L37432;
    }
  goto ret0;

 L37278: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37279;
  goto L37431;

 L37279: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37280;
  goto L37431;

 L37280: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37281;
  goto L37431;

 L37281: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37282;
  goto L37431;

 L37282: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37283;
  goto L37431;

 L37283: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37284;
  goto L37431;

 L37284: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37285;
  goto L37431;

 L37285: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37286;
  goto L37431;

 L37286: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 8);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37287;
  goto L37431;

 L37287: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 9);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37288;
  goto L37431;

 L37288: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 10);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37289;
  goto L37431;

 L37289: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 11);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37290;
  goto L37431;

 L37290: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 12);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37291;
  goto L37431;

 L37291: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 13);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37292;
  goto L37431;

 L37292: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 14);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37293;
  goto L37431;

 L37293: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 15);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37294;
  goto L37431;

 L37294: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 16);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37295;
  goto L37431;

 L37295: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 17);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37296;
  goto L37431;

 L37296: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 18);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37297;
  goto L37431;

 L37297: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 19);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37298;
  goto L37431;

 L37298: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 20);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37299;
  goto L37431;

 L37299: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 21);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37300;
  goto L37431;

 L37300: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 22);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37301;
  goto L37431;

 L37301: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 23);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37302;
  goto L37431;

 L37302: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 24);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37303;
  goto L37431;

 L37303: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 25);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37304;
  goto L37431;

 L37304: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 26);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37305;
  goto L37431;

 L37305: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 27);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37306;
  goto L37431;

 L37306: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 28);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37307;
  goto L37431;

 L37307: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 29);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37308;
  goto L37431;

 L37308: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 30);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37309;
  goto L37431;

 L37309: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 31);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37310;
  goto L37431;

 L37310: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37311;
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 1);
  goto L37431;

 L37311: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L37312;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 1);
  goto L37431;

 L37312: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L37313;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 1);
  goto L37431;

 L37313: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 13670 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3493;  /* avx512bw_umulhrswv32hi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 1);
  goto L37431;

 L37432: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37433;
  goto ret0;

 L37433: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[4] = x2;
      goto L37434;
    }
  goto ret0;

 L37434: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L37435;
    }
  goto ret0;

 L37435: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 13810 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (MULT, V32HImode, operands)) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 3497;  /* *avx512bw_pmulhrswv32hi3_mask */
    }
  goto ret0;

 L29984: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V32HImode)
    goto L58568;
  goto ret0;

 L58568: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L29985;
    }
 L58569: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L43960;
    }
  goto ret0;

 L29985: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L29986;
    }
  x3 = XEXP (x2, 0);
  goto L58569;

 L29986: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L29987;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58569;

 L29987: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L29988;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58569;

 L29988: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9987 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 401 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2878;  /* ashrv32hi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58569;

 L43960: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L43961;
    }
  goto ret0;

 L43961: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L43962;
    }
  goto ret0;

 L43962: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L43963;
    }
  goto ret0;

 L43963: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17807 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 4233;  /* avx512bw_ashrvv32hi_mask */
    }
  goto ret0;

 L30044: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L44215;
    }
  goto ret0;

 L44215: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L44216;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30046;
    }
  goto ret0;

 L44216: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L44217;
    }
  goto ret0;

 L44217: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L44218;
    }
  goto ret0;

 L44218: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17829 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 4267;  /* avx512bw_ashlvv32hi_mask */
    }
  goto ret0;

 L30046: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L30047;
    }
  goto ret0;

 L30047: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L30048;
    }
  goto ret0;

 L30048: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 389 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2886;  /* ashlv32hi3_mask */
    }
  goto ret0;

 L30059: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L44230;
    }
  goto ret0;

 L44230: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L44231;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30061;
    }
  goto ret0;

 L44231: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L44232;
    }
  goto ret0;

 L44232: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L44233;
    }
  goto ret0;

 L44233: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17829 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 4269;  /* avx512bw_lshrvv32hi_mask */
    }
  goto ret0;

 L30061: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L30062;
    }
  goto ret0;

 L30062: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L30063;
    }
  goto ret0;

 L30063: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 389 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2888;  /* lshrv32hi3_mask */
    }
  goto ret0;

 L31322: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L31323;
    }
  goto ret0;

 L31323: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L31324;
    }
  goto ret0;

 L31324: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L31325;
    }
  goto ret0;

 L31325: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L31326;
    }
  goto ret0;

 L31326: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3060;  /* smaxv32hi3_mask */
    }
  goto ret0;

 L31337: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L31338;
    }
  goto ret0;

 L31338: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L31339;
    }
  goto ret0;

 L31339: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L31340;
    }
  goto ret0;

 L31340: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L31341;
    }
  goto ret0;

 L31341: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3062;  /* sminv32hi3_mask */
    }
  goto ret0;

 L31352: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L31353;
    }
  goto ret0;

 L31353: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L31354;
    }
  goto ret0;

 L31354: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L31355;
    }
  goto ret0;

 L31355: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L31356;
    }
  goto ret0;

 L31356: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3064;  /* umaxv32hi3_mask */
    }
  goto ret0;

 L31367: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L31368;
    }
  goto ret0;

 L31368: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L31369;
    }
  goto ret0;

 L31369: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L31370;
    }
  goto ret0;

 L31370: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L31371;
    }
  goto ret0;

 L31371: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3066;  /* uminv32hi3_mask */
    }
  goto ret0;

 L32627: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L32628;
    }
  goto ret0;

 L32628: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L32629;
    }
  goto ret0;

 L32629: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L32630;
    }
  goto ret0;

 L32630: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L32631;
    }
  goto ret0;

 L32631: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (AND, V32HImode, operands)) && 
#line 419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3240;  /* *andv32hi3 */
    }
  goto ret0;

 L32642: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L32643;
    }
  goto ret0;

 L32643: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L32644;
    }
  goto ret0;

 L32644: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L32645;
    }
  goto ret0;

 L32645: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L32646;
    }
  goto ret0;

 L32646: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (IOR, V32HImode, operands)) && 
#line 419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3242;  /* *iorv32hi3 */
    }
  goto ret0;

 L32657: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L32658;
    }
  goto ret0;

 L32658: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L32659;
    }
  goto ret0;

 L32659: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L32660;
    }
  goto ret0;

 L32660: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L32661;
    }
  goto ret0;

 L32661: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (XOR, V32HImode, operands)) && 
#line 419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3244;  /* *xorv32hi3 */
    }
  goto ret0;

 L33157: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16HImode)
    goto L58570;
  goto ret0;

 L58570: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L33158;
    case US_TRUNCATE:
      goto L38025;
    default:
     break;
   }
  goto ret0;

 L33158: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SImode))
    {
      operands[1] = x4;
      goto L33159;
    }
  goto ret0;

 L33159: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V16HImode
      && GET_CODE (x3) == SS_TRUNCATE)
    goto L33160;
  goto ret0;

 L33160: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L33161;
    }
  goto ret0;

 L33161: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L33162;
    }
  goto ret0;

 L33162: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L33163;
    }
  goto ret0;

 L33163: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 3312;  /* avx512bw_packssdw_mask */
    }
  goto ret0;

 L38025: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SImode))
    {
      operands[1] = x4;
      goto L38026;
    }
  goto ret0;

 L38026: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V16HImode
      && GET_CODE (x3) == US_TRUNCATE)
    goto L38027;
  goto ret0;

 L38027: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L38028;
    }
  goto ret0;

 L38028: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L38029;
    }
  goto ret0;

 L38029: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L38030;
    }
  goto ret0;

 L38030: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 14236 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 3579;  /* avx512bw_packusdw_mask */
    }
  goto ret0;

 L33858: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V64HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L33859;
  goto ret0;

 L33859: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V32HImode))
    {
      operands[1] = x4;
      goto L33860;
    }
  goto ret0;

 L33860: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V32HImode))
    {
      operands[2] = x4;
      goto L33861;
    }
  goto ret0;

 L33861: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 32)
    goto L33862;
  goto ret0;

 L33862: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L58572;
  goto ret0;

 L58572: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 4LL:
        goto L33863;
      case 0LL:
        goto L34029;
      default:
        break;
      }
  goto ret0;

 L33863: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (36)])
    goto L33864;
  goto ret0;

 L33864: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L33865;
  goto ret0;

 L33865: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (37)])
    goto L33866;
  goto ret0;

 L33866: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L33867;
  goto ret0;

 L33867: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (38)])
    goto L33868;
  goto ret0;

 L33868: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L33869;
  goto ret0;

 L33869: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (39)])
    goto L33870;
  goto ret0;

 L33870: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L33871;
  goto ret0;

 L33871: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (44)])
    goto L33872;
  goto ret0;

 L33872: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L33873;
  goto ret0;

 L33873: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (45)])
    goto L33874;
  goto ret0;

 L33874: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L33875;
  goto ret0;

 L33875: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (46)])
    goto L33876;
  goto ret0;

 L33876: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L33877;
  goto ret0;

 L33877: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (47)])
    goto L33878;
  goto ret0;

 L33878: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 16);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L33879;
  goto ret0;

 L33879: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 17);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (52)])
    goto L33880;
  goto ret0;

 L33880: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 18);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L33881;
  goto ret0;

 L33881: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 19);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (53)])
    goto L33882;
  goto ret0;

 L33882: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 20);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L33883;
  goto ret0;

 L33883: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 21);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (54)])
    goto L33884;
  goto ret0;

 L33884: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 22);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L33885;
  goto ret0;

 L33885: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 23);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (55)])
    goto L33886;
  goto ret0;

 L33886: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 24);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L33887;
  goto ret0;

 L33887: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 25);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (60)])
    goto L33888;
  goto ret0;

 L33888: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 26);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L33889;
  goto ret0;

 L33889: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 27);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (61)])
    goto L33890;
  goto ret0;

 L33890: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 28);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L33891;
  goto ret0;

 L33891: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 29);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (62)])
    goto L33892;
  goto ret0;

 L33892: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 30);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L33893;
  goto ret0;

 L33893: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 31);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (63)])
    goto L33894;
  goto ret0;

 L33894: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L33895;
    }
  goto ret0;

 L33895: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L33896;
    }
  goto ret0;

 L33896: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11460 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3336;  /* avx512bw_interleave_highv32hi_mask */
    }
  goto ret0;

 L34029: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)])
    goto L34030;
  goto ret0;

 L34030: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34031;
  goto ret0;

 L34031: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (33)])
    goto L34032;
  goto ret0;

 L34032: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L34033;
  goto ret0;

 L34033: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (34)])
    goto L34034;
  goto ret0;

 L34034: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34035;
  goto ret0;

 L34035: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (35)])
    goto L34036;
  goto ret0;

 L34036: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L34037;
  goto ret0;

 L34037: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (40)])
    goto L34038;
  goto ret0;

 L34038: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L34039;
  goto ret0;

 L34039: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (41)])
    goto L34040;
  goto ret0;

 L34040: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34041;
  goto ret0;

 L34041: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (42)])
    goto L34042;
  goto ret0;

 L34042: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L34043;
  goto ret0;

 L34043: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (43)])
    goto L34044;
  goto ret0;

 L34044: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 16);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L34045;
  goto ret0;

 L34045: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 17);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (48)])
    goto L34046;
  goto ret0;

 L34046: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 18);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L34047;
  goto ret0;

 L34047: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 19);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (49)])
    goto L34048;
  goto ret0;

 L34048: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 20);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L34049;
  goto ret0;

 L34049: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 21);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (50)])
    goto L34050;
  goto ret0;

 L34050: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 22);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L34051;
  goto ret0;

 L34051: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 23);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (51)])
    goto L34052;
  goto ret0;

 L34052: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 24);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L34053;
  goto ret0;

 L34053: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 25);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (56)])
    goto L34054;
  goto ret0;

 L34054: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 26);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L34055;
  goto ret0;

 L34055: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 27);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (57)])
    goto L34056;
  goto ret0;

 L34056: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 28);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L34057;
  goto ret0;

 L34057: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 29);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (58)])
    goto L34058;
  goto ret0;

 L34058: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 30);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L34059;
  goto ret0;

 L34059: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 31);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (59)])
    goto L34060;
  goto ret0;

 L34060: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L34061;
    }
  goto ret0;

 L34061: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L34062;
    }
  goto ret0;

 L34062: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11528 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3342;  /* avx512bw_interleave_lowv32hi_mask */
    }
  goto ret0;

 L37813: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L37814;
    }
  goto ret0;

 L37814: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L37815;
    }
  goto ret0;

 L37815: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37816;
    }
  goto ret0;

 L37816: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14013 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3547;  /* absv32hi2_mask */
    }
  goto ret0;

 L38151: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L38152;
    }
  goto ret0;

 L38152: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L38153;
    }
  goto ret0;

 L38153: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L38154;
    }
  goto ret0;

 L38154: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3596;  /* avx512bw_sign_extendv32qiv32hi2_mask */
    }
  goto ret0;

 L38164: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L38165;
    }
  goto ret0;

 L38165: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L38166;
    }
  goto ret0;

 L38166: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L38167;
    }
  goto ret0;

 L38167: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3598;  /* avx512bw_zero_extendv32qiv32hi2_mask */
    }
  goto ret0;

 L41485: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode)
    goto L58574;
  goto ret0;

 L58574: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41486;
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L41629;
    }
  goto ret0;

 L41486: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L41487;
    }
  goto ret0;

 L41487: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41488;
  goto ret0;

 L41488: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41489;
  goto ret0;

 L41489: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L41490;
    }
  goto ret0;

 L41490: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L41491;
    }
  goto ret0;

 L41491: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3926;  /* avx512bw_vec_dupv32hi_mask */
    }
  goto ret0;

 L41629: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L41630;
    }
  goto ret0;

 L41630: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L41631;
    }
  goto ret0;

 L41631: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16716 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3946;  /* avx512bw_vec_dup_gprv32hi_mask */
    }
  goto ret0;

 L11684: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L11685;
    }
  x2 = XEXP (x1, 0);
  goto L58510;

 L11685: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L11686;
    }
  x2 = XEXP (x1, 0);
  goto L58510;

 L11686: ATTRIBUTE_UNUSED_LABEL
  if (
#line 973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1035;  /* avx512bw_loadv32hi_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58510;

 L11810: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L11811;
    }
  goto ret0;

 L11811: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L11812;
    }
  goto ret0;

 L11812: ATTRIBUTE_UNUSED_LABEL
  if (
#line 998 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1053;  /* avx512bw_blendmv32hi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_36 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11683;
    case UNSPEC:
      goto L58501;
    case PLUS:
      goto L28350;
    case MINUS:
      goto L28365;
    case SS_PLUS:
      goto L29016;
    case US_PLUS:
      goto L29031;
    case SS_MINUS:
      goto L29046;
    case US_MINUS:
      goto L29061;
    case MULT:
      goto L29196;
    case TRUNCATE:
      goto L29241;
    case ASHIFTRT:
      goto L29977;
    case ASHIFT:
      goto L30037;
    case LSHIFTRT:
      goto L30052;
    case SMAX:
      goto L31315;
    case SMIN:
      goto L31330;
    case UMAX:
      goto L31345;
    case UMIN:
      goto L31360;
    case AND:
      goto L32106;
    case IOR:
      goto L32635;
    case XOR:
      goto L32650;
    case VEC_CONCAT:
      goto L33148;
    case VEC_SELECT:
      goto L33818;
    case ABS:
      goto L37695;
    case SIGN_EXTEND:
      goto L38145;
    case ZERO_EXTEND:
      goto L38158;
    case VEC_DUPLICATE:
      goto L40786;
    default:
     break;
   }
  goto ret0;

 L11683: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32HImode)
    goto L58511;
 L22019: ATTRIBUTE_UNUSED_LABEL
  if (constm1_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L22020;
    }
  goto ret0;

 L58511: ATTRIBUTE_UNUSED_LABEL
  tem = recog_35 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L22019;

 L22020: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L22021;
    }
  goto ret0;

 L22021: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L22022;
    }
  goto ret0;

 L22022: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5029 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 2194;  /* *avx512bw_cvtmask2wv32hi */
    }
  goto ret0;

 L58501: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L58576;
    case 2:
      goto L58577;
    case 3:
      goto L58581;
    default:
      break;
    }
  goto ret0;

 L58576: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 103)
    goto L12172;
  goto ret0;

 L12172: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L12173;
    }
  goto ret0;

 L12173: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1363 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1106;  /* *avx512bw_loaddquv32hi */
    }
  goto ret0;

 L58577: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 185LL:
      goto L35119;
    case 184LL:
      goto L35210;
    case 182LL:
      goto L37206;
    case 142LL:
      goto L41058;
    default:
      break;
    }
  goto ret0;

 L35119: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L35120;
    }
  goto ret0;

 L35120: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L35121;
    }
  goto ret0;

 L35121: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12381 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3409;  /* *avx512bw_pshuflwv32hi */
    }
  goto ret0;

 L35210: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L35211;
    }
  goto ret0;

 L35211: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L35212;
    }
  goto ret0;

 L35212: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12557 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3415;  /* *avx512bw_pshufhwv32hi */
    }
  goto ret0;

 L37206: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L37207;
    }
  goto ret0;

 L37207: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L37208;
    }
  goto ret0;

 L37208: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13635 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3490;  /* avx512bw_pmaddubsw512v32hi */
    }
  goto ret0;

 L41058: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L41059;
    }
  goto ret0;

 L41059: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L41060;
    }
  goto ret0;

 L41060: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && 1))
    {
      return 3879;  /* avx512bw_permvarv32hi */
    }
  goto ret0;

 L58581: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 146LL:
      goto L42674;
    case 147LL:
      goto L43160;
    case 181LL:
      goto L50962;
    default:
      break;
    }
  goto ret0;

 L42674: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L42675;
    }
  goto ret0;

 L42675: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L42676;
    }
  goto ret0;

 L42676: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L42677;
    }
  goto ret0;

 L42677: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17203 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 4091;  /* avx512bw_vpermi2varv32hi3 */
    }
  goto ret0;

 L43160: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L43161;
    }
  goto ret0;

 L43161: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L43162;
    }
  goto ret0;

 L43162: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[3] = x2;
      goto L43163;
    }
  goto ret0;

 L43163: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17332 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 4145;  /* avx512bw_vpermt2varv32hi3 */
    }
  goto ret0;

 L50962: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L50963;
    }
  goto ret0;

 L50963: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L50964;
    }
  goto ret0;

 L50964: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50965;
    }
  goto ret0;

 L50965: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 4617;  /* *avx512bw_dbpsadbwv32hi */
    }
  goto ret0;

 L28350: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L28351;
    }
  goto ret0;

 L28351: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L28352;
    }
  goto ret0;

 L28352: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V32HImode, operands)) && 
#line 285 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2705;  /* *addv32hi3 */
    }
  goto ret0;

 L28365: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L28366;
    }
  goto ret0;

 L28366: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L28367;
    }
  goto ret0;

 L28367: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V32HImode, operands)) && 
#line 285 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2707;  /* *subv32hi3 */
    }
  goto ret0;

 L29016: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L29017;
    }
  goto ret0;

 L29017: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L29018;
    }
  goto ret0;

 L29018: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (SS_PLUS, V32HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2789;  /* *avx512bw_ssaddv32hi3 */
    }
  goto ret0;

 L29031: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L29032;
    }
  goto ret0;

 L29032: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L29033;
    }
  goto ret0;

 L29033: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (US_PLUS, V32HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2791;  /* *avx512bw_usaddv32hi3 */
    }
  goto ret0;

 L29046: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L29047;
    }
  goto ret0;

 L29047: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L29048;
    }
  goto ret0;

 L29048: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (SS_MINUS, V32HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2793;  /* *avx512bw_sssubv32hi3 */
    }
  goto ret0;

 L29061: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L29062;
    }
  goto ret0;

 L29062: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L29063;
    }
  goto ret0;

 L29063: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2795;  /* *avx512bw_ussubv32hi3 */
    }
  goto ret0;

 L29196: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L29197;
    }
  goto ret0;

 L29197: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L29198;
    }
  goto ret0;

 L29198: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9334 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V32HImode, operands)
   && 1 && 1) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2813;  /* *mulv32hi3 */
    }
  goto ret0;

 L29241: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32SImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L29242;
  goto ret0;

 L29242: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V32SImode)
    goto L58584;
  goto ret0;

 L58584: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case MULT:
      goto L29243;
    case PLUS:
      goto L35503;
    default:
     break;
   }
  goto ret0;

 L29243: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V32SImode)
    goto L58586;
  goto ret0;

 L58586: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case SIGN_EXTEND:
      goto L29244;
    case ZERO_EXTEND:
      goto L29268;
    default:
     break;
   }
  goto ret0;

 L29244: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V32HImode))
    {
      operands[1] = x5;
      goto L29245;
    }
  goto ret0;

 L29245: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V32SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L29246;
  goto ret0;

 L29246: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V32HImode))
    {
      operands[2] = x5;
      goto L29247;
    }
  goto ret0;

 L29247: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]
      && (
#line 9370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V32HImode, operands)
   && 1 && 1) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2819;  /* *smulv32hi3_highpart */
    }
  goto ret0;

 L29268: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V32HImode))
    {
      operands[1] = x5;
      goto L29269;
    }
  goto ret0;

 L29269: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V32SImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L29270;
  goto ret0;

 L29270: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V32HImode))
    {
      operands[2] = x5;
      goto L29271;
    }
  goto ret0;

 L29271: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]
      && (
#line 9370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V32HImode, operands)
   && 1 && 1) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2821;  /* *umulv32hi3_highpart */
    }
  goto ret0;

 L35503: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V32SImode)
    goto L58588;
  goto ret0;

 L58588: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case PLUS:
      goto L35504;
    case LSHIFTRT:
      goto L37224;
    default:
     break;
   }
  goto ret0;

 L35504: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V32SImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L35505;
  goto ret0;

 L35505: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V32HImode))
    {
      operands[1] = x6;
      goto L35506;
    }
  goto ret0;

 L35506: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V32SImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L35507;
  goto ret0;

 L35507: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V32HImode))
    {
      operands[2] = x6;
      goto L35508;
    }
  goto ret0;

 L35508: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const1_operand (x4, V32HImode))
    {
      operands[3] = x4;
      goto L35509;
    }
  goto ret0;

 L35509: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 13163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (PLUS, V32HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3444;  /* *avx512bw_uavgv32hi3 */
    }
  goto ret0;

 L37224: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V32SImode
      && GET_CODE (x5) == MULT)
    goto L37225;
  goto ret0;

 L37225: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == V32SImode
      && GET_CODE (x6) == SIGN_EXTEND)
    goto L37226;
  goto ret0;

 L37226: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V32HImode))
    {
      operands[1] = x7;
      goto L37227;
    }
  goto ret0;

 L37227: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == V32SImode
      && GET_CODE (x6) == SIGN_EXTEND)
    goto L37228;
  goto ret0;

 L37228: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V32HImode))
    {
      operands[2] = x7;
      goto L37229;
    }
  goto ret0;

 L37229: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L37230;
  goto ret0;

 L37230: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V32HImode
      && GET_CODE (x4) == CONST_VECTOR
      && XVECLEN (x4, 0) == 32)
    goto L37231;
 L37416: ATTRIBUTE_UNUSED_LABEL
  if (const1_operand (x4, V32HImode))
    {
      operands[3] = x4;
      goto L37417;
    }
  goto ret0;

 L37231: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37232;
  goto L37416;

 L37232: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37233;
  goto L37416;

 L37233: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37234;
  goto L37416;

 L37234: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37235;
  goto L37416;

 L37235: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37236;
  goto L37416;

 L37236: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37237;
  goto L37416;

 L37237: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37238;
  goto L37416;

 L37238: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37239;
  goto L37416;

 L37239: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 8);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37240;
  goto L37416;

 L37240: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 9);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37241;
  goto L37416;

 L37241: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 10);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37242;
  goto L37416;

 L37242: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 11);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37243;
  goto L37416;

 L37243: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 12);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37244;
  goto L37416;

 L37244: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 13);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37245;
  goto L37416;

 L37245: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 14);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37246;
  goto L37416;

 L37246: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 15);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37247;
  goto L37416;

 L37247: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 16);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37248;
  goto L37416;

 L37248: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 17);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37249;
  goto L37416;

 L37249: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 18);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37250;
  goto L37416;

 L37250: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 19);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37251;
  goto L37416;

 L37251: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 20);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37252;
  goto L37416;

 L37252: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 21);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37253;
  goto L37416;

 L37253: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 22);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37254;
  goto L37416;

 L37254: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 23);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37255;
  goto L37416;

 L37255: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 24);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37256;
  goto L37416;

 L37256: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 25);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37257;
  goto L37416;

 L37257: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 26);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37258;
  goto L37416;

 L37258: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 27);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37259;
  goto L37416;

 L37259: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 28);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37260;
  goto L37416;

 L37260: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 29);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37261;
  goto L37416;

 L37261: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 30);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37262;
  goto L37416;

 L37262: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 31);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37263;
  goto L37416;

 L37263: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 13670 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3492;  /* avx512bw_umulhrswv32hi3 */
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L37416;

 L37417: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 13810 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3 && 1 && 1
   && ix86_binary_operator_ok (MULT, V32HImode, operands)) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3496;  /* *avx512bw_pmulhrswv32hi3 */
    }
  goto ret0;

 L29977: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32HImode)
    goto L58590;
  goto ret0;

 L58590: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L29978;
    }
 L58591: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L43953;
    }
  goto ret0;

 L29978: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L29979;
    }
  x2 = XEXP (x1, 0);
  goto L58591;

 L29979: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9987 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 401 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2877;  /* ashrv32hi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58591;

 L43953: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L43954;
    }
  goto ret0;

 L43954: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17807 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 4232;  /* avx512bw_ashrvv32hi */
    }
  goto ret0;

 L30037: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L44208;
    }
  goto ret0;

 L44208: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L44209;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30039;
    }
  goto ret0;

 L44209: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17829 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 4266;  /* avx512bw_ashlvv32hi */
    }
  goto ret0;

 L30039: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1) && 
#line 389 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2885;  /* ashlv32hi3 */
    }
  goto ret0;

 L30052: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L44223;
    }
  goto ret0;

 L44223: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L44224;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30054;
    }
  goto ret0;

 L44224: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17829 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 4268;  /* avx512bw_lshrvv32hi */
    }
  goto ret0;

 L30054: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1) && 
#line 389 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2887;  /* lshrv32hi3 */
    }
  goto ret0;

 L31315: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L31316;
    }
  goto ret0;

 L31316: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L31317;
    }
  goto ret0;

 L31317: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3059;  /* *smaxv32hi3 */
    }
  goto ret0;

 L31330: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L31331;
    }
  goto ret0;

 L31331: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L31332;
    }
  goto ret0;

 L31332: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3061;  /* *sminv32hi3 */
    }
  goto ret0;

 L31345: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L31346;
    }
  goto ret0;

 L31346: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L31347;
    }
  goto ret0;

 L31347: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3063;  /* *umaxv32hi3 */
    }
  goto ret0;

 L31360: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L31361;
    }
  goto ret0;

 L31361: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L31362;
    }
  goto ret0;

 L31362: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3065;  /* *uminv32hi3 */
    }
  goto ret0;

 L32106: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32HImode)
    goto L58592;
  goto ret0;

 L58592: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L32107;
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L32621;
    }
  goto ret0;

 L32107: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L32108;
    }
  goto ret0;

 L32108: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L32109;
    }
  goto ret0;

 L32109: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10819 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 279 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3172;  /* *andnotv32hi3 */
    }
  goto ret0;

 L32621: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L32622;
    }
  goto ret0;

 L32622: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (AND, V32HImode, operands)) && 
#line 419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3239;  /* *andv32hi3 */
    }
  goto ret0;

 L32635: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L32636;
    }
  goto ret0;

 L32636: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L32637;
    }
  goto ret0;

 L32637: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (IOR, V32HImode, operands)) && 
#line 419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3241;  /* *iorv32hi3 */
    }
  goto ret0;

 L32650: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L32651;
    }
  goto ret0;

 L32651: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L32652;
    }
  goto ret0;

 L32652: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (XOR, V32HImode, operands)) && 
#line 419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3243;  /* *xorv32hi3 */
    }
  goto ret0;

 L33148: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16HImode)
    goto L58594;
  goto ret0;

 L58594: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L33149;
    case US_TRUNCATE:
      goto L38016;
    case REG:
    case SUBREG:
      goto L58596;
    default:
      goto ret0;
   }
 L58596: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L44280;
    }
  goto ret0;

 L33149: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L33150;
    }
  goto ret0;

 L33150: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16HImode
      && GET_CODE (x2) == SS_TRUNCATE)
    goto L33151;
  goto ret0;

 L33151: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L33152;
    }
  goto ret0;

 L33152: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3311;  /* avx512bw_packssdw */
    }
  goto ret0;

 L38016: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L38017;
    }
  goto ret0;

 L38017: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16HImode
      && GET_CODE (x2) == US_TRUNCATE)
    goto L38018;
  goto ret0;

 L38018: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L38019;
    }
  goto ret0;

 L38019: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14236 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1 && 1) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3578;  /* avx512bw_packusdw */
    }
  goto ret0;

 L44280: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L44281;
    }
  goto ret0;

 L44281: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17840 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 211 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4277;  /* avx_vec_concatv32hi */
    }
  goto ret0;

 L33818: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V64HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L33819;
  goto ret0;

 L33819: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L33820;
    }
  goto ret0;

 L33820: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L33821;
    }
  goto ret0;

 L33821: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 32)
    goto L33822;
  goto ret0;

 L33822: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L58597;
  goto ret0;

 L58597: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 4LL:
        goto L33823;
      case 0LL:
        goto L33989;
      default:
        break;
      }
  goto ret0;

 L33823: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (36)])
    goto L33824;
  goto ret0;

 L33824: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L33825;
  goto ret0;

 L33825: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (37)])
    goto L33826;
  goto ret0;

 L33826: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L33827;
  goto ret0;

 L33827: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (38)])
    goto L33828;
  goto ret0;

 L33828: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L33829;
  goto ret0;

 L33829: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (39)])
    goto L33830;
  goto ret0;

 L33830: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L33831;
  goto ret0;

 L33831: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (44)])
    goto L33832;
  goto ret0;

 L33832: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L33833;
  goto ret0;

 L33833: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (45)])
    goto L33834;
  goto ret0;

 L33834: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L33835;
  goto ret0;

 L33835: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (46)])
    goto L33836;
  goto ret0;

 L33836: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L33837;
  goto ret0;

 L33837: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (47)])
    goto L33838;
  goto ret0;

 L33838: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 16);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L33839;
  goto ret0;

 L33839: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 17);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (52)])
    goto L33840;
  goto ret0;

 L33840: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 18);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L33841;
  goto ret0;

 L33841: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 19);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (53)])
    goto L33842;
  goto ret0;

 L33842: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 20);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L33843;
  goto ret0;

 L33843: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 21);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (54)])
    goto L33844;
  goto ret0;

 L33844: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 22);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L33845;
  goto ret0;

 L33845: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 23);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (55)])
    goto L33846;
  goto ret0;

 L33846: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 24);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L33847;
  goto ret0;

 L33847: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 25);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (60)])
    goto L33848;
  goto ret0;

 L33848: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 26);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L33849;
  goto ret0;

 L33849: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 27);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (61)])
    goto L33850;
  goto ret0;

 L33850: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 28);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L33851;
  goto ret0;

 L33851: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 29);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (62)])
    goto L33852;
  goto ret0;

 L33852: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 30);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L33853;
  goto ret0;

 L33853: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 31);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (63)]
      && 
#line 11460 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3335;  /* avx512bw_interleave_highv32hi */
    }
  goto ret0;

 L33989: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (32)])
    goto L33990;
  goto ret0;

 L33990: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L33991;
  goto ret0;

 L33991: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (33)])
    goto L33992;
  goto ret0;

 L33992: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L33993;
  goto ret0;

 L33993: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (34)])
    goto L33994;
  goto ret0;

 L33994: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L33995;
  goto ret0;

 L33995: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (35)])
    goto L33996;
  goto ret0;

 L33996: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L33997;
  goto ret0;

 L33997: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (40)])
    goto L33998;
  goto ret0;

 L33998: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L33999;
  goto ret0;

 L33999: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (41)])
    goto L34000;
  goto ret0;

 L34000: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34001;
  goto ret0;

 L34001: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (42)])
    goto L34002;
  goto ret0;

 L34002: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L34003;
  goto ret0;

 L34003: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (43)])
    goto L34004;
  goto ret0;

 L34004: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 16);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L34005;
  goto ret0;

 L34005: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 17);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (48)])
    goto L34006;
  goto ret0;

 L34006: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 18);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L34007;
  goto ret0;

 L34007: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 19);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (49)])
    goto L34008;
  goto ret0;

 L34008: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 20);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L34009;
  goto ret0;

 L34009: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 21);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (50)])
    goto L34010;
  goto ret0;

 L34010: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 22);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L34011;
  goto ret0;

 L34011: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 23);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (51)])
    goto L34012;
  goto ret0;

 L34012: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 24);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L34013;
  goto ret0;

 L34013: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 25);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (56)])
    goto L34014;
  goto ret0;

 L34014: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 26);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L34015;
  goto ret0;

 L34015: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 27);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (57)])
    goto L34016;
  goto ret0;

 L34016: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 28);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L34017;
  goto ret0;

 L34017: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 29);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (58)])
    goto L34018;
  goto ret0;

 L34018: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 30);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L34019;
  goto ret0;

 L34019: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 31);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (59)]
      && 
#line 11528 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3341;  /* *avx512bw_interleave_lowv32hi */
    }
  goto ret0;

 L37695: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L37696;
    }
  goto ret0;

 L37696: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 13977 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3529;  /* *absv32hi2 */
    }
  goto ret0;

 L38145: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L38146;
    }
  goto ret0;

 L38146: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3595;  /* avx512bw_sign_extendv32qiv32hi2 */
    }
  goto ret0;

 L38158: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L38159;
    }
  goto ret0;

 L38159: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3597;  /* avx512bw_zero_extendv32qiv32hi2 */
    }
  goto ret0;

 L40786: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case HImode:
      goto L58599;
    case V32HImode:
      goto L58600;
    default:
      break;
    }
  goto ret0;

 L58599: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L40787;
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L41623;
    }
  goto ret0;

 L40787: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L40788;
    }
  goto ret0;

 L40788: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40789;
  goto ret0;

 L40789: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L58602;
  goto ret0;

 L58602: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L58604;
  goto ret0;

 L58604: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 279 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3842;  /* avx2_pbroadcastv32hi */
    }
 L58605: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3925;  /* avx512bw_vec_dupv32hi */
    }
  goto ret0;

 L41623: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16716 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3945;  /* *avx512bw_vec_dup_gprv32hi */
    }
  goto ret0;

 L58600: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L41194;
  goto ret0;

 L41194: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L41195;
    }
  goto ret0;

 L41195: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L41196;
  goto ret0;

 L41196: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 16646 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3893;  /* avx512bw_vec_dupv32hi_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_37 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L58700;
    case PLUS:
      goto L28387;
    case MINUS:
      goto L28402;
    case SS_PLUS:
      goto L29083;
    case US_PLUS:
      goto L29098;
    case SS_MINUS:
      goto L29113;
    case US_MINUS:
      goto L29128;
    case MULT:
      goto L29218;
    case TRUNCATE:
      goto L29300;
    case ASHIFTRT:
      goto L29909;
    case ASHIFT:
      goto L30074;
    case LSHIFTRT:
      goto L30089;
    case SMAX:
      goto L31382;
    case SMIN:
      goto L31397;
    case UMAX:
      goto L31412;
    case UMIN:
      goto L31427;
    case AND:
      goto L32672;
    case IOR:
      goto L32687;
    case XOR:
      goto L32702;
    case VEC_CONCAT:
      goto L33176;
    case VEC_SELECT:
      goto L33924;
    case ABS:
      goto L37821;
    case SIGN_EXTEND:
      goto L38125;
    case ZERO_EXTEND:
      goto L38138;
    case VEC_DUPLICATE:
      goto L41503;
    case REG:
    case SUBREG:
    case MEM:
      goto L58667;
    default:
      goto L58668;
   }
 L58667: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L11691;
    }
 L58668: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L11817;
    }
  goto ret0;

 L58700: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L58707;
    case 2:
      goto L58708;
    case 3:
      goto L58710;
    default:
      break;
    }
  goto ret0;

 L58707: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 103)
    goto L12204;
  goto ret0;

 L12204: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L12205;
    }
  goto ret0;

 L12205: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L12206;
    }
  goto ret0;

 L12206: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L12207;
    }
  goto ret0;

 L12207: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1363 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 295 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1111;  /* *avx512vl_loaddquv16hi_mask */
    }
  goto ret0;

 L58708: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 182LL:
      goto L37198;
    case 142LL:
      goto L41050;
    default:
      break;
    }
  goto ret0;

 L37198: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L37199;
    }
  goto ret0;

 L37199: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L37200;
    }
  goto ret0;

 L37200: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L37201;
    }
  goto ret0;

 L37201: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L37202;
    }
  goto ret0;

 L37202: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 13635 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3489;  /* avx512bw_pmaddubsw512v16hi_mask */
    }
  goto ret0;

 L41050: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L41051;
    }
  goto ret0;

 L41051: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L41052;
    }
  goto ret0;

 L41052: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L41053;
    }
  goto ret0;

 L41053: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L41054;
    }
  goto ret0;

 L41054: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3878;  /* avx512vl_permvarv16hi_mask */
    }
  goto ret0;

 L58710: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 146LL:
      goto L42665;
    case 148LL:
      goto L42852;
    case 147LL:
      goto L43151;
    case 181LL:
      goto L50953;
    default:
      break;
    }
  goto ret0;

 L42665: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L42666;
    }
  goto ret0;

 L42666: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L42667;
    }
  goto ret0;

 L42667: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[3] = x3;
      goto L42668;
    }
  goto ret0;

 L42668: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16HImode))
    {
      operands[4] = x2;
      goto L42669;
    }
  goto ret0;

 L42669: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L42670;
    }
  goto ret0;

 L42670: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17203 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4090;  /* avx512vl_vpermi2varv16hi3_maskz_1 */
    }
  goto ret0;

 L42852: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L42853;
    }
  goto ret0;

 L42853: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L42854;
    }
  goto ret0;

 L42854: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[3] = x3;
      goto L42855;
    }
  goto ret0;

 L42855: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42856;
  goto ret0;

 L42856: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L42857;
    }
  goto ret0;

 L42857: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4109;  /* avx512vl_vpermi2varv16hi3_mask */
    }
  goto ret0;

 L43151: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L43152;
    }
  goto ret0;

 L43152: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L43153;
    }
  goto ret0;

 L43153: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[3] = x3;
      goto L43154;
    }
  goto ret0;

 L43154: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16HImode))
    {
      operands[4] = x2;
      goto L43155;
    }
 L43341: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43342;
  goto ret0;

 L43155: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L43156;
    }
  x2 = XEXP (x1, 1);
  goto L43341;

 L43156: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17332 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4144;  /* avx512vl_vpermt2varv16hi3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43341;

 L43342: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L43343;
    }
  goto ret0;

 L43343: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17380 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4163;  /* avx512vl_vpermt2varv16hi3_mask */
    }
  goto ret0;

 L50953: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32QImode))
    {
      operands[1] = x3;
      goto L50954;
    }
  goto ret0;

 L50954: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32QImode))
    {
      operands[2] = x3;
      goto L50955;
    }
  goto ret0;

 L50955: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L50956;
    }
  goto ret0;

 L50956: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[4] = x2;
      goto L50957;
    }
  goto ret0;

 L50957: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L50958;
    }
  goto ret0;

 L50958: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4616;  /* avx512bw_dbpsadbwv16hi_mask */
    }
  goto ret0;

 L28387: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L28388;
    }
  goto ret0;

 L28388: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L28389;
    }
  goto ret0;

 L28389: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L28390;
    }
  goto ret0;

 L28390: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L28391;
    }
  goto ret0;

 L28391: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V16HImode, operands)) && 
#line 285 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2710;  /* *addv16hi3 */
    }
 L28805: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9283 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V16HImode, operands)) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2761;  /* *addv16hi3_mask */
    }
  goto ret0;

 L28402: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L28403;
    }
  goto ret0;

 L28403: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L28404;
    }
  goto ret0;

 L28404: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L28405;
    }
  goto ret0;

 L28405: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L28406;
    }
  goto ret0;

 L28406: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V16HImode, operands)) && 
#line 285 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2712;  /* *subv16hi3 */
    }
 L28814: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9283 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V16HImode, operands)) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2762;  /* *subv16hi3_mask */
    }
  goto ret0;

 L29083: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L29084;
    }
  goto ret0;

 L29084: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L29085;
    }
  goto ret0;

 L29085: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L29086;
    }
  goto ret0;

 L29086: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L29087;
    }
  goto ret0;

 L29087: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (SS_PLUS, V16HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2798;  /* *avx2_ssaddv16hi3_mask */
    }
  goto ret0;

 L29098: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L29099;
    }
  goto ret0;

 L29099: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L29100;
    }
  goto ret0;

 L29100: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L29101;
    }
  goto ret0;

 L29101: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L29102;
    }
  goto ret0;

 L29102: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (US_PLUS, V16HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2800;  /* *avx2_usaddv16hi3_mask */
    }
  goto ret0;

 L29113: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L29114;
    }
  goto ret0;

 L29114: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L29115;
    }
  goto ret0;

 L29115: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L29116;
    }
  goto ret0;

 L29116: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L29117;
    }
  goto ret0;

 L29117: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (SS_MINUS, V16HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2802;  /* *avx2_sssubv16hi3_mask */
    }
  goto ret0;

 L29128: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L29129;
    }
  goto ret0;

 L29129: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L29130;
    }
  goto ret0;

 L29130: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L29131;
    }
  goto ret0;

 L29131: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L29132;
    }
  goto ret0;

 L29132: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2804;  /* *avx2_ussubv16hi3_mask */
    }
  goto ret0;

 L29218: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L29219;
    }
  goto ret0;

 L29219: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L29220;
    }
  goto ret0;

 L29220: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L29221;
    }
  goto ret0;

 L29221: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L29222;
    }
  goto ret0;

 L29222: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9334 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V16HImode, operands)
   && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2816;  /* *mulv16hi3_mask */
    }
  goto ret0;

 L29300: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SImode
      && GET_CODE (x3) == LSHIFTRT)
    goto L29301;
  goto ret0;

 L29301: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16SImode)
    goto L58714;
  goto ret0;

 L58714: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case MULT:
      goto L29302;
    case PLUS:
      goto L35544;
    default:
     break;
   }
  goto ret0;

 L29302: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V16SImode)
    goto L58716;
  goto ret0;

 L58716: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x5))
    {
    case SIGN_EXTEND:
      goto L29303;
    case ZERO_EXTEND:
      goto L29327;
    default:
     break;
   }
  goto ret0;

 L29303: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V16HImode))
    {
      operands[1] = x6;
      goto L29304;
    }
  goto ret0;

 L29304: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V16SImode
      && GET_CODE (x5) == SIGN_EXTEND)
    goto L29305;
  goto ret0;

 L29305: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V16HImode))
    {
      operands[2] = x6;
      goto L29306;
    }
  goto ret0;

 L29306: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L29307;
  goto ret0;

 L29307: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L29308;
    }
  goto ret0;

 L29308: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L29309;
    }
  goto ret0;

 L29309: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V16HImode, operands)
   && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2824;  /* *smulv16hi3_highpart_mask */
    }
  goto ret0;

 L29327: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V16HImode))
    {
      operands[1] = x6;
      goto L29328;
    }
  goto ret0;

 L29328: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V16SImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L29329;
  goto ret0;

 L29329: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V16HImode))
    {
      operands[2] = x6;
      goto L29330;
    }
  goto ret0;

 L29330: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L29331;
  goto ret0;

 L29331: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L29332;
    }
  goto ret0;

 L29332: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L29333;
    }
  goto ret0;

 L29333: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V16HImode, operands)
   && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2826;  /* *umulv16hi3_highpart_mask */
    }
  goto ret0;

 L35544: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V16SImode)
    goto L58718;
  goto ret0;

 L58718: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x5))
    {
    case PLUS:
      goto L35545;
    case LSHIFTRT:
      goto L37457;
    default:
     break;
   }
  goto ret0;

 L35545: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == V16SImode
      && GET_CODE (x6) == ZERO_EXTEND)
    goto L35546;
  goto ret0;

 L35546: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V16HImode))
    {
      operands[1] = x7;
      goto L35547;
    }
  goto ret0;

 L35547: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == V16SImode
      && GET_CODE (x6) == ZERO_EXTEND)
    goto L35548;
  goto ret0;

 L35548: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V16HImode))
    {
      operands[2] = x7;
      goto L35549;
    }
  goto ret0;

 L35549: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const1_operand (x5, V16HImode))
    {
      operands[5] = x5;
      goto L35550;
    }
  goto ret0;

 L35550: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35551;
  goto ret0;

 L35551: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L35552;
    }
  goto ret0;

 L35552: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L35553;
    }
  goto ret0;

 L35553: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 13163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (PLUS, V16HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 3447;  /* *avx2_uavgv16hi3_mask */
    }
  goto ret0;

 L37457: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == V16SImode
      && GET_CODE (x6) == MULT)
    goto L37458;
  goto ret0;

 L37458: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (GET_MODE (x7) == V16SImode
      && GET_CODE (x7) == SIGN_EXTEND)
    goto L37459;
  goto ret0;

 L37459: ATTRIBUTE_UNUSED_LABEL
  x8 = XEXP (x7, 0);
  if (nonimmediate_operand (x8, V16HImode))
    {
      operands[1] = x8;
      goto L37460;
    }
  goto ret0;

 L37460: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_MODE (x7) == V16SImode
      && GET_CODE (x7) == SIGN_EXTEND)
    goto L37461;
  goto ret0;

 L37461: ATTRIBUTE_UNUSED_LABEL
  x8 = XEXP (x7, 0);
  if (nonimmediate_operand (x8, V16HImode))
    {
      operands[2] = x8;
      goto L37462;
    }
  goto ret0;

 L37462: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L37463;
  goto ret0;

 L37463: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const1_operand (x5, V16HImode))
    {
      operands[3] = x5;
      goto L37464;
    }
  goto ret0;

 L37464: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37465;
  goto ret0;

 L37465: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[4] = x2;
      goto L37466;
    }
  goto ret0;

 L37466: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L37467;
    }
  goto ret0;

 L37467: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 13810 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (MULT, V16HImode, operands)) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 3499;  /* *avx2_pmulhrswv16hi3_mask */
    }
  goto ret0;

 L29909: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16HImode)
    goto L58720;
  goto ret0;

 L58720: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L29910;
    }
 L58721: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L43945;
    }
  goto ret0;

 L29910: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L29911;
    }
  x3 = XEXP (x2, 0);
  goto L58721;

 L29911: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L29912;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58721;

 L29912: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L29913;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58721;

 L29913: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9959 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 406 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2868;  /* ashrv16hi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58721;

 L43945: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L43946;
    }
  goto ret0;

 L43946: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L43947;
    }
  goto ret0;

 L43947: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L43948;
    }
  goto ret0;

 L43948: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17807 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4231;  /* avx512vl_ashrvv16hi_mask */
    }
  goto ret0;

 L30074: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L44185;
    }
  goto ret0;

 L44185: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L44186;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30076;
    }
  goto ret0;

 L44186: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L44187;
    }
  goto ret0;

 L44187: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L44188;
    }
  goto ret0;

 L44188: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17829 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4263;  /* avx512vl_ashlvv16hi_mask */
    }
  goto ret0;

 L30076: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L30077;
    }
  goto ret0;

 L30077: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L30078;
    }
  goto ret0;

 L30078: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 389 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2890;  /* ashlv16hi3_mask */
    }
  goto ret0;

 L30089: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L44200;
    }
  goto ret0;

 L44200: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L44201;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30091;
    }
  goto ret0;

 L44201: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L44202;
    }
  goto ret0;

 L44202: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L44203;
    }
  goto ret0;

 L44203: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17829 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4265;  /* avx512vl_lshrvv16hi_mask */
    }
  goto ret0;

 L30091: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L30092;
    }
  goto ret0;

 L30092: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L30093;
    }
  goto ret0;

 L30093: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 389 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2892;  /* lshrv16hi3_mask */
    }
  goto ret0;

 L31382: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L31383;
    }
  goto ret0;

 L31383: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L31384;
    }
  goto ret0;

 L31384: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L31385;
    }
  goto ret0;

 L31385: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L31386;
    }
  goto ret0;

 L31386: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3068;  /* smaxv16hi3_mask */
    }
  goto ret0;

 L31397: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L31398;
    }
  goto ret0;

 L31398: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L31399;
    }
  goto ret0;

 L31399: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L31400;
    }
  goto ret0;

 L31400: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L31401;
    }
  goto ret0;

 L31401: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3070;  /* sminv16hi3_mask */
    }
  goto ret0;

 L31412: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L31413;
    }
  goto ret0;

 L31413: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L31414;
    }
  goto ret0;

 L31414: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L31415;
    }
  goto ret0;

 L31415: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L31416;
    }
  goto ret0;

 L31416: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3072;  /* umaxv16hi3_mask */
    }
  goto ret0;

 L31427: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L31428;
    }
  goto ret0;

 L31428: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L31429;
    }
  goto ret0;

 L31429: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L31430;
    }
  goto ret0;

 L31430: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L31431;
    }
  goto ret0;

 L31431: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3074;  /* uminv16hi3_mask */
    }
  goto ret0;

 L32672: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L32673;
    }
  goto ret0;

 L32673: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L32674;
    }
  goto ret0;

 L32674: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L32675;
    }
  goto ret0;

 L32675: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L32676;
    }
  goto ret0;

 L32676: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (AND, V16HImode, operands)) && 
#line 419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 3246;  /* *andv16hi3 */
    }
  goto ret0;

 L32687: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L32688;
    }
  goto ret0;

 L32688: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L32689;
    }
  goto ret0;

 L32689: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L32690;
    }
  goto ret0;

 L32690: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L32691;
    }
  goto ret0;

 L32691: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (IOR, V16HImode, operands)) && 
#line 419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 3248;  /* *iorv16hi3 */
    }
  goto ret0;

 L32702: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L32703;
    }
  goto ret0;

 L32703: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L32704;
    }
  goto ret0;

 L32704: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L32705;
    }
  goto ret0;

 L32705: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L32706;
    }
  goto ret0;

 L32706: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (XOR, V16HImode, operands)) && 
#line 419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 3250;  /* *xorv16hi3 */
    }
  goto ret0;

 L33176: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8HImode)
    goto L58722;
  goto ret0;

 L58722: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L33177;
    case US_TRUNCATE:
      goto L38044;
    default:
     break;
   }
  goto ret0;

 L33177: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L33178;
    }
  goto ret0;

 L33178: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8HImode
      && GET_CODE (x3) == SS_TRUNCATE)
    goto L33179;
  goto ret0;

 L33179: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L33180;
    }
  goto ret0;

 L33180: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L33181;
    }
  goto ret0;

 L33181: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L33182;
    }
  goto ret0;

 L33182: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 3314;  /* avx2_packssdw_mask */
    }
  goto ret0;

 L38044: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L38045;
    }
  goto ret0;

 L38045: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8HImode
      && GET_CODE (x3) == US_TRUNCATE)
    goto L38046;
  goto ret0;

 L38046: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L38047;
    }
  goto ret0;

 L38047: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L38048;
    }
  goto ret0;

 L38048: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L38049;
    }
  goto ret0;

 L38049: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 14236 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 3581;  /* avx2_packusdw_mask */
    }
  goto ret0;

 L33924: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V32HImode:
      goto L58724;
    case V16HImode:
      goto L58725;
    default:
      break;
    }
  goto ret0;

 L58724: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_CONCAT)
    goto L33925;
  goto ret0;

 L33925: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16HImode))
    {
      operands[1] = x4;
      goto L33926;
    }
  goto ret0;

 L33926: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V16HImode))
    {
      operands[2] = x4;
      goto L33927;
    }
  goto ret0;

 L33927: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 16)
    goto L33928;
  goto ret0;

 L33928: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L58726;
  goto ret0;

 L58726: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 4LL:
        goto L33929;
      case 0LL:
        goto L34095;
      default:
        break;
      }
  goto ret0;

 L33929: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L33930;
  goto ret0;

 L33930: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L33931;
  goto ret0;

 L33931: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L33932;
  goto ret0;

 L33932: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L33933;
  goto ret0;

 L33933: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L33934;
  goto ret0;

 L33934: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L33935;
  goto ret0;

 L33935: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L33936;
  goto ret0;

 L33936: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L33937;
  goto ret0;

 L33937: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L33938;
  goto ret0;

 L33938: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L33939;
  goto ret0;

 L33939: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L33940;
  goto ret0;

 L33940: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L33941;
  goto ret0;

 L33941: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L33942;
  goto ret0;

 L33942: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L33943;
  goto ret0;

 L33943: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L33944;
  goto ret0;

 L33944: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L33945;
    }
  goto ret0;

 L33945: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L33946;
    }
  goto ret0;

 L33946: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11480 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)))
    {
      return 3338;  /* avx2_interleave_highv16hi_mask */
    }
  goto ret0;

 L34095: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L34096;
  goto ret0;

 L34096: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34097;
  goto ret0;

 L34097: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L34098;
  goto ret0;

 L34098: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L34099;
  goto ret0;

 L34099: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L34100;
  goto ret0;

 L34100: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34101;
  goto ret0;

 L34101: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L34102;
  goto ret0;

 L34102: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L34103;
  goto ret0;

 L34103: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L34104;
  goto ret0;

 L34104: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L34105;
  goto ret0;

 L34105: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L34106;
  goto ret0;

 L34106: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34107;
  goto ret0;

 L34107: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L34108;
  goto ret0;

 L34108: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L34109;
  goto ret0;

 L34109: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L34110;
  goto ret0;

 L34110: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L34111;
    }
  goto ret0;

 L34111: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L34112;
    }
  goto ret0;

 L34112: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11548 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)))
    {
      return 3344;  /* avx2_interleave_lowv16hi_mask */
    }
  goto ret0;

 L58725: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L35157;
    }
  goto ret0;

 L35157: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 16)
    goto L35158;
  goto ret0;

 L35158: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L58728;
  goto ret0;

 L58728: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L35159;
    }
 L58729: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L35251;
  goto ret0;

 L35159: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L35160;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35160: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L35161;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35161: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L35162;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35162: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L35163;
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35163: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L35164;
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35164: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L35165;
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35165: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L35166;
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35166: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (const_8_to_11_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L35167;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35167: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (const_8_to_11_operand (x4, VOIDmode))
    {
      operands[7] = x4;
      goto L35168;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35168: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (const_8_to_11_operand (x4, VOIDmode))
    {
      operands[8] = x4;
      goto L35169;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35169: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (const_8_to_11_operand (x4, VOIDmode))
    {
      operands[9] = x4;
      goto L35170;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35170: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L35171;
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35171: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L35172;
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35172: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L35173;
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35173: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L35174;
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35174: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[10] = x2;
      goto L35175;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35175: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[11] = x2;
      goto L35176;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35176: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12448 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   && TARGET_AVX512BW && TARGET_AVX512VL
   && INTVAL (operands[2]) + 8 == INTVAL (operands[6])
   && INTVAL (operands[3]) + 8 == INTVAL (operands[7])
   && INTVAL (operands[4]) + 8 == INTVAL (operands[8])
   && INTVAL (operands[5]) + 8 == INTVAL (operands[9]))))
    {
      return 3412;  /* avx2_pshuflw_1_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L58729;

 L35251: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35252;
  goto ret0;

 L35252: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L35253;
  goto ret0;

 L35253: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L35254;
  goto ret0;

 L35254: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L35255;
    }
  goto ret0;

 L35255: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L35256;
    }
  goto ret0;

 L35256: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L35257;
    }
  goto ret0;

 L35257: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L35258;
    }
  goto ret0;

 L35258: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L35259;
  goto ret0;

 L35259: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L35260;
  goto ret0;

 L35260: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L35261;
  goto ret0;

 L35261: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L35262;
  goto ret0;

 L35262: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (const_12_to_15_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L35263;
    }
  goto ret0;

 L35263: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (const_12_to_15_operand (x4, VOIDmode))
    {
      operands[7] = x4;
      goto L35264;
    }
  goto ret0;

 L35264: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (const_12_to_15_operand (x4, VOIDmode))
    {
      operands[8] = x4;
      goto L35265;
    }
  goto ret0;

 L35265: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (const_12_to_15_operand (x4, VOIDmode))
    {
      operands[9] = x4;
      goto L35266;
    }
  goto ret0;

 L35266: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[10] = x2;
      goto L35267;
    }
  goto ret0;

 L35267: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[11] = x2;
      goto L35268;
    }
  goto ret0;

 L35268: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12605 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   && TARGET_AVX512BW && TARGET_AVX512VL
   && INTVAL (operands[2]) + 8 == INTVAL (operands[6])
   && INTVAL (operands[3]) + 8 == INTVAL (operands[7])
   && INTVAL (operands[4]) + 8 == INTVAL (operands[8])
   && INTVAL (operands[5]) + 8 == INTVAL (operands[9]))))
    {
      return 3418;  /* avx2_pshufhw_1_mask */
    }
  goto ret0;

 L37821: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L37822;
    }
  goto ret0;

 L37822: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L37823;
    }
  goto ret0;

 L37823: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L37824;
    }
  goto ret0;

 L37824: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14013 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3548;  /* absv16hi2_mask */
    }
  goto ret0;

 L38125: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38126;
    }
  goto ret0;

 L38126: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L38127;
    }
  goto ret0;

 L38127: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L38128;
    }
  goto ret0;

 L38128: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14344 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512BW && TARGET_AVX512VL)))
    {
      return 3592;  /* avx2_sign_extendv16qiv16hi2_mask */
    }
  goto ret0;

 L38138: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38139;
    }
  goto ret0;

 L38139: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L38140;
    }
  goto ret0;

 L38140: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L38141;
    }
  goto ret0;

 L38141: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14344 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512BW && TARGET_AVX512VL)))
    {
      return 3594;  /* avx2_zero_extendv16qiv16hi2_mask */
    }
  goto ret0;

 L41503: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode)
    goto L58730;
  goto ret0;

 L58730: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41504;
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L41642;
    }
  goto ret0;

 L41504: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L41505;
    }
  goto ret0;

 L41505: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41506;
  goto ret0;

 L41506: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41507;
  goto ret0;

 L41507: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L41508;
    }
  goto ret0;

 L41508: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L41509;
    }
  goto ret0;

 L41509: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3928;  /* avx512vl_vec_dupv16hi_mask */
    }
  goto ret0;

 L41642: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L41643;
    }
  goto ret0;

 L41643: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L41644;
    }
  goto ret0;

 L41644: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16716 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3948;  /* avx512vl_vec_dup_gprv16hi_mask */
    }
  goto ret0;

 L11691: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L11692;
    }
  x2 = XEXP (x1, 0);
  goto L58668;

 L11692: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L11693;
    }
  x2 = XEXP (x1, 0);
  goto L58668;

 L11693: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1036;  /* avx512vl_loadv16hi_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58668;

 L11817: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L11818;
    }
  goto ret0;

 L11818: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L11819;
    }
  if (avx2_pblendw_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L38096;
    }
  goto ret0;

 L11819: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 998 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1054;  /* avx512vl_blendmv16hi */
    }
  goto ret0;

 L38096: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14304 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3587;  /* *avx2_pblendw */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_38 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 1);
  x6 = XEXP (x5, 1);
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35731;
  goto ret0;

 L35731: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35732;
  goto ret0;

 L35732: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L35733;
  goto ret0;

 L35733: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35734;
  goto ret0;

 L35734: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35735;
  goto ret0;

 L35735: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35736;
  goto ret0;

 L35736: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35737;
  goto ret0;

 L35737: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35738;
  goto ret0;

 L35738: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L35739;
  goto ret0;

 L35739: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35740;
  goto ret0;

 L35740: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35741;
  goto ret0;

 L35741: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35742;
  goto ret0;

 L35742: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L35743;
  goto ret0;

 L35743: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35744;
  goto ret0;

 L35744: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35745;
  goto ret0;

 L35745: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35746;
  goto ret0;

 L35746: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35747;
  goto ret0;

 L35747: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L35748;
  goto ret0;

 L35748: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35749;
  goto ret0;

 L35749: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35750;
  goto ret0;

 L35750: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35751;
  goto ret0;

 L35751: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L35752;
  goto ret0;

 L35752: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L35753;
  goto ret0;

 L35753: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L35754;
  goto ret0;

 L35754: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35755;
  goto ret0;

 L35755: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35756;
  goto ret0;

 L35756: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35757;
  goto ret0;

 L35757: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V16HImode))
    {
      operands[2] = x7;
      goto L35758;
    }
  goto ret0;

 L35758: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35759;
  goto ret0;

 L35759: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L35760;
  goto ret0;

 L35760: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35761;
  goto ret0;

 L35761: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35762;
  goto ret0;

 L35762: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35763;
  goto ret0;

 L35763: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35764;
  goto ret0;

 L35764: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35765;
  goto ret0;

 L35765: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35766;
  goto ret0;

 L35766: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35767;
  goto ret0;

 L35767: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35768;
  goto ret0;

 L35768: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L35769;
  goto ret0;

 L35769: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35770;
  goto ret0;

 L35770: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35771;
  goto ret0;

 L35771: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35772;
  goto ret0;

 L35772: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L35773;
  goto ret0;

 L35773: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35774;
  goto ret0;

 L35774: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35775;
  goto ret0;

 L35775: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35776;
  goto ret0;

 L35776: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35777;
  goto ret0;

 L35777: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35778;
  goto ret0;

 L35778: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L35779;
  goto ret0;

 L35779: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35780;
  goto ret0;

 L35780: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35781;
  goto ret0;

 L35781: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35782;
  goto ret0;

 L35782: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L35783;
  goto ret0;

 L35783: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35784;
  goto ret0;

 L35784: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35785;
  goto ret0;

 L35785: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35786;
  goto ret0;

 L35786: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35787;
  goto ret0;

 L35787: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L35788;
  goto ret0;

 L35788: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35789;
  goto ret0;

 L35789: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35790;
  goto ret0;

 L35790: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35791;
  goto ret0;

 L35791: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L35792;
  goto ret0;

 L35792: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L35793;
  goto ret0;

 L35793: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35794;
  goto ret0;

 L35794: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35795;
  goto ret0;

 L35795: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35796;
  goto ret0;

 L35796: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35797;
  goto ret0;

 L35797: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35798;
  goto ret0;

 L35798: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L35799;
  goto ret0;

 L35799: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35800;
  goto ret0;

 L35800: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35801;
  goto ret0;

 L35801: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35802;
  goto ret0;

 L35802: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L35803;
  goto ret0;

 L35803: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35804;
  goto ret0;

 L35804: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35805;
  goto ret0;

 L35805: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35806;
  goto ret0;

 L35806: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35807;
  goto ret0;

 L35807: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L35808;
  goto ret0;

 L35808: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35809;
  goto ret0;

 L35809: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35810;
  goto ret0;

 L35810: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35811;
  goto ret0;

 L35811: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L35812;
  goto ret0;

 L35812: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35813;
  goto ret0;

 L35813: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35814;
  goto ret0;

 L35814: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35815;
  goto ret0;

 L35815: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35816;
  goto ret0;

 L35816: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35817;
  goto ret0;

 L35817: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L35818;
  goto ret0;

 L35818: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35819;
  goto ret0;

 L35819: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35820;
  goto ret0;

 L35820: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35821;
  goto ret0;

 L35821: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L35822;
  goto ret0;

 L35822: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35823;
  goto ret0;

 L35823: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35824;
  goto ret0;

 L35824: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35825;
  goto ret0;

 L35825: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35826;
  goto ret0;

 L35826: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L35827;
  goto ret0;

 L35827: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35828;
  goto ret0;

 L35828: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35829;
  goto ret0;

 L35829: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35830;
  goto ret0;

 L35830: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 13390 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3467;  /* avx2_phaddwv16hi3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_39 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 1);
  x6 = XEXP (x5, 1);
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35892;
  goto ret0;

 L35892: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35893;
  goto ret0;

 L35893: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L35894;
  goto ret0;

 L35894: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35895;
  goto ret0;

 L35895: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35896;
  goto ret0;

 L35896: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35897;
  goto ret0;

 L35897: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35898;
  goto ret0;

 L35898: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35899;
  goto ret0;

 L35899: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L35900;
  goto ret0;

 L35900: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35901;
  goto ret0;

 L35901: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35902;
  goto ret0;

 L35902: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35903;
  goto ret0;

 L35903: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L35904;
  goto ret0;

 L35904: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35905;
  goto ret0;

 L35905: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35906;
  goto ret0;

 L35906: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35907;
  goto ret0;

 L35907: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35908;
  goto ret0;

 L35908: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L35909;
  goto ret0;

 L35909: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35910;
  goto ret0;

 L35910: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35911;
  goto ret0;

 L35911: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35912;
  goto ret0;

 L35912: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L35913;
  goto ret0;

 L35913: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L35914;
  goto ret0;

 L35914: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L35915;
  goto ret0;

 L35915: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35916;
  goto ret0;

 L35916: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35917;
  goto ret0;

 L35917: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35918;
  goto ret0;

 L35918: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V16HImode))
    {
      operands[2] = x7;
      goto L35919;
    }
  goto ret0;

 L35919: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35920;
  goto ret0;

 L35920: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L35921;
  goto ret0;

 L35921: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35922;
  goto ret0;

 L35922: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35923;
  goto ret0;

 L35923: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35924;
  goto ret0;

 L35924: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35925;
  goto ret0;

 L35925: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35926;
  goto ret0;

 L35926: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35927;
  goto ret0;

 L35927: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35928;
  goto ret0;

 L35928: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35929;
  goto ret0;

 L35929: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L35930;
  goto ret0;

 L35930: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35931;
  goto ret0;

 L35931: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35932;
  goto ret0;

 L35932: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35933;
  goto ret0;

 L35933: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L35934;
  goto ret0;

 L35934: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35935;
  goto ret0;

 L35935: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35936;
  goto ret0;

 L35936: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35937;
  goto ret0;

 L35937: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35938;
  goto ret0;

 L35938: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35939;
  goto ret0;

 L35939: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L35940;
  goto ret0;

 L35940: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35941;
  goto ret0;

 L35941: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35942;
  goto ret0;

 L35942: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35943;
  goto ret0;

 L35943: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L35944;
  goto ret0;

 L35944: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35945;
  goto ret0;

 L35945: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35946;
  goto ret0;

 L35946: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35947;
  goto ret0;

 L35947: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35948;
  goto ret0;

 L35948: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L35949;
  goto ret0;

 L35949: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35950;
  goto ret0;

 L35950: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35951;
  goto ret0;

 L35951: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35952;
  goto ret0;

 L35952: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L35953;
  goto ret0;

 L35953: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L35954;
  goto ret0;

 L35954: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35955;
  goto ret0;

 L35955: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35956;
  goto ret0;

 L35956: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35957;
  goto ret0;

 L35957: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35958;
  goto ret0;

 L35958: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35959;
  goto ret0;

 L35959: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L35960;
  goto ret0;

 L35960: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35961;
  goto ret0;

 L35961: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35962;
  goto ret0;

 L35962: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35963;
  goto ret0;

 L35963: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L35964;
  goto ret0;

 L35964: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35965;
  goto ret0;

 L35965: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35966;
  goto ret0;

 L35966: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35967;
  goto ret0;

 L35967: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35968;
  goto ret0;

 L35968: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L35969;
  goto ret0;

 L35969: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35970;
  goto ret0;

 L35970: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35971;
  goto ret0;

 L35971: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35972;
  goto ret0;

 L35972: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L35973;
  goto ret0;

 L35973: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35974;
  goto ret0;

 L35974: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35975;
  goto ret0;

 L35975: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35976;
  goto ret0;

 L35976: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35977;
  goto ret0;

 L35977: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35978;
  goto ret0;

 L35978: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L35979;
  goto ret0;

 L35979: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35980;
  goto ret0;

 L35980: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35981;
  goto ret0;

 L35981: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35982;
  goto ret0;

 L35982: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L35983;
  goto ret0;

 L35983: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35984;
  goto ret0;

 L35984: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35985;
  goto ret0;

 L35985: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35986;
  goto ret0;

 L35986: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35987;
  goto ret0;

 L35987: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L35988;
  goto ret0;

 L35988: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35989;
  goto ret0;

 L35989: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L35990;
  goto ret0;

 L35990: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35991;
  goto ret0;

 L35991: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 13390 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3468;  /* avx2_phaddswv16hi3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_40 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 1);
  x6 = XEXP (x5, 1);
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36053;
  goto ret0;

 L36053: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36054;
  goto ret0;

 L36054: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L36055;
  goto ret0;

 L36055: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36056;
  goto ret0;

 L36056: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36057;
  goto ret0;

 L36057: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36058;
  goto ret0;

 L36058: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36059;
  goto ret0;

 L36059: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36060;
  goto ret0;

 L36060: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L36061;
  goto ret0;

 L36061: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36062;
  goto ret0;

 L36062: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36063;
  goto ret0;

 L36063: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36064;
  goto ret0;

 L36064: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L36065;
  goto ret0;

 L36065: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36066;
  goto ret0;

 L36066: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36067;
  goto ret0;

 L36067: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36068;
  goto ret0;

 L36068: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36069;
  goto ret0;

 L36069: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L36070;
  goto ret0;

 L36070: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36071;
  goto ret0;

 L36071: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36072;
  goto ret0;

 L36072: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36073;
  goto ret0;

 L36073: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L36074;
  goto ret0;

 L36074: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L36075;
  goto ret0;

 L36075: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36076;
  goto ret0;

 L36076: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36077;
  goto ret0;

 L36077: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36078;
  goto ret0;

 L36078: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36079;
  goto ret0;

 L36079: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V16HImode))
    {
      operands[2] = x7;
      goto L36080;
    }
  goto ret0;

 L36080: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36081;
  goto ret0;

 L36081: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36082;
  goto ret0;

 L36082: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36083;
  goto ret0;

 L36083: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36084;
  goto ret0;

 L36084: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36085;
  goto ret0;

 L36085: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36086;
  goto ret0;

 L36086: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36087;
  goto ret0;

 L36087: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36088;
  goto ret0;

 L36088: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36089;
  goto ret0;

 L36089: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36090;
  goto ret0;

 L36090: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36091;
  goto ret0;

 L36091: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36092;
  goto ret0;

 L36092: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36093;
  goto ret0;

 L36093: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36094;
  goto ret0;

 L36094: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36095;
  goto ret0;

 L36095: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36096;
  goto ret0;

 L36096: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36097;
  goto ret0;

 L36097: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36098;
  goto ret0;

 L36098: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36099;
  goto ret0;

 L36099: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36100;
  goto ret0;

 L36100: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36101;
  goto ret0;

 L36101: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36102;
  goto ret0;

 L36102: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36103;
  goto ret0;

 L36103: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36104;
  goto ret0;

 L36104: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36105;
  goto ret0;

 L36105: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36106;
  goto ret0;

 L36106: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36107;
  goto ret0;

 L36107: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36108;
  goto ret0;

 L36108: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36109;
  goto ret0;

 L36109: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36110;
  goto ret0;

 L36110: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36111;
  goto ret0;

 L36111: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36112;
  goto ret0;

 L36112: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36113;
  goto ret0;

 L36113: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L36114;
  goto ret0;

 L36114: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36115;
  goto ret0;

 L36115: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36116;
  goto ret0;

 L36116: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36117;
  goto ret0;

 L36117: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36118;
  goto ret0;

 L36118: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36119;
  goto ret0;

 L36119: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36120;
  goto ret0;

 L36120: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L36121;
  goto ret0;

 L36121: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36122;
  goto ret0;

 L36122: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36123;
  goto ret0;

 L36123: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36124;
  goto ret0;

 L36124: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L36125;
  goto ret0;

 L36125: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36126;
  goto ret0;

 L36126: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36127;
  goto ret0;

 L36127: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36128;
  goto ret0;

 L36128: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36129;
  goto ret0;

 L36129: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L36130;
  goto ret0;

 L36130: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36131;
  goto ret0;

 L36131: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36132;
  goto ret0;

 L36132: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36133;
  goto ret0;

 L36133: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L36134;
  goto ret0;

 L36134: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36135;
  goto ret0;

 L36135: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36136;
  goto ret0;

 L36136: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36137;
  goto ret0;

 L36137: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36138;
  goto ret0;

 L36138: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36139;
  goto ret0;

 L36139: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L36140;
  goto ret0;

 L36140: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36141;
  goto ret0;

 L36141: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36142;
  goto ret0;

 L36142: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36143;
  goto ret0;

 L36143: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L36144;
  goto ret0;

 L36144: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36145;
  goto ret0;

 L36145: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36146;
  goto ret0;

 L36146: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36147;
  goto ret0;

 L36147: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36148;
  goto ret0;

 L36148: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L36149;
  goto ret0;

 L36149: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36150;
  goto ret0;

 L36150: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36151;
  goto ret0;

 L36151: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36152;
  goto ret0;

 L36152: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 13390 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3469;  /* avx2_phsubwv16hi3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_41 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 1);
  x6 = XEXP (x5, 1);
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36214;
  goto ret0;

 L36214: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36215;
  goto ret0;

 L36215: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L36216;
  goto ret0;

 L36216: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36217;
  goto ret0;

 L36217: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36218;
  goto ret0;

 L36218: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36219;
  goto ret0;

 L36219: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36220;
  goto ret0;

 L36220: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36221;
  goto ret0;

 L36221: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L36222;
  goto ret0;

 L36222: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36223;
  goto ret0;

 L36223: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36224;
  goto ret0;

 L36224: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36225;
  goto ret0;

 L36225: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L36226;
  goto ret0;

 L36226: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36227;
  goto ret0;

 L36227: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36228;
  goto ret0;

 L36228: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36229;
  goto ret0;

 L36229: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36230;
  goto ret0;

 L36230: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L36231;
  goto ret0;

 L36231: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36232;
  goto ret0;

 L36232: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36233;
  goto ret0;

 L36233: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36234;
  goto ret0;

 L36234: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L36235;
  goto ret0;

 L36235: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L36236;
  goto ret0;

 L36236: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36237;
  goto ret0;

 L36237: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36238;
  goto ret0;

 L36238: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36239;
  goto ret0;

 L36239: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36240;
  goto ret0;

 L36240: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V16HImode))
    {
      operands[2] = x7;
      goto L36241;
    }
  goto ret0;

 L36241: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36242;
  goto ret0;

 L36242: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36243;
  goto ret0;

 L36243: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36244;
  goto ret0;

 L36244: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36245;
  goto ret0;

 L36245: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36246;
  goto ret0;

 L36246: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36247;
  goto ret0;

 L36247: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36248;
  goto ret0;

 L36248: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36249;
  goto ret0;

 L36249: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36250;
  goto ret0;

 L36250: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36251;
  goto ret0;

 L36251: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36252;
  goto ret0;

 L36252: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36253;
  goto ret0;

 L36253: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36254;
  goto ret0;

 L36254: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36255;
  goto ret0;

 L36255: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36256;
  goto ret0;

 L36256: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36257;
  goto ret0;

 L36257: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36258;
  goto ret0;

 L36258: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36259;
  goto ret0;

 L36259: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36260;
  goto ret0;

 L36260: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36261;
  goto ret0;

 L36261: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36262;
  goto ret0;

 L36262: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36263;
  goto ret0;

 L36263: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36264;
  goto ret0;

 L36264: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36265;
  goto ret0;

 L36265: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36266;
  goto ret0;

 L36266: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36267;
  goto ret0;

 L36267: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36268;
  goto ret0;

 L36268: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36269;
  goto ret0;

 L36269: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36270;
  goto ret0;

 L36270: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36271;
  goto ret0;

 L36271: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36272;
  goto ret0;

 L36272: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36273;
  goto ret0;

 L36273: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36274;
  goto ret0;

 L36274: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L36275;
  goto ret0;

 L36275: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36276;
  goto ret0;

 L36276: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36277;
  goto ret0;

 L36277: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36278;
  goto ret0;

 L36278: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36279;
  goto ret0;

 L36279: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36280;
  goto ret0;

 L36280: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36281;
  goto ret0;

 L36281: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L36282;
  goto ret0;

 L36282: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36283;
  goto ret0;

 L36283: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36284;
  goto ret0;

 L36284: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36285;
  goto ret0;

 L36285: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L36286;
  goto ret0;

 L36286: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36287;
  goto ret0;

 L36287: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36288;
  goto ret0;

 L36288: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36289;
  goto ret0;

 L36289: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36290;
  goto ret0;

 L36290: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L36291;
  goto ret0;

 L36291: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36292;
  goto ret0;

 L36292: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36293;
  goto ret0;

 L36293: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36294;
  goto ret0;

 L36294: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L36295;
  goto ret0;

 L36295: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36296;
  goto ret0;

 L36296: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36297;
  goto ret0;

 L36297: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36298;
  goto ret0;

 L36298: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36299;
  goto ret0;

 L36299: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36300;
  goto ret0;

 L36300: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L36301;
  goto ret0;

 L36301: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36302;
  goto ret0;

 L36302: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36303;
  goto ret0;

 L36303: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36304;
  goto ret0;

 L36304: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L36305;
  goto ret0;

 L36305: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36306;
  goto ret0;

 L36306: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36307;
  goto ret0;

 L36307: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36308;
  goto ret0;

 L36308: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36309;
  goto ret0;

 L36309: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L36310;
  goto ret0;

 L36310: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36311;
  goto ret0;

 L36311: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L36312;
  goto ret0;

 L36312: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36313;
  goto ret0;

 L36313: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 13390 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3470;  /* avx2_phsubswv16hi3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_42 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  switch (GET_CODE (x5))
    {
    case PLUS:
      goto L35677;
    case SS_PLUS:
      goto L35838;
    case MINUS:
      goto L35999;
    case SS_MINUS:
      goto L36160;
    default:
     break;
   }
  goto ret0;

 L35677: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35678;
  goto ret0;

 L35678: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (register_operand (x7, V16HImode))
    {
      operands[1] = x7;
      goto L35679;
    }
  goto ret0;

 L35679: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35680;
  goto ret0;

 L35680: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L35681;
  goto ret0;

 L35681: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35682;
  goto ret0;

 L35682: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35683;
  goto ret0;

 L35683: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35684;
  goto ret0;

 L35684: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35685;
  goto ret0;

 L35685: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35686;
  goto ret0;

 L35686: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35687;
  goto ret0;

 L35687: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35688;
  goto ret0;

 L35688: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35689;
  goto ret0;

 L35689: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L35690;
  goto ret0;

 L35690: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35691;
  goto ret0;

 L35691: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35692;
  goto ret0;

 L35692: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35693;
  goto ret0;

 L35693: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L35694;
  goto ret0;

 L35694: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35695;
  goto ret0;

 L35695: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35696;
  goto ret0;

 L35696: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35697;
  goto ret0;

 L35697: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35698;
  goto ret0;

 L35698: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35699;
  goto ret0;

 L35699: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L35700;
  goto ret0;

 L35700: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35701;
  goto ret0;

 L35701: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35702;
  goto ret0;

 L35702: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35703;
  goto ret0;

 L35703: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L35704;
  goto ret0;

 L35704: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35705;
  goto ret0;

 L35705: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35706;
  goto ret0;

 L35706: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35707;
  goto ret0;

 L35707: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35708;
  goto ret0;

 L35708: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L35709;
  goto ret0;

 L35709: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35710;
  goto ret0;

 L35710: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35711;
  goto ret0;

 L35711: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35712;
  goto ret0;

 L35712: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L35713;
  goto ret0;

 L35713: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L35714;
  goto ret0;

 L35714: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35715;
  goto ret0;

 L35715: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35716;
  goto ret0;

 L35716: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35717;
  goto ret0;

 L35717: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35718;
  goto ret0;

 L35718: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35719;
  goto ret0;

 L35719: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L35720;
  goto ret0;

 L35720: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35721;
  goto ret0;

 L35721: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35722;
  goto ret0;

 L35722: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35723;
  goto ret0;

 L35723: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L35724;
  goto ret0;

 L35724: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == PLUS)
    goto L35725;
  goto ret0;

 L35725: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35726;
  goto ret0;

 L35726: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35727;
  goto ret0;

 L35727: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35728;
  goto ret0;

 L35728: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L35729;
  goto ret0;

 L35729: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35730;
  goto ret0;

 L35730: ATTRIBUTE_UNUSED_LABEL
  return recog_38 (x0, insn, pnum_clobbers);

 L35838: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35839;
  goto ret0;

 L35839: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (register_operand (x7, V16HImode))
    {
      operands[1] = x7;
      goto L35840;
    }
  goto ret0;

 L35840: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35841;
  goto ret0;

 L35841: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L35842;
  goto ret0;

 L35842: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35843;
  goto ret0;

 L35843: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35844;
  goto ret0;

 L35844: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35845;
  goto ret0;

 L35845: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35846;
  goto ret0;

 L35846: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35847;
  goto ret0;

 L35847: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35848;
  goto ret0;

 L35848: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35849;
  goto ret0;

 L35849: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35850;
  goto ret0;

 L35850: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L35851;
  goto ret0;

 L35851: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35852;
  goto ret0;

 L35852: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35853;
  goto ret0;

 L35853: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35854;
  goto ret0;

 L35854: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L35855;
  goto ret0;

 L35855: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35856;
  goto ret0;

 L35856: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35857;
  goto ret0;

 L35857: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35858;
  goto ret0;

 L35858: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35859;
  goto ret0;

 L35859: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35860;
  goto ret0;

 L35860: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L35861;
  goto ret0;

 L35861: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35862;
  goto ret0;

 L35862: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35863;
  goto ret0;

 L35863: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35864;
  goto ret0;

 L35864: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L35865;
  goto ret0;

 L35865: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35866;
  goto ret0;

 L35866: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35867;
  goto ret0;

 L35867: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35868;
  goto ret0;

 L35868: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35869;
  goto ret0;

 L35869: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L35870;
  goto ret0;

 L35870: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35871;
  goto ret0;

 L35871: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35872;
  goto ret0;

 L35872: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35873;
  goto ret0;

 L35873: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L35874;
  goto ret0;

 L35874: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L35875;
  goto ret0;

 L35875: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35876;
  goto ret0;

 L35876: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35877;
  goto ret0;

 L35877: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35878;
  goto ret0;

 L35878: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35879;
  goto ret0;

 L35879: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35880;
  goto ret0;

 L35880: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L35881;
  goto ret0;

 L35881: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35882;
  goto ret0;

 L35882: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35883;
  goto ret0;

 L35883: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35884;
  goto ret0;

 L35884: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L35885;
  goto ret0;

 L35885: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_PLUS)
    goto L35886;
  goto ret0;

 L35886: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35887;
  goto ret0;

 L35887: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L35888;
  goto ret0;

 L35888: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L35889;
  goto ret0;

 L35889: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L35890;
  goto ret0;

 L35890: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L35891;
  goto ret0;

 L35891: ATTRIBUTE_UNUSED_LABEL
  return recog_39 (x0, insn, pnum_clobbers);

 L35999: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36000;
  goto ret0;

 L36000: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (register_operand (x7, V16HImode))
    {
      operands[1] = x7;
      goto L36001;
    }
  goto ret0;

 L36001: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36002;
  goto ret0;

 L36002: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36003;
  goto ret0;

 L36003: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36004;
  goto ret0;

 L36004: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36005;
  goto ret0;

 L36005: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36006;
  goto ret0;

 L36006: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36007;
  goto ret0;

 L36007: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36008;
  goto ret0;

 L36008: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36009;
  goto ret0;

 L36009: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36010;
  goto ret0;

 L36010: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36011;
  goto ret0;

 L36011: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36012;
  goto ret0;

 L36012: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36013;
  goto ret0;

 L36013: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36014;
  goto ret0;

 L36014: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36015;
  goto ret0;

 L36015: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36016;
  goto ret0;

 L36016: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36017;
  goto ret0;

 L36017: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36018;
  goto ret0;

 L36018: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36019;
  goto ret0;

 L36019: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36020;
  goto ret0;

 L36020: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36021;
  goto ret0;

 L36021: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36022;
  goto ret0;

 L36022: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36023;
  goto ret0;

 L36023: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36024;
  goto ret0;

 L36024: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36025;
  goto ret0;

 L36025: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36026;
  goto ret0;

 L36026: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36027;
  goto ret0;

 L36027: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36028;
  goto ret0;

 L36028: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36029;
  goto ret0;

 L36029: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36030;
  goto ret0;

 L36030: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36031;
  goto ret0;

 L36031: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36032;
  goto ret0;

 L36032: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36033;
  goto ret0;

 L36033: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36034;
  goto ret0;

 L36034: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L36035;
  goto ret0;

 L36035: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36036;
  goto ret0;

 L36036: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36037;
  goto ret0;

 L36037: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36038;
  goto ret0;

 L36038: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36039;
  goto ret0;

 L36039: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36040;
  goto ret0;

 L36040: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36041;
  goto ret0;

 L36041: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L36042;
  goto ret0;

 L36042: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36043;
  goto ret0;

 L36043: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36044;
  goto ret0;

 L36044: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36045;
  goto ret0;

 L36045: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L36046;
  goto ret0;

 L36046: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == MINUS)
    goto L36047;
  goto ret0;

 L36047: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36048;
  goto ret0;

 L36048: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36049;
  goto ret0;

 L36049: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36050;
  goto ret0;

 L36050: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L36051;
  goto ret0;

 L36051: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36052;
  goto ret0;

 L36052: ATTRIBUTE_UNUSED_LABEL
  return recog_40 (x0, insn, pnum_clobbers);

 L36160: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36161;
  goto ret0;

 L36161: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (register_operand (x7, V16HImode))
    {
      operands[1] = x7;
      goto L36162;
    }
  goto ret0;

 L36162: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36163;
  goto ret0;

 L36163: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36164;
  goto ret0;

 L36164: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36165;
  goto ret0;

 L36165: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36166;
  goto ret0;

 L36166: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36167;
  goto ret0;

 L36167: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36168;
  goto ret0;

 L36168: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36169;
  goto ret0;

 L36169: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36170;
  goto ret0;

 L36170: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36171;
  goto ret0;

 L36171: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36172;
  goto ret0;

 L36172: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36173;
  goto ret0;

 L36173: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36174;
  goto ret0;

 L36174: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36175;
  goto ret0;

 L36175: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36176;
  goto ret0;

 L36176: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36177;
  goto ret0;

 L36177: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36178;
  goto ret0;

 L36178: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36179;
  goto ret0;

 L36179: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36180;
  goto ret0;

 L36180: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36181;
  goto ret0;

 L36181: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36182;
  goto ret0;

 L36182: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36183;
  goto ret0;

 L36183: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36184;
  goto ret0;

 L36184: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36185;
  goto ret0;

 L36185: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36186;
  goto ret0;

 L36186: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36187;
  goto ret0;

 L36187: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36188;
  goto ret0;

 L36188: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36189;
  goto ret0;

 L36189: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36190;
  goto ret0;

 L36190: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36191;
  goto ret0;

 L36191: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36192;
  goto ret0;

 L36192: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36193;
  goto ret0;

 L36193: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36194;
  goto ret0;

 L36194: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36195;
  goto ret0;

 L36195: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L36196;
  goto ret0;

 L36196: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36197;
  goto ret0;

 L36197: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L36198;
  goto ret0;

 L36198: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36199;
  goto ret0;

 L36199: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36200;
  goto ret0;

 L36200: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36201;
  goto ret0;

 L36201: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36202;
  goto ret0;

 L36202: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L36203;
  goto ret0;

 L36203: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36204;
  goto ret0;

 L36204: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36205;
  goto ret0;

 L36205: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36206;
  goto ret0;

 L36206: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L36207;
  goto ret0;

 L36207: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == SS_MINUS)
    goto L36208;
  goto ret0;

 L36208: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36209;
  goto ret0;

 L36209: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[1]))
    goto L36210;
  goto ret0;

 L36210: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_CODE (x7) == PARALLEL
      && XVECLEN (x7, 0) == 1)
    goto L36211;
  goto ret0;

 L36211: ATTRIBUTE_UNUSED_LABEL
  x8 = XVECEXP (x7, 0, 0);
  if (x8 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L36212;
  goto ret0;

 L36212: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == VEC_SELECT)
    goto L36213;
  goto ret0;

 L36213: ATTRIBUTE_UNUSED_LABEL
  return recog_41 (x0, insn, pnum_clobbers);
 ret0:
  return -1;
}

static int
recog_43 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11690;
    case UNSPEC:
      goto L58660;
    case PLUS:
      goto L28380;
    case MINUS:
      goto L28395;
    case SS_PLUS:
      goto L29076;
    case US_PLUS:
      goto L29091;
    case SS_MINUS:
      goto L29106;
    case US_MINUS:
      goto L29121;
    case MULT:
      goto L29211;
    case TRUNCATE:
      goto L29289;
    case ASHIFTRT:
      goto L29878;
    case ASHIFT:
      goto L30067;
    case LSHIFTRT:
      goto L30082;
    case SMAX:
      goto L30727;
    case SMIN:
      goto L30733;
    case UMAX:
      goto L30739;
    case UMIN:
      goto L30745;
    case EQ:
      goto L31645;
    case GT:
      goto L31867;
    case AND:
      goto L32113;
    case IOR:
      goto L32680;
    case XOR:
      goto L32695;
    case VEC_CONCAT:
      goto L33167;
    case VEC_SELECT:
      goto L33900;
    case ABS:
      goto L37700;
    case SIGN_EXTEND:
      goto L38119;
    case ZERO_EXTEND:
      goto L38132;
    case IF_THEN_ELSE:
      goto L39753;
    case VEC_DUPLICATE:
      goto L40793;
    default:
     break;
   }
  goto ret0;

 L11690: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16HImode)
    goto L58669;
 L22026: ATTRIBUTE_UNUSED_LABEL
  if (constm1_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L22027;
    }
  goto ret0;

 L58669: ATTRIBUTE_UNUSED_LABEL
  tem = recog_37 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L22026;

 L22027: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L22028;
    }
  goto ret0;

 L22028: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L22029;
    }
  goto ret0;

 L22029: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5029 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2195;  /* *avx512vl_cvtmask2wv16hi */
    }
  goto ret0;

 L58660: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L58732;
    case 2:
      goto L58733;
    case 3:
      goto L58736;
    default:
      break;
    }
  goto ret0;

 L58732: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 103)
    goto L12198;
  goto ret0;

 L12198: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L12199;
    }
  goto ret0;

 L12199: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1363 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 295 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1110;  /* *avx512vl_loaddquv16hi */
    }
  goto ret0;

 L58733: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 182LL:
      goto L37191;
    case 107LL:
      goto L37580;
    case 142LL:
      goto L41043;
    default:
      break;
    }
  goto ret0;

 L37191: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L37192;
    }
  goto ret0;

 L37192: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L37193;
    }
  goto ret0;

 L37193: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13635 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3488;  /* avx512bw_pmaddubsw512v16hi */
    }
  goto ret0;

 L37580: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L37581;
    }
  goto ret0;

 L37581: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L37582;
    }
  goto ret0;

 L37582: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13879 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 385 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3512;  /* avx2_psignv16hi3 */
    }
  goto ret0;

 L41043: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L41044;
    }
  goto ret0;

 L41044: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L41045;
    }
  goto ret0;

 L41045: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && 1) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3877;  /* avx512vl_permvarv16hi */
    }
  goto ret0;

 L58736: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 146LL:
      goto L42657;
    case 147LL:
      goto L43143;
    case 181LL:
      goto L50945;
    default:
      break;
    }
  goto ret0;

 L42657: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L42658;
    }
  goto ret0;

 L42658: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L42659;
    }
  goto ret0;

 L42659: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L42660;
    }
  goto ret0;

 L42660: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17203 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4089;  /* avx512vl_vpermi2varv16hi3 */
    }
  goto ret0;

 L43143: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L43144;
    }
  goto ret0;

 L43144: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L43145;
    }
  goto ret0;

 L43145: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L43146;
    }
  goto ret0;

 L43146: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17332 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4143;  /* avx512vl_vpermt2varv16hi3 */
    }
  goto ret0;

 L50945: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L50946;
    }
  goto ret0;

 L50946: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L50947;
    }
  goto ret0;

 L50947: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50948;
    }
  goto ret0;

 L50948: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4615;  /* *avx512bw_dbpsadbwv16hi */
    }
  goto ret0;

 L28380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L28381;
    }
  goto ret0;

 L28381: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L28382;
    }
  goto ret0;

 L28382: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V16HImode, operands)) && 
#line 285 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2709;  /* *addv16hi3 */
    }
  goto ret0;

 L28395: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L28396;
    }
  goto ret0;

 L28396: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L28397;
    }
  goto ret0;

 L28397: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V16HImode, operands)) && 
#line 285 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2711;  /* *subv16hi3 */
    }
  goto ret0;

 L29076: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16HImode)
    goto L58740;
  goto ret0;

 L58740: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MULT)
    goto L37092;
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L29077;
    }
  goto ret0;

 L37092: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16HImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L37093;
  goto ret0;

 L37093: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37094;
  goto ret0;

 L37094: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V32QImode))
    {
      operands[1] = x5;
      goto L37095;
    }
  goto ret0;

 L37095: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 16)
    goto L37096;
  goto ret0;

 L37096: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L37097;
  goto ret0;

 L37097: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L37098;
  goto ret0;

 L37098: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L37099;
  goto ret0;

 L37099: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L37100;
  goto ret0;

 L37100: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L37101;
  goto ret0;

 L37101: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L37102;
  goto ret0;

 L37102: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L37103;
  goto ret0;

 L37103: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L37104;
  goto ret0;

 L37104: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 8);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L37105;
  goto ret0;

 L37105: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 9);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L37106;
  goto ret0;

 L37106: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 10);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L37107;
  goto ret0;

 L37107: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 11);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L37108;
  goto ret0;

 L37108: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 12);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L37109;
  goto ret0;

 L37109: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 13);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L37110;
  goto ret0;

 L37110: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 14);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L37111;
  goto ret0;

 L37111: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 15);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L37112;
  goto ret0;

 L37112: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V16HImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L37113;
  goto ret0;

 L37113: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37114;
  goto ret0;

 L37114: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V32QImode))
    {
      operands[2] = x5;
      goto L37115;
    }
  goto ret0;

 L37115: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 16)
    goto L37116;
  goto ret0;

 L37116: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L37117;
  goto ret0;

 L37117: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L37118;
  goto ret0;

 L37118: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L37119;
  goto ret0;

 L37119: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L37120;
  goto ret0;

 L37120: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L37121;
  goto ret0;

 L37121: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L37122;
  goto ret0;

 L37122: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L37123;
  goto ret0;

 L37123: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L37124;
  goto ret0;

 L37124: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 8);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L37125;
  goto ret0;

 L37125: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 9);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L37126;
  goto ret0;

 L37126: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 10);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L37127;
  goto ret0;

 L37127: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 11);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L37128;
  goto ret0;

 L37128: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 12);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L37129;
  goto ret0;

 L37129: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 13);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L37130;
  goto ret0;

 L37130: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 14);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L37131;
  goto ret0;

 L37131: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 15);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L37132;
  goto ret0;

 L37132: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16HImode
      && GET_CODE (x2) == MULT)
    goto L37133;
  goto ret0;

 L37133: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16HImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L37134;
  goto ret0;

 L37134: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37135;
  goto ret0;

 L37135: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L37136;
  goto ret0;

 L37136: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 16)
    goto L37137;
  goto ret0;

 L37137: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37138;
  goto ret0;

 L37138: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L37139;
  goto ret0;

 L37139: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L37140;
  goto ret0;

 L37140: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L37141;
  goto ret0;

 L37141: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L37142;
  goto ret0;

 L37142: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L37143;
  goto ret0;

 L37143: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L37144;
  goto ret0;

 L37144: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L37145;
  goto ret0;

 L37145: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 8);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L37146;
  goto ret0;

 L37146: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 9);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L37147;
  goto ret0;

 L37147: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 10);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L37148;
  goto ret0;

 L37148: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 11);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L37149;
  goto ret0;

 L37149: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 12);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L37150;
  goto ret0;

 L37150: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 13);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L37151;
  goto ret0;

 L37151: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 14);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L37152;
  goto ret0;

 L37152: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 15);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L37153;
  goto ret0;

 L37153: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V16HImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L37154;
  goto ret0;

 L37154: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37155;
  goto ret0;

 L37155: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L37156;
  goto ret0;

 L37156: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 16)
    goto L37157;
  goto ret0;

 L37157: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37158;
  goto ret0;

 L37158: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L37159;
  goto ret0;

 L37159: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L37160;
  goto ret0;

 L37160: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L37161;
  goto ret0;

 L37161: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L37162;
  goto ret0;

 L37162: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L37163;
  goto ret0;

 L37163: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L37164;
  goto ret0;

 L37164: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L37165;
  goto ret0;

 L37165: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 8);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L37166;
  goto ret0;

 L37166: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 9);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L37167;
  goto ret0;

 L37167: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 10);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L37168;
  goto ret0;

 L37168: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 11);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L37169;
  goto ret0;

 L37169: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 12);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L37170;
  goto ret0;

 L37170: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 13);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L37171;
  goto ret0;

 L37171: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 14);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L37172;
  goto ret0;

 L37172: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 15);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]
      && 
#line 13620 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3485;  /* avx2_pmaddubsw256 */
    }
  goto ret0;

 L29077: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L29078;
    }
  goto ret0;

 L29078: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (SS_PLUS, V16HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2797;  /* *avx2_ssaddv16hi3 */
    }
  goto ret0;

 L29091: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L29092;
    }
  goto ret0;

 L29092: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L29093;
    }
  goto ret0;

 L29093: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (US_PLUS, V16HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2799;  /* *avx2_usaddv16hi3 */
    }
  goto ret0;

 L29106: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L29107;
    }
  goto ret0;

 L29107: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L29108;
    }
  goto ret0;

 L29108: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (SS_MINUS, V16HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2801;  /* *avx2_sssubv16hi3 */
    }
  goto ret0;

 L29121: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L29122;
    }
  goto ret0;

 L29122: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L29123;
    }
  goto ret0;

 L29123: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2803;  /* *avx2_ussubv16hi3 */
    }
  goto ret0;

 L29211: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L29212;
    }
  goto ret0;

 L29212: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L29213;
    }
  goto ret0;

 L29213: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9334 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V16HImode, operands)
   && 1 && 1) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2815;  /* *mulv16hi3 */
    }
  goto ret0;

 L29289: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L29290;
  goto ret0;

 L29290: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SImode)
    goto L58741;
  goto ret0;

 L58741: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case MULT:
      goto L29291;
    case PLUS:
      goto L35531;
    default:
     break;
   }
  goto ret0;

 L29291: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16SImode)
    goto L58743;
  goto ret0;

 L58743: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case SIGN_EXTEND:
      goto L29292;
    case ZERO_EXTEND:
      goto L29316;
    default:
     break;
   }
  goto ret0;

 L29292: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V16HImode))
    {
      operands[1] = x5;
      goto L29293;
    }
  goto ret0;

 L29293: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V16SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L29294;
  goto ret0;

 L29294: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V16HImode))
    {
      operands[2] = x5;
      goto L29295;
    }
  goto ret0;

 L29295: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]
      && (
#line 9370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V16HImode, operands)
   && 1 && 1) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2823;  /* *smulv16hi3_highpart */
    }
  goto ret0;

 L29316: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V16HImode))
    {
      operands[1] = x5;
      goto L29317;
    }
  goto ret0;

 L29317: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V16SImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L29318;
  goto ret0;

 L29318: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V16HImode))
    {
      operands[2] = x5;
      goto L29319;
    }
  goto ret0;

 L29319: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]
      && (
#line 9370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V16HImode, operands)
   && 1 && 1) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2825;  /* *umulv16hi3_highpart */
    }
  goto ret0;

 L35531: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16SImode)
    goto L58745;
  goto ret0;

 L58745: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case PLUS:
      goto L35532;
    case LSHIFTRT:
      goto L37442;
    default:
     break;
   }
  goto ret0;

 L35532: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V16SImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L35533;
  goto ret0;

 L35533: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V16HImode))
    {
      operands[1] = x6;
      goto L35534;
    }
  goto ret0;

 L35534: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V16SImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L35535;
  goto ret0;

 L35535: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V16HImode))
    {
      operands[2] = x6;
      goto L35536;
    }
  goto ret0;

 L35536: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const1_operand (x4, V16HImode))
    {
      operands[3] = x4;
      goto L35537;
    }
  goto ret0;

 L35537: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 13163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (PLUS, V16HImode, operands)) && 
#line 372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3446;  /* *avx2_uavgv16hi3 */
    }
  goto ret0;

 L37442: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V16SImode
      && GET_CODE (x5) == MULT)
    goto L37443;
  goto ret0;

 L37443: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == V16SImode
      && GET_CODE (x6) == SIGN_EXTEND)
    goto L37444;
  goto ret0;

 L37444: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V16HImode))
    {
      operands[1] = x7;
      goto L37445;
    }
  goto ret0;

 L37445: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == V16SImode
      && GET_CODE (x6) == SIGN_EXTEND)
    goto L37446;
  goto ret0;

 L37446: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V16HImode))
    {
      operands[2] = x7;
      goto L37447;
    }
  goto ret0;

 L37447: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L37448;
  goto ret0;

 L37448: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const1_operand (x4, V16HImode))
    {
      operands[3] = x4;
      goto L37449;
    }
  goto ret0;

 L37449: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 13810 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3 && 1 && 1
   && ix86_binary_operator_ok (MULT, V16HImode, operands)) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3498;  /* *avx2_pmulhrswv16hi3 */
    }
  goto ret0;

 L29878: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16HImode)
    goto L58747;
  goto ret0;

 L58747: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L43938;
    }
 L58748: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L29903;
    }
  goto ret0;

 L43938: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L43939;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L29880;
    }
  x2 = XEXP (x1, 0);
  goto L58748;

 L43939: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17807 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4230;  /* avx512vl_ashrvv16hi */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58748;

 L29880: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9940 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2) && 
#line 375 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2863;  /* ashrv16hi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58748;

 L29903: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L29904;
    }
  goto ret0;

 L29904: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9959 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 406 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2867;  /* *ashrv16hi3 */
    }
  goto ret0;

 L30067: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L44178;
    }
  goto ret0;

 L44178: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L44179;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30069;
    }
  goto ret0;

 L44179: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17829 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4262;  /* avx512vl_ashlvv16hi */
    }
  goto ret0;

 L30069: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1) && 
#line 389 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2889;  /* ashlv16hi3 */
    }
  goto ret0;

 L30082: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L44193;
    }
  goto ret0;

 L44193: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L44194;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30084;
    }
  goto ret0;

 L44194: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17829 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4264;  /* avx512vl_lshrvv16hi */
    }
  goto ret0;

 L30084: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1) && 
#line 389 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2891;  /* lshrv16hi3 */
    }
  goto ret0;

 L30727: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16HImode)
    goto L58749;
  goto ret0;

 L58749: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L30728;
    }
 L58750: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L31376;
    }
  goto ret0;

 L30728: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L30729;
    }
  x2 = XEXP (x1, 0);
  goto L58750;

 L30729: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V16HImode, operands)))
    {
      return 2979;  /* *avx2_smaxv16hi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58750;

 L31376: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L31377;
    }
  goto ret0;

 L31377: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3067;  /* *smaxv16hi3 */
    }
  goto ret0;

 L30733: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16HImode)
    goto L58751;
  goto ret0;

 L58751: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L30734;
    }
 L58752: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L31391;
    }
  goto ret0;

 L30734: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L30735;
    }
  x2 = XEXP (x1, 0);
  goto L58752;

 L30735: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V16HImode, operands)))
    {
      return 2980;  /* *avx2_sminv16hi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58752;

 L31391: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L31392;
    }
  goto ret0;

 L31392: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3069;  /* *sminv16hi3 */
    }
  goto ret0;

 L30739: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16HImode)
    goto L58753;
  goto ret0;

 L58753: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L30740;
    }
 L58754: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L31406;
    }
  goto ret0;

 L30740: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L30741;
    }
  x2 = XEXP (x1, 0);
  goto L58754;

 L30741: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V16HImode, operands)))
    {
      return 2981;  /* *avx2_umaxv16hi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58754;

 L31406: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L31407;
    }
  goto ret0;

 L31407: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3071;  /* *umaxv16hi3 */
    }
  goto ret0;

 L30745: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16HImode)
    goto L58755;
  goto ret0;

 L58755: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L30746;
    }
 L58756: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L31421;
    }
  goto ret0;

 L30746: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L30747;
    }
  x2 = XEXP (x1, 0);
  goto L58756;

 L30747: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V16HImode, operands)))
    {
      return 2982;  /* *avx2_uminv16hi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58756;

 L31421: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L31422;
    }
  goto ret0;

 L31422: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3073;  /* *uminv16hi3 */
    }
  goto ret0;

 L31645: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L31646;
    }
  goto ret0;

 L31646: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L31647;
    }
  goto ret0;

 L31647: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10422 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (EQ, V16HImode, operands)))
    {
      return 3104;  /* *avx2_eqv16hi3 */
    }
  goto ret0;

 L31867: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L31868;
    }
  goto ret0;

 L31868: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L31869;
    }
  goto ret0;

 L31869: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10542 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3137;  /* avx2_gtv16hi3 */
    }
  goto ret0;

 L32113: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16HImode)
    goto L58757;
  goto ret0;

 L58757: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L32114;
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L32666;
    }
  goto ret0;

 L32114: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L32115;
    }
  goto ret0;

 L32115: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L32116;
    }
  goto ret0;

 L32116: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10819 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 279 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3173;  /* *andnotv16hi3 */
    }
  goto ret0;

 L32666: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L32667;
    }
  goto ret0;

 L32667: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (AND, V16HImode, operands)) && 
#line 419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3245;  /* *andv16hi3 */
    }
  goto ret0;

 L32680: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L32681;
    }
  goto ret0;

 L32681: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L32682;
    }
  goto ret0;

 L32682: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (IOR, V16HImode, operands)) && 
#line 419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3247;  /* *iorv16hi3 */
    }
  goto ret0;

 L32695: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L32696;
    }
  goto ret0;

 L32696: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L32697;
    }
  goto ret0;

 L32697: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (XOR, V16HImode, operands)) && 
#line 419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3249;  /* *xorv16hi3 */
    }
  goto ret0;

 L33167: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L58759;
  goto ret0;

 L58759: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L33168;
    case VEC_CONCAT:
      goto L35674;
    case US_TRUNCATE:
      goto L38035;
    case VEC_SELECT:
      goto L43659;
    case SUBREG:
    case MEM:
      goto L58762;
    default:
      goto L58763;
   }
 L58762: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L41838;
    }
 L58763: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L41908;
    }
 L58764: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L43644;
    }
 L58766: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L44244;
    }
  goto ret0;

 L33168: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L33169;
    }
  goto ret0;

 L33169: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == SS_TRUNCATE)
    goto L33170;
  goto ret0;

 L33170: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L33171;
    }
  goto ret0;

 L33171: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3313;  /* avx2_packssdw */
    }
  goto ret0;

 L35674: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L35675;
  goto ret0;

 L35675: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_CONCAT)
    goto L35676;
  goto ret0;

 L35676: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode)
    goto L58767;
  goto ret0;

 L58767: ATTRIBUTE_UNUSED_LABEL
  return recog_42 (x0, insn, pnum_clobbers);

 L38035: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L38036;
    }
  goto ret0;

 L38036: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == US_TRUNCATE)
    goto L38037;
  goto ret0;

 L38037: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L38038;
    }
  goto ret0;

 L38038: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14236 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1 && 1) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3580;  /* avx2_packusdw */
    }
  goto ret0;

 L43659: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L43660;
    }
  goto ret0;

 L43660: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L43661;
  goto ret0;

 L43661: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L43662;
  goto ret0;

 L43662: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L43663;
  goto ret0;

 L43663: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L43664;
  goto ret0;

 L43664: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L43665;
  goto ret0;

 L43665: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L43666;
  goto ret0;

 L43666: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L43667;
  goto ret0;

 L43667: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L43668;
  goto ret0;

 L43668: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L43669;
  goto ret0;

 L43669: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L43670;
    }
  goto ret0;

 L43670: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17655 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4194;  /* vec_set_hi_v16hi */
    }
  goto ret0;

 L41838: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 16791 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3979;  /* avx2_vbroadcasti128_v16hi */
    }
  x2 = XEXP (x1, 0);
  goto L58763;

 L41908: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 16876 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3993;  /* avx_vbroadcastf128_v16hi */
    }
  x2 = XEXP (x1, 0);
  goto L58764;

 L43644: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L43645;
  x2 = XEXP (x1, 0);
  goto L58766;

 L43645: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L43646;
    }
  x2 = XEXP (x1, 0);
  goto L58766;

 L43646: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L43647;
  x2 = XEXP (x1, 0);
  goto L58766;

 L43647: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L43648;
  x2 = XEXP (x1, 0);
  goto L58766;

 L43648: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L43649;
  x2 = XEXP (x1, 0);
  goto L58766;

 L43649: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L43650;
  x2 = XEXP (x1, 0);
  goto L58766;

 L43650: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L43651;
  x2 = XEXP (x1, 0);
  goto L58766;

 L43651: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L43652;
  x2 = XEXP (x1, 0);
  goto L58766;

 L43652: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L43653;
  x2 = XEXP (x1, 0);
  goto L58766;

 L43653: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L43654;
  x2 = XEXP (x1, 0);
  goto L58766;

 L43654: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 17637 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4193;  /* vec_set_lo_v16hi */
    }
  x2 = XEXP (x1, 0);
  goto L58766;

 L44244: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L44245;
    }
  goto ret0;

 L44245: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17840 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4271;  /* avx_vec_concatv16hi */
    }
  goto ret0;

 L33900: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V32HImode:
      goto L58771;
    case V16HImode:
      goto L58772;
    default:
      break;
    }
  goto ret0;

 L58771: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L33901;
  goto ret0;

 L33901: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L33902;
    }
  goto ret0;

 L33902: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L33903;
    }
  goto ret0;

 L33903: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 16)
    goto L33904;
  goto ret0;

 L33904: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L58773;
  goto ret0;

 L58773: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 4LL:
        goto L33905;
      case 0LL:
        goto L34071;
      default:
        break;
      }
  goto ret0;

 L33905: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L33906;
  goto ret0;

 L33906: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L33907;
  goto ret0;

 L33907: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L33908;
  goto ret0;

 L33908: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L33909;
  goto ret0;

 L33909: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L33910;
  goto ret0;

 L33910: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L33911;
  goto ret0;

 L33911: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L33912;
  goto ret0;

 L33912: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L33913;
  goto ret0;

 L33913: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L33914;
  goto ret0;

 L33914: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L33915;
  goto ret0;

 L33915: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L33916;
  goto ret0;

 L33916: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L33917;
  goto ret0;

 L33917: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L33918;
  goto ret0;

 L33918: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L33919;
  goto ret0;

 L33919: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]
      && 
#line 11480 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1 && 1))
    {
      return 3337;  /* avx2_interleave_highv16hi */
    }
  goto ret0;

 L34071: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L34072;
  goto ret0;

 L34072: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34073;
  goto ret0;

 L34073: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L34074;
  goto ret0;

 L34074: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L34075;
  goto ret0;

 L34075: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L34076;
  goto ret0;

 L34076: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34077;
  goto ret0;

 L34077: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L34078;
  goto ret0;

 L34078: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L34079;
  goto ret0;

 L34079: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L34080;
  goto ret0;

 L34080: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L34081;
  goto ret0;

 L34081: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L34082;
  goto ret0;

 L34082: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34083;
  goto ret0;

 L34083: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L34084;
  goto ret0;

 L34084: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L34085;
  goto ret0;

 L34085: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)]
      && 
#line 11548 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1 && 1))
    {
      return 3343;  /* avx2_interleave_lowv16hi */
    }
  goto ret0;

 L58772: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L35135;
    }
  goto ret0;

 L35135: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 16)
    goto L35136;
  goto ret0;

 L35136: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L58775;
  goto ret0;

 L58775: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L35137;
    }
 L58776: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x3, 0) == 0LL)
    goto L35228;
  goto ret0;

 L35137: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L35138;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35138: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L35139;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35139: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L35140;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35140: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L35141;
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35141: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L35142;
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35142: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L35143;
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35143: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L35144;
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35144: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (const_8_to_11_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L35145;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35145: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (const_8_to_11_operand (x3, VOIDmode))
    {
      operands[7] = x3;
      goto L35146;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35146: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (const_8_to_11_operand (x3, VOIDmode))
    {
      operands[8] = x3;
      goto L35147;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35147: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (const_8_to_11_operand (x3, VOIDmode))
    {
      operands[9] = x3;
      goto L35148;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35148: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L35149;
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35149: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L35150;
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35150: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L35151;
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35151: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 12448 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   && 1 && 1
   && INTVAL (operands[2]) + 8 == INTVAL (operands[6])
   && INTVAL (operands[3]) + 8 == INTVAL (operands[7])
   && INTVAL (operands[4]) + 8 == INTVAL (operands[8])
   && INTVAL (operands[5]) + 8 == INTVAL (operands[9])))
    {
      return 3411;  /* avx2_pshuflw_1 */
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L58776;

 L35228: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35229;
  goto ret0;

 L35229: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L35230;
  goto ret0;

 L35230: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L35231;
  goto ret0;

 L35231: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L35232;
    }
  goto ret0;

 L35232: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L35233;
    }
  goto ret0;

 L35233: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L35234;
    }
  goto ret0;

 L35234: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L35235;
    }
  goto ret0;

 L35235: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L35236;
  goto ret0;

 L35236: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L35237;
  goto ret0;

 L35237: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L35238;
  goto ret0;

 L35238: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L35239;
  goto ret0;

 L35239: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (const_12_to_15_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L35240;
    }
  goto ret0;

 L35240: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (const_12_to_15_operand (x3, VOIDmode))
    {
      operands[7] = x3;
      goto L35241;
    }
  goto ret0;

 L35241: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (const_12_to_15_operand (x3, VOIDmode))
    {
      operands[8] = x3;
      goto L35242;
    }
  goto ret0;

 L35242: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (const_12_to_15_operand (x3, VOIDmode))
    {
      operands[9] = x3;
      goto L35243;
    }
  goto ret0;

 L35243: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12605 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   && 1 && 1
   && INTVAL (operands[2]) + 8 == INTVAL (operands[6])
   && INTVAL (operands[3]) + 8 == INTVAL (operands[7])
   && INTVAL (operands[4]) + 8 == INTVAL (operands[8])
   && INTVAL (operands[5]) + 8 == INTVAL (operands[9])))
    {
      return 3417;  /* avx2_pshufhw_1 */
    }
  goto ret0;

 L37700: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L37701;
    }
  goto ret0;

 L37701: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 13977 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3530;  /* *absv16hi2 */
    }
  goto ret0;

 L38119: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L38120;
    }
  goto ret0;

 L38120: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14344 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1 && 1))
    {
      return 3591;  /* avx2_sign_extendv16qiv16hi2 */
    }
  goto ret0;

 L38132: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L38133;
    }
  goto ret0;

 L38133: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14344 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1 && 1))
    {
      return 3593;  /* avx2_zero_extendv16qiv16hi2 */
    }
  goto ret0;

 L39753: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L39754;
    }
  goto ret0;

 L39754: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L39755;
    }
  goto ret0;

 L39755: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L39756;
    }
  goto ret0;

 L39756: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 191 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3747;  /* xop_pcmov_v16hi256 */
    }
  goto ret0;

 L40793: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode)
    goto L58777;
  goto ret0;

 L58777: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L40794;
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L41636;
    }
  goto ret0;

 L40794: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8HImode:
      goto L58779;
    case V16HImode:
      goto L58780;
    default:
      break;
    }
  goto ret0;

 L58779: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L40795;
    }
  goto ret0;

 L40795: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40796;
  goto ret0;

 L40796: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L58781;
  goto ret0;

 L58781: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L58783;
  goto ret0;

 L58783: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 279 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3843;  /* avx2_pbroadcastv16hi */
    }
 L58784: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3927;  /* avx512vl_vec_dupv16hi */
    }
  goto ret0;

 L58780: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L40844;
    }
  goto ret0;

 L40844: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40845;
  goto ret0;

 L40845: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 16515 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3850;  /* avx2_pbroadcastv16hi_1 */
    }
  goto ret0;

 L41636: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16716 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3947;  /* *avx512vl_vec_dup_gprv16hi */
    }
 L41863: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16809 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3984;  /* *vec_dupv16hi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_44 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L58901;
    case PLUS:
      goto L28417;
    case MINUS:
      goto L28432;
    case SS_PLUS:
      goto L29143;
    case US_PLUS:
      goto L29158;
    case SS_MINUS:
      goto L29173;
    case US_MINUS:
      goto L29188;
    case MULT:
      goto L29233;
    case TRUNCATE:
      goto L29348;
    case ASHIFTRT:
      goto L29924;
    case ASHIFT:
      goto L30104;
    case LSHIFTRT:
      goto L30119;
    case SMAX:
      goto L31442;
    case SMIN:
      goto L31457;
    case UMAX:
      goto L31472;
    case UMIN:
      goto L31487;
    case AND:
      goto L32717;
    case IOR:
      goto L32732;
    case XOR:
      goto L32747;
    case VEC_CONCAT:
      goto L33195;
    case VEC_SELECT:
      goto L33966;
    case VEC_DUPLICATE:
      goto L34379;
    case ABS:
      goto L37829;
    case SIGN_EXTEND:
      goto L38186;
    case ZERO_EXTEND:
      goto L38218;
    case REG:
    case SUBREG:
    case MEM:
      goto L58868;
    default:
      goto L58869;
   }
 L58868: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L11698;
    }
 L58869: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L11824;
    }
  goto ret0;

 L58901: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L58908;
    case 2:
      goto L58909;
    case 3:
      goto L58911;
    default:
      break;
    }
  goto ret0;

 L58908: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 103)
    goto L12191;
  goto ret0;

 L12191: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L12192;
    }
  goto ret0;

 L12192: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L12193;
    }
  goto ret0;

 L12193: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L12194;
    }
  goto ret0;

 L12194: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1363 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 295 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1109;  /* *avx512vl_loaddquv8hi_mask */
    }
  goto ret0;

 L58909: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 182LL:
      goto L37183;
    case 142LL:
      goto L41035;
    default:
      break;
    }
  goto ret0;

 L37183: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L37184;
    }
  goto ret0;

 L37184: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L37185;
    }
  goto ret0;

 L37185: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L37186;
    }
  goto ret0;

 L37186: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L37187;
    }
  goto ret0;

 L37187: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 13635 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3487;  /* avx512bw_pmaddubsw512v8hi_mask */
    }
  goto ret0;

 L41035: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L41036;
    }
  goto ret0;

 L41036: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L41037;
    }
  goto ret0;

 L41037: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L41038;
    }
  goto ret0;

 L41038: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L41039;
    }
  goto ret0;

 L41039: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL)) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3876;  /* avx512vl_permvarv8hi_mask */
    }
  goto ret0;

 L58911: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 146LL:
      goto L42648;
    case 148LL:
      goto L42842;
    case 147LL:
      goto L43134;
    case 181LL:
      goto L50936;
    default:
      break;
    }
  goto ret0;

 L42648: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L42649;
    }
  goto ret0;

 L42649: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L42650;
    }
  goto ret0;

 L42650: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[3] = x3;
      goto L42651;
    }
  goto ret0;

 L42651: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8HImode))
    {
      operands[4] = x2;
      goto L42652;
    }
  goto ret0;

 L42652: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42653;
    }
  goto ret0;

 L42653: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17203 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4088;  /* avx512vl_vpermi2varv8hi3_maskz_1 */
    }
  goto ret0;

 L42842: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L42843;
    }
  goto ret0;

 L42843: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L42844;
    }
  goto ret0;

 L42844: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[3] = x3;
      goto L42845;
    }
  goto ret0;

 L42845: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42846;
  goto ret0;

 L42846: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42847;
    }
  goto ret0;

 L42847: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4108;  /* avx512vl_vpermi2varv8hi3_mask */
    }
  goto ret0;

 L43134: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L43135;
    }
  goto ret0;

 L43135: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L43136;
    }
  goto ret0;

 L43136: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[3] = x3;
      goto L43137;
    }
  goto ret0;

 L43137: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8HImode))
    {
      operands[4] = x2;
      goto L43138;
    }
 L43331: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43332;
  goto ret0;

 L43138: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L43139;
    }
  x2 = XEXP (x1, 1);
  goto L43331;

 L43139: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17332 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4142;  /* avx512vl_vpermt2varv8hi3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43331;

 L43332: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43333;
    }
  goto ret0;

 L43333: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17380 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4162;  /* avx512vl_vpermt2varv8hi3_mask */
    }
  goto ret0;

 L50936: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L50937;
    }
  goto ret0;

 L50937: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L50938;
    }
  goto ret0;

 L50938: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L50939;
    }
  goto ret0;

 L50939: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[4] = x2;
      goto L50940;
    }
  goto ret0;

 L50940: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L50941;
    }
  goto ret0;

 L50941: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4614;  /* avx512bw_dbpsadbwv8hi_mask */
    }
  goto ret0;

 L28417: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L28418;
    }
  goto ret0;

 L28418: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L28419;
    }
  goto ret0;

 L28419: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L28420;
    }
  goto ret0;

 L28420: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L28421;
    }
  goto ret0;

 L28421: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V8HImode, operands))))
    {
      return 2714;  /* *addv8hi3 */
    }
 L28823: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9283 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V8HImode, operands)) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2763;  /* *addv8hi3_mask */
    }
  goto ret0;

 L28432: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L28433;
    }
  goto ret0;

 L28433: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L28434;
    }
  goto ret0;

 L28434: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L28435;
    }
  goto ret0;

 L28435: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L28436;
    }
  goto ret0;

 L28436: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V8HImode, operands))))
    {
      return 2716;  /* *subv8hi3 */
    }
 L28832: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9283 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V8HImode, operands)) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2764;  /* *subv8hi3_mask */
    }
  goto ret0;

 L29143: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L29144;
    }
  goto ret0;

 L29144: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L29145;
    }
  goto ret0;

 L29145: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L29146;
    }
  goto ret0;

 L29146: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29147;
    }
  goto ret0;

 L29147: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (SS_PLUS, V8HImode, operands))))
    {
      return 2806;  /* *sse2_ssaddv8hi3_mask */
    }
  goto ret0;

 L29158: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L29159;
    }
  goto ret0;

 L29159: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L29160;
    }
  goto ret0;

 L29160: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L29161;
    }
  goto ret0;

 L29161: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29162;
    }
  goto ret0;

 L29162: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (US_PLUS, V8HImode, operands))))
    {
      return 2808;  /* *sse2_usaddv8hi3_mask */
    }
  goto ret0;

 L29173: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L29174;
    }
  goto ret0;

 L29174: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L29175;
    }
  goto ret0;

 L29175: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L29176;
    }
  goto ret0;

 L29176: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29177;
    }
  goto ret0;

 L29177: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (SS_MINUS, V8HImode, operands))))
    {
      return 2810;  /* *sse2_sssubv8hi3_mask */
    }
  goto ret0;

 L29188: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L29189;
    }
  goto ret0;

 L29189: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L29190;
    }
  goto ret0;

 L29190: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L29191;
    }
  goto ret0;

 L29191: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29192;
    }
  goto ret0;

 L29192: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (US_MINUS, V8HImode, operands))))
    {
      return 2812;  /* *sse2_ussubv8hi3_mask */
    }
  goto ret0;

 L29233: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L29234;
    }
  goto ret0;

 L29234: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L29235;
    }
  goto ret0;

 L29235: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L29236;
    }
  goto ret0;

 L29236: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29237;
    }
  goto ret0;

 L29237: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9334 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V8HImode, operands)
   && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
    {
      return 2818;  /* *mulv8hi3_mask */
    }
  goto ret0;

 L29348: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode
      && GET_CODE (x3) == LSHIFTRT)
    goto L29349;
  goto ret0;

 L29349: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8SImode)
    goto L58915;
  goto ret0;

 L58915: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case MULT:
      goto L29350;
    case PLUS:
      goto L35572;
    default:
     break;
   }
  goto ret0;

 L29350: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V8SImode)
    goto L58917;
  goto ret0;

 L58917: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x5))
    {
    case SIGN_EXTEND:
      goto L29351;
    case ZERO_EXTEND:
      goto L29375;
    default:
     break;
   }
  goto ret0;

 L29351: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[1] = x6;
      goto L29352;
    }
  goto ret0;

 L29352: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V8SImode
      && GET_CODE (x5) == SIGN_EXTEND)
    goto L29353;
  goto ret0;

 L29353: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[2] = x6;
      goto L29354;
    }
  goto ret0;

 L29354: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L29355;
  goto ret0;

 L29355: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L29356;
    }
  goto ret0;

 L29356: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29357;
    }
  goto ret0;

 L29357: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V8HImode, operands)
   && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
    {
      return 2828;  /* *smulv8hi3_highpart_mask */
    }
  goto ret0;

 L29375: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[1] = x6;
      goto L29376;
    }
  goto ret0;

 L29376: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V8SImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L29377;
  goto ret0;

 L29377: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[2] = x6;
      goto L29378;
    }
  goto ret0;

 L29378: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L29379;
  goto ret0;

 L29379: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L29380;
    }
  goto ret0;

 L29380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29381;
    }
  goto ret0;

 L29381: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V8HImode, operands)
   && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
    {
      return 2830;  /* *umulv8hi3_highpart_mask */
    }
  goto ret0;

 L35572: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V8SImode)
    goto L58919;
  goto ret0;

 L58919: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x5))
    {
    case PLUS:
      goto L35573;
    case LSHIFTRT:
      goto L37489;
    default:
     break;
   }
  goto ret0;

 L35573: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == V8SImode
      && GET_CODE (x6) == ZERO_EXTEND)
    goto L35574;
  goto ret0;

 L35574: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V8HImode))
    {
      operands[1] = x7;
      goto L35575;
    }
  goto ret0;

 L35575: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == V8SImode
      && GET_CODE (x6) == ZERO_EXTEND)
    goto L35576;
  goto ret0;

 L35576: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V8HImode))
    {
      operands[2] = x7;
      goto L35577;
    }
  goto ret0;

 L35577: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const1_operand (x5, V8HImode))
    {
      operands[5] = x5;
      goto L35578;
    }
  goto ret0;

 L35578: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35579;
  goto ret0;

 L35579: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L35580;
    }
  goto ret0;

 L35580: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L35581;
    }
  goto ret0;

 L35581: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 13163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (PLUS, V8HImode, operands))))
    {
      return 3449;  /* *sse2_uavgv8hi3_mask */
    }
  goto ret0;

 L37489: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == V8SImode
      && GET_CODE (x6) == MULT)
    goto L37490;
  goto ret0;

 L37490: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (GET_MODE (x7) == V8SImode
      && GET_CODE (x7) == SIGN_EXTEND)
    goto L37491;
  goto ret0;

 L37491: ATTRIBUTE_UNUSED_LABEL
  x8 = XEXP (x7, 0);
  if (nonimmediate_operand (x8, V8HImode))
    {
      operands[1] = x8;
      goto L37492;
    }
  goto ret0;

 L37492: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_MODE (x7) == V8SImode
      && GET_CODE (x7) == SIGN_EXTEND)
    goto L37493;
  goto ret0;

 L37493: ATTRIBUTE_UNUSED_LABEL
  x8 = XEXP (x7, 0);
  if (nonimmediate_operand (x8, V8HImode))
    {
      operands[2] = x8;
      goto L37494;
    }
  goto ret0;

 L37494: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L37495;
  goto ret0;

 L37495: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const1_operand (x5, V8HImode))
    {
      operands[3] = x5;
      goto L37496;
    }
  goto ret0;

 L37496: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37497;
  goto ret0;

 L37497: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[4] = x2;
      goto L37498;
    }
  goto ret0;

 L37498: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L37499;
    }
  goto ret0;

 L37499: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 13810 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
   && ix86_binary_operator_ok (MULT, V8HImode, operands))))
    {
      return 3501;  /* *ssse3_pmulhrswv8hi3_mask */
    }
  goto ret0;

 L29924: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8HImode)
    goto L58921;
  goto ret0;

 L58921: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L29925;
    }
 L58922: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L43930;
    }
  goto ret0;

 L29925: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L29926;
    }
  x3 = XEXP (x2, 0);
  goto L58922;

 L29926: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L29927;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58922;

 L29927: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29928;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58922;

 L29928: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9959 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 406 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2870;  /* ashrv8hi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58922;

 L43930: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L43931;
    }
  goto ret0;

 L43931: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L43932;
    }
  goto ret0;

 L43932: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43933;
    }
  goto ret0;

 L43933: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17807 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4229;  /* avx512vl_ashrvv8hi_mask */
    }
  goto ret0;

 L30104: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L44155;
    }
  goto ret0;

 L44155: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L44156;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30106;
    }
  goto ret0;

 L44156: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L44157;
    }
  goto ret0;

 L44157: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L44158;
    }
  goto ret0;

 L44158: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17829 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4259;  /* avx512vl_ashlvv8hi_mask */
    }
  goto ret0;

 L30106: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L30107;
    }
  goto ret0;

 L30107: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30108;
    }
  goto ret0;

 L30108: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
    {
      return 2894;  /* ashlv8hi3_mask */
    }
  goto ret0;

 L30119: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L44170;
    }
  goto ret0;

 L44170: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L44171;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30121;
    }
  goto ret0;

 L44171: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L44172;
    }
  goto ret0;

 L44172: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L44173;
    }
  goto ret0;

 L44173: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17829 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4261;  /* avx512vl_lshrvv8hi_mask */
    }
  goto ret0;

 L30121: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L30122;
    }
  goto ret0;

 L30122: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30123;
    }
  goto ret0;

 L30123: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
    {
      return 2896;  /* lshrv8hi3_mask */
    }
  goto ret0;

 L31442: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L31443;
    }
  goto ret0;

 L31443: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L31444;
    }
  goto ret0;

 L31444: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L31445;
    }
  goto ret0;

 L31445: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31446;
    }
  goto ret0;

 L31446: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3076;  /* smaxv8hi3_mask */
    }
  goto ret0;

 L31457: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L31458;
    }
  goto ret0;

 L31458: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L31459;
    }
  goto ret0;

 L31459: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L31460;
    }
  goto ret0;

 L31460: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31461;
    }
  goto ret0;

 L31461: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3078;  /* sminv8hi3_mask */
    }
  goto ret0;

 L31472: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8HImode)
    goto L58923;
  goto ret0;

 L58923: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L31473;
    }
 L58924: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L31575;
    }
  goto ret0;

 L31473: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L31474;
    }
  x3 = XEXP (x2, 0);
  goto L58924;

 L31474: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L31475;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58924;

 L31475: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31476;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58924;

 L31476: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3080;  /* umaxv8hi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58924;

 L31575: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L31576;
    }
  goto ret0;

 L31576: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L31577;
    }
  goto ret0;

 L31577: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31578;
    }
  goto ret0;

 L31578: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (UMAX, V8HImode, operands))))
    {
      return 3094;  /* *sse4_1_umaxv8hi3_mask */
    }
  goto ret0;

 L31487: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8HImode)
    goto L58925;
  goto ret0;

 L58925: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L31488;
    }
 L58926: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L31590;
    }
  goto ret0;

 L31488: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L31489;
    }
  x3 = XEXP (x2, 0);
  goto L58926;

 L31489: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L31490;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58926;

 L31490: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31491;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58926;

 L31491: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3082;  /* uminv8hi3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58926;

 L31590: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L31591;
    }
  goto ret0;

 L31591: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L31592;
    }
  goto ret0;

 L31592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31593;
    }
  goto ret0;

 L31593: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (UMIN, V8HImode, operands))))
    {
      return 3096;  /* *sse4_1_uminv8hi3_mask */
    }
  goto ret0;

 L32717: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L32718;
    }
  goto ret0;

 L32718: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L32719;
    }
  goto ret0;

 L32719: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L32720;
    }
  goto ret0;

 L32720: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32721;
    }
  goto ret0;

 L32721: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (AND, V8HImode, operands))))
    {
      return 3252;  /* *andv8hi3 */
    }
  goto ret0;

 L32732: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L32733;
    }
  goto ret0;

 L32733: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L32734;
    }
  goto ret0;

 L32734: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L32735;
    }
  goto ret0;

 L32735: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32736;
    }
  goto ret0;

 L32736: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (IOR, V8HImode, operands))))
    {
      return 3254;  /* *iorv8hi3 */
    }
  goto ret0;

 L32747: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L32748;
    }
  goto ret0;

 L32748: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L32749;
    }
  goto ret0;

 L32749: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L32750;
    }
  goto ret0;

 L32750: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32751;
    }
  goto ret0;

 L32751: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (XOR, V8HImode, operands))))
    {
      return 3256;  /* *xorv8hi3 */
    }
  goto ret0;

 L33195: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode)
    goto L58927;
  goto ret0;

 L58927: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L33196;
    case US_TRUNCATE:
      goto L38063;
    case UNSPEC:
      goto L58930;
    default:
     break;
   }
  goto ret0;

 L33196: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L33197;
    }
  goto ret0;

 L33197: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == SS_TRUNCATE)
    goto L33198;
  goto ret0;

 L33198: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L33199;
    }
  goto ret0;

 L33199: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L33200;
    }
  goto ret0;

 L33200: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L33201;
    }
  goto ret0;

 L33201: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
    {
      return 3316;  /* sse2_packssdw_mask */
    }
  goto ret0;

 L38063: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L38064;
    }
  goto ret0;

 L38064: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == US_TRUNCATE)
    goto L38065;
  goto ret0;

 L38065: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L38066;
    }
  goto ret0;

 L38066: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L38067;
    }
  goto ret0;

 L38067: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L38068;
    }
  goto ret0;

 L38068: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14236 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
    {
      return 3583;  /* sse4_1_packusdw_mask */
    }
  goto ret0;

 L58930: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x3, 0) == 2
      && XINT (x3, 1) == 141)
    goto L44401;
  goto ret0;

 L44401: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L44402;
    }
  goto ret0;

 L44402: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L44403;
    }
  goto ret0;

 L44403: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V4HImode))
    {
      operands[3] = x3;
      goto L44404;
    }
  goto ret0;

 L44404: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[4] = x2;
      goto L44405;
    }
  goto ret0;

 L44405: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L44406;
    }
  goto ret0;

 L44406: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17949 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
((TARGET_F16C || TARGET_AVX512VL) && TARGET_AVX512VL)))
    {
      return 4293;  /* *vcvtps2ph_mask */
    }
  goto ret0;

 L33966: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16HImode:
      goto L58931;
    case V8HImode:
      goto L58932;
    default:
      break;
    }
  goto ret0;

 L58931: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_CONCAT)
    goto L33967;
  goto ret0;

 L33967: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L33968;
    }
  goto ret0;

 L33968: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[2] = x4;
      goto L33969;
    }
  goto ret0;

 L33969: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L33970;
  goto ret0;

 L33970: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L58933;
  goto ret0;

 L58933: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 4LL:
        goto L33971;
      case 0LL:
        goto L34137;
      default:
        break;
      }
  goto ret0;

 L33971: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L33972;
  goto ret0;

 L33972: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L33973;
  goto ret0;

 L33973: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L33974;
  goto ret0;

 L33974: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L33975;
  goto ret0;

 L33975: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L33976;
  goto ret0;

 L33976: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L33977;
  goto ret0;

 L33977: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L33978;
  goto ret0;

 L33978: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L33979;
    }
  goto ret0;

 L33979: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L33980;
    }
  goto ret0;

 L33980: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11496 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
    {
      return 3340;  /* vec_interleave_highv8hi_mask */
    }
  goto ret0;

 L34137: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L34138;
  goto ret0;

 L34138: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34139;
  goto ret0;

 L34139: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L34140;
  goto ret0;

 L34140: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L34141;
  goto ret0;

 L34141: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34142;
  goto ret0;

 L34142: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34143;
  goto ret0;

 L34143: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L34144;
  goto ret0;

 L34144: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L34145;
    }
  goto ret0;

 L34145: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L34146;
    }
  goto ret0;

 L34146: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11564 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
    {
      return 3346;  /* vec_interleave_lowv8hi_mask */
    }
  goto ret0;

 L58932: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L35195;
    }
  goto ret0;

 L35195: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L35196;
  goto ret0;

 L35196: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L58935;
  goto ret0;

 L58935: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L35197;
    }
 L58936: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L35290;
  goto ret0;

 L35197: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L35198;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L58936;

 L35198: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L35199;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L58936;

 L35199: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L35200;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L58936;

 L35200: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L35201;
  x4 = XVECEXP (x3, 0, 0);
  goto L58936;

 L35201: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L35202;
  x4 = XVECEXP (x3, 0, 0);
  goto L58936;

 L35202: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L35203;
  x4 = XVECEXP (x3, 0, 0);
  goto L58936;

 L35203: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L35204;
  x4 = XVECEXP (x3, 0, 0);
  goto L58936;

 L35204: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[6] = x2;
      goto L35205;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L58936;

 L35205: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L35206;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L58936;

 L35206: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12514 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512BW && TARGET_AVX512VL)))
    {
      return 3414;  /* sse2_pshuflw_1_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L58936;

 L35290: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35291;
  goto ret0;

 L35291: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L35292;
  goto ret0;

 L35292: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L35293;
  goto ret0;

 L35293: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L35294;
    }
  goto ret0;

 L35294: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L35295;
    }
  goto ret0;

 L35295: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L35296;
    }
  goto ret0;

 L35296: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L35297;
    }
  goto ret0;

 L35297: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[6] = x2;
      goto L35298;
    }
  goto ret0;

 L35298: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L35299;
    }
  goto ret0;

 L35299: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12671 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512BW && TARGET_AVX512VL)))
    {
      return 3420;  /* sse2_pshufhw_1_mask */
    }
  goto ret0;

 L34379: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode)
    goto L58938;
  goto ret0;

 L58938: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41522;
  if (nonimmediate_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L34380;
    }
 L58939: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L41655;
    }
  goto ret0;

 L41522: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L41523;
    }
  goto ret0;

 L41523: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41524;
  goto ret0;

 L41524: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41525;
  goto ret0;

 L41525: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L41526;
    }
  goto ret0;

 L41526: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41527;
    }
  goto ret0;

 L41527: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3930;  /* avx512vl_vec_dupv8hi_mask */
    }
  goto ret0;

 L34380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L34381;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58939;

 L34381: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L34382;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58939;

 L34382: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11737 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ((unsigned) exact_log2 (INTVAL (operands[3]))
       < GET_MODE_NUNITS (V8HImode))))
    {
      return 3360;  /* sse2_pinsrw */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L58939;

 L41655: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L41656;
    }
  goto ret0;

 L41656: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41657;
    }
  goto ret0;

 L41657: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16716 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3950;  /* avx512vl_vec_dup_gprv8hi_mask */
    }
  goto ret0;

 L37829: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L37830;
    }
  goto ret0;

 L37830: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L37831;
    }
  goto ret0;

 L37831: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L37832;
    }
  goto ret0;

 L37832: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14013 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3549;  /* absv8hi2_mask */
    }
  goto ret0;

 L38186: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L38187;
  goto ret0;

 L38187: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L38188;
    }
  goto ret0;

 L38188: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L38189;
  goto ret0;

 L38189: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38190;
  goto ret0;

 L38190: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38191;
  goto ret0;

 L38191: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38192;
  goto ret0;

 L38192: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38193;
  goto ret0;

 L38193: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L38194;
  goto ret0;

 L38194: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L38195;
  goto ret0;

 L38195: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L38196;
  goto ret0;

 L38196: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L38197;
  goto ret0;

 L38197: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L38198;
    }
  goto ret0;

 L38198: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38199;
    }
  goto ret0;

 L38199: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_AVX512BW && TARGET_AVX512VL)))
    {
      return 3600;  /* sse4_1_sign_extendv8qiv8hi2_mask */
    }
  goto ret0;

 L38218: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L38219;
  goto ret0;

 L38219: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L38220;
    }
  goto ret0;

 L38220: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L38221;
  goto ret0;

 L38221: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38222;
  goto ret0;

 L38222: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38223;
  goto ret0;

 L38223: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38224;
  goto ret0;

 L38224: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38225;
  goto ret0;

 L38225: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L38226;
  goto ret0;

 L38226: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L38227;
  goto ret0;

 L38227: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L38228;
  goto ret0;

 L38228: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L38229;
  goto ret0;

 L38229: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L38230;
    }
  goto ret0;

 L38230: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38231;
    }
  goto ret0;

 L38231: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_AVX512BW && TARGET_AVX512VL)))
    {
      return 3602;  /* sse4_1_zero_extendv8qiv8hi2_mask */
    }
  goto ret0;

 L11698: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L11699;
    }
  x2 = XEXP (x1, 0);
  goto L58869;

 L11699: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11700;
    }
  x2 = XEXP (x1, 0);
  goto L58869;

 L11700: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1037;  /* avx512vl_loadv8hi_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L58869;

 L11824: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L11825;
    }
  goto ret0;

 L11825: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11826;
    }
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L38089;
    }
  goto ret0;

 L11826: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 998 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1055;  /* avx512vl_blendmv8hi */
    }
  goto ret0;

 L38089: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3586;  /* sse4_1_pblendw */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_45 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  switch (GET_CODE (x4))
    {
    case PLUS:
      goto L36320;
    case SS_PLUS:
      goto L36401;
    case MINUS:
      goto L36482;
    case SS_MINUS:
      goto L36563;
    default:
     break;
   }
  goto ret0;

 L36320: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36321;
  goto ret0;

 L36321: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, V8HImode))
    {
      operands[1] = x6;
      goto L36322;
    }
  goto ret0;

 L36322: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36323;
  goto ret0;

 L36323: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36324;
  goto ret0;

 L36324: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36325;
  goto ret0;

 L36325: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36326;
  goto ret0;

 L36326: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36327;
  goto ret0;

 L36327: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36328;
  goto ret0;

 L36328: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == PLUS)
    goto L36329;
  goto ret0;

 L36329: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36330;
  goto ret0;

 L36330: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36331;
  goto ret0;

 L36331: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36332;
  goto ret0;

 L36332: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36333;
  goto ret0;

 L36333: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36334;
  goto ret0;

 L36334: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36335;
  goto ret0;

 L36335: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36336;
  goto ret0;

 L36336: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36337;
  goto ret0;

 L36337: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36338;
  goto ret0;

 L36338: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == PLUS)
    goto L36339;
  goto ret0;

 L36339: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36340;
  goto ret0;

 L36340: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36341;
  goto ret0;

 L36341: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36342;
  goto ret0;

 L36342: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36343;
  goto ret0;

 L36343: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36344;
  goto ret0;

 L36344: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36345;
  goto ret0;

 L36345: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36346;
  goto ret0;

 L36346: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36347;
  goto ret0;

 L36347: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == PLUS)
    goto L36348;
  goto ret0;

 L36348: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36349;
  goto ret0;

 L36349: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36350;
  goto ret0;

 L36350: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36351;
  goto ret0;

 L36351: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36352;
  goto ret0;

 L36352: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36353;
  goto ret0;

 L36353: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36354;
  goto ret0;

 L36354: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36355;
  goto ret0;

 L36355: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L36356;
  goto ret0;

 L36356: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L36357;
  goto ret0;

 L36357: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36358;
  goto ret0;

 L36358: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == PLUS)
    goto L36359;
  goto ret0;

 L36359: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36360;
  goto ret0;

 L36360: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[2] = x6;
      goto L36361;
    }
  goto ret0;

 L36361: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36362;
  goto ret0;

 L36362: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36363;
  goto ret0;

 L36363: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36364;
  goto ret0;

 L36364: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36365;
  goto ret0;

 L36365: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36366;
  goto ret0;

 L36366: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36367;
  goto ret0;

 L36367: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == PLUS)
    goto L36368;
  goto ret0;

 L36368: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36369;
  goto ret0;

 L36369: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36370;
  goto ret0;

 L36370: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36371;
  goto ret0;

 L36371: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36372;
  goto ret0;

 L36372: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36373;
  goto ret0;

 L36373: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36374;
  goto ret0;

 L36374: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36375;
  goto ret0;

 L36375: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36376;
  goto ret0;

 L36376: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36377;
  goto ret0;

 L36377: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == PLUS)
    goto L36378;
  goto ret0;

 L36378: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36379;
  goto ret0;

 L36379: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36380;
  goto ret0;

 L36380: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36381;
  goto ret0;

 L36381: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36382;
  goto ret0;

 L36382: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36383;
  goto ret0;

 L36383: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36384;
  goto ret0;

 L36384: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36385;
  goto ret0;

 L36385: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36386;
  goto ret0;

 L36386: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == PLUS)
    goto L36387;
  goto ret0;

 L36387: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36388;
  goto ret0;

 L36388: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36389;
  goto ret0;

 L36389: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36390;
  goto ret0;

 L36390: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36391;
  goto ret0;

 L36391: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36392;
  goto ret0;

 L36392: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36393;
  goto ret0;

 L36393: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36394;
  goto ret0;

 L36394: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 13434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3471;  /* ssse3_phaddwv8hi3 */
    }
  goto ret0;

 L36401: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36402;
  goto ret0;

 L36402: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, V8HImode))
    {
      operands[1] = x6;
      goto L36403;
    }
  goto ret0;

 L36403: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36404;
  goto ret0;

 L36404: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36405;
  goto ret0;

 L36405: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36406;
  goto ret0;

 L36406: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36407;
  goto ret0;

 L36407: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36408;
  goto ret0;

 L36408: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36409;
  goto ret0;

 L36409: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_PLUS)
    goto L36410;
  goto ret0;

 L36410: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36411;
  goto ret0;

 L36411: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36412;
  goto ret0;

 L36412: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36413;
  goto ret0;

 L36413: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36414;
  goto ret0;

 L36414: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36415;
  goto ret0;

 L36415: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36416;
  goto ret0;

 L36416: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36417;
  goto ret0;

 L36417: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36418;
  goto ret0;

 L36418: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36419;
  goto ret0;

 L36419: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_PLUS)
    goto L36420;
  goto ret0;

 L36420: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36421;
  goto ret0;

 L36421: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36422;
  goto ret0;

 L36422: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36423;
  goto ret0;

 L36423: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36424;
  goto ret0;

 L36424: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36425;
  goto ret0;

 L36425: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36426;
  goto ret0;

 L36426: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36427;
  goto ret0;

 L36427: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36428;
  goto ret0;

 L36428: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_PLUS)
    goto L36429;
  goto ret0;

 L36429: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36430;
  goto ret0;

 L36430: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36431;
  goto ret0;

 L36431: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36432;
  goto ret0;

 L36432: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36433;
  goto ret0;

 L36433: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36434;
  goto ret0;

 L36434: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36435;
  goto ret0;

 L36435: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36436;
  goto ret0;

 L36436: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L36437;
  goto ret0;

 L36437: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L36438;
  goto ret0;

 L36438: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36439;
  goto ret0;

 L36439: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_PLUS)
    goto L36440;
  goto ret0;

 L36440: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36441;
  goto ret0;

 L36441: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[2] = x6;
      goto L36442;
    }
  goto ret0;

 L36442: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36443;
  goto ret0;

 L36443: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36444;
  goto ret0;

 L36444: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36445;
  goto ret0;

 L36445: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36446;
  goto ret0;

 L36446: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36447;
  goto ret0;

 L36447: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36448;
  goto ret0;

 L36448: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_PLUS)
    goto L36449;
  goto ret0;

 L36449: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36450;
  goto ret0;

 L36450: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36451;
  goto ret0;

 L36451: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36452;
  goto ret0;

 L36452: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36453;
  goto ret0;

 L36453: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36454;
  goto ret0;

 L36454: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36455;
  goto ret0;

 L36455: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36456;
  goto ret0;

 L36456: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36457;
  goto ret0;

 L36457: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36458;
  goto ret0;

 L36458: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_PLUS)
    goto L36459;
  goto ret0;

 L36459: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36460;
  goto ret0;

 L36460: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36461;
  goto ret0;

 L36461: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36462;
  goto ret0;

 L36462: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36463;
  goto ret0;

 L36463: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36464;
  goto ret0;

 L36464: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36465;
  goto ret0;

 L36465: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36466;
  goto ret0;

 L36466: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36467;
  goto ret0;

 L36467: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_PLUS)
    goto L36468;
  goto ret0;

 L36468: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36469;
  goto ret0;

 L36469: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36470;
  goto ret0;

 L36470: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36471;
  goto ret0;

 L36471: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36472;
  goto ret0;

 L36472: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36473;
  goto ret0;

 L36473: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36474;
  goto ret0;

 L36474: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36475;
  goto ret0;

 L36475: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 13434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3472;  /* ssse3_phaddswv8hi3 */
    }
  goto ret0;

 L36482: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36483;
  goto ret0;

 L36483: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, V8HImode))
    {
      operands[1] = x6;
      goto L36484;
    }
  goto ret0;

 L36484: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36485;
  goto ret0;

 L36485: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36486;
  goto ret0;

 L36486: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36487;
  goto ret0;

 L36487: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36488;
  goto ret0;

 L36488: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36489;
  goto ret0;

 L36489: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36490;
  goto ret0;

 L36490: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == MINUS)
    goto L36491;
  goto ret0;

 L36491: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36492;
  goto ret0;

 L36492: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36493;
  goto ret0;

 L36493: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36494;
  goto ret0;

 L36494: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36495;
  goto ret0;

 L36495: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36496;
  goto ret0;

 L36496: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36497;
  goto ret0;

 L36497: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36498;
  goto ret0;

 L36498: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36499;
  goto ret0;

 L36499: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36500;
  goto ret0;

 L36500: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == MINUS)
    goto L36501;
  goto ret0;

 L36501: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36502;
  goto ret0;

 L36502: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36503;
  goto ret0;

 L36503: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36504;
  goto ret0;

 L36504: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36505;
  goto ret0;

 L36505: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36506;
  goto ret0;

 L36506: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36507;
  goto ret0;

 L36507: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36508;
  goto ret0;

 L36508: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36509;
  goto ret0;

 L36509: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == MINUS)
    goto L36510;
  goto ret0;

 L36510: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36511;
  goto ret0;

 L36511: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36512;
  goto ret0;

 L36512: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36513;
  goto ret0;

 L36513: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36514;
  goto ret0;

 L36514: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36515;
  goto ret0;

 L36515: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36516;
  goto ret0;

 L36516: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36517;
  goto ret0;

 L36517: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L36518;
  goto ret0;

 L36518: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L36519;
  goto ret0;

 L36519: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36520;
  goto ret0;

 L36520: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == MINUS)
    goto L36521;
  goto ret0;

 L36521: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36522;
  goto ret0;

 L36522: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[2] = x6;
      goto L36523;
    }
  goto ret0;

 L36523: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36524;
  goto ret0;

 L36524: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36525;
  goto ret0;

 L36525: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36526;
  goto ret0;

 L36526: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36527;
  goto ret0;

 L36527: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36528;
  goto ret0;

 L36528: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36529;
  goto ret0;

 L36529: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == MINUS)
    goto L36530;
  goto ret0;

 L36530: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36531;
  goto ret0;

 L36531: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36532;
  goto ret0;

 L36532: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36533;
  goto ret0;

 L36533: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36534;
  goto ret0;

 L36534: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36535;
  goto ret0;

 L36535: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36536;
  goto ret0;

 L36536: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36537;
  goto ret0;

 L36537: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36538;
  goto ret0;

 L36538: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36539;
  goto ret0;

 L36539: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == MINUS)
    goto L36540;
  goto ret0;

 L36540: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36541;
  goto ret0;

 L36541: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36542;
  goto ret0;

 L36542: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36543;
  goto ret0;

 L36543: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36544;
  goto ret0;

 L36544: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36545;
  goto ret0;

 L36545: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36546;
  goto ret0;

 L36546: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36547;
  goto ret0;

 L36547: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36548;
  goto ret0;

 L36548: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == MINUS)
    goto L36549;
  goto ret0;

 L36549: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36550;
  goto ret0;

 L36550: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36551;
  goto ret0;

 L36551: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36552;
  goto ret0;

 L36552: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36553;
  goto ret0;

 L36553: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36554;
  goto ret0;

 L36554: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36555;
  goto ret0;

 L36555: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36556;
  goto ret0;

 L36556: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 13434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3473;  /* ssse3_phsubwv8hi3 */
    }
  goto ret0;

 L36563: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36564;
  goto ret0;

 L36564: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, V8HImode))
    {
      operands[1] = x6;
      goto L36565;
    }
  goto ret0;

 L36565: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36566;
  goto ret0;

 L36566: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36567;
  goto ret0;

 L36567: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36568;
  goto ret0;

 L36568: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36569;
  goto ret0;

 L36569: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36570;
  goto ret0;

 L36570: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36571;
  goto ret0;

 L36571: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_MINUS)
    goto L36572;
  goto ret0;

 L36572: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36573;
  goto ret0;

 L36573: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36574;
  goto ret0;

 L36574: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36575;
  goto ret0;

 L36575: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36576;
  goto ret0;

 L36576: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36577;
  goto ret0;

 L36577: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36578;
  goto ret0;

 L36578: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36579;
  goto ret0;

 L36579: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36580;
  goto ret0;

 L36580: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36581;
  goto ret0;

 L36581: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_MINUS)
    goto L36582;
  goto ret0;

 L36582: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36583;
  goto ret0;

 L36583: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36584;
  goto ret0;

 L36584: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36585;
  goto ret0;

 L36585: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36586;
  goto ret0;

 L36586: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36587;
  goto ret0;

 L36587: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36588;
  goto ret0;

 L36588: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36589;
  goto ret0;

 L36589: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36590;
  goto ret0;

 L36590: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_MINUS)
    goto L36591;
  goto ret0;

 L36591: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36592;
  goto ret0;

 L36592: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36593;
  goto ret0;

 L36593: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36594;
  goto ret0;

 L36594: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36595;
  goto ret0;

 L36595: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36596;
  goto ret0;

 L36596: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36597;
  goto ret0;

 L36597: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36598;
  goto ret0;

 L36598: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L36599;
  goto ret0;

 L36599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L36600;
  goto ret0;

 L36600: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36601;
  goto ret0;

 L36601: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_MINUS)
    goto L36602;
  goto ret0;

 L36602: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36603;
  goto ret0;

 L36603: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[2] = x6;
      goto L36604;
    }
  goto ret0;

 L36604: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36605;
  goto ret0;

 L36605: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36606;
  goto ret0;

 L36606: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36607;
  goto ret0;

 L36607: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36608;
  goto ret0;

 L36608: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36609;
  goto ret0;

 L36609: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36610;
  goto ret0;

 L36610: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_MINUS)
    goto L36611;
  goto ret0;

 L36611: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36612;
  goto ret0;

 L36612: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36613;
  goto ret0;

 L36613: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36614;
  goto ret0;

 L36614: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36615;
  goto ret0;

 L36615: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36616;
  goto ret0;

 L36616: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36617;
  goto ret0;

 L36617: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36618;
  goto ret0;

 L36618: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36619;
  goto ret0;

 L36619: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36620;
  goto ret0;

 L36620: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_MINUS)
    goto L36621;
  goto ret0;

 L36621: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36622;
  goto ret0;

 L36622: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36623;
  goto ret0;

 L36623: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36624;
  goto ret0;

 L36624: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36625;
  goto ret0;

 L36625: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36626;
  goto ret0;

 L36626: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36627;
  goto ret0;

 L36627: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36628;
  goto ret0;

 L36628: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36629;
  goto ret0;

 L36629: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SS_MINUS)
    goto L36630;
  goto ret0;

 L36630: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36631;
  goto ret0;

 L36631: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36632;
  goto ret0;

 L36632: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36633;
  goto ret0;

 L36633: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36634;
  goto ret0;

 L36634: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36635;
  goto ret0;

 L36635: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36636;
  goto ret0;

 L36636: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36637;
  goto ret0;

 L36637: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 13434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3474;  /* ssse3_phsubswv8hi3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_46 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L27319;
    case TRUNCATE:
      goto L27326;
    case US_TRUNCATE:
      goto L27333;
    case VEC_MERGE:
      goto L27454;
    case VEC_CONCAT:
      goto L36318;
    case UNSPEC:
      goto L58960;
    default:
     break;
   }
  goto ret0;

 L27319: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4DImode:
      goto L58961;
    case V4SImode:
      goto L58962;
    default:
      break;
    }
  goto ret0;

 L58961: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L27320;
    }
  goto ret0;

 L27320: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L27321;
    }
  goto ret0;

 L27321: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2633;  /* *avx512vl_ss_truncatev4div4hi2 */
    }
  goto ret0;

 L58962: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L33188;
    }
  goto ret0;

 L33188: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == SS_TRUNCATE)
    goto L33189;
  if (const0_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L27363;
    }
  goto ret0;

 L33189: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L33190;
    }
  goto ret0;

 L33190: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1))
    {
      return 3315;  /* sse2_packssdw */
    }
  goto ret0;

 L27363: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2639;  /* *avx512vl_ss_truncatev4siv4hi2 */
    }
  goto ret0;

 L27326: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4DImode:
      goto L58963;
    case V4SImode:
      goto L58964;
    default:
      break;
    }
  goto ret0;

 L58963: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L27327;
    }
  goto ret0;

 L27327: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L27328;
    }
  goto ret0;

 L27328: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2634;  /* *avx512vl_truncatev4div4hi2 */
    }
  goto ret0;

 L58964: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L27369;
    }
  goto ret0;

 L27369: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L27370;
    }
  goto ret0;

 L27370: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2640;  /* *avx512vl_truncatev4siv4hi2 */
    }
  goto ret0;

 L27333: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4DImode:
      goto L58965;
    case V4SImode:
      goto L58966;
    default:
      break;
    }
  goto ret0;

 L58965: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L27334;
    }
  goto ret0;

 L27334: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L27335;
    }
  goto ret0;

 L27335: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2635;  /* *avx512vl_us_truncatev4div4hi2 */
    }
  goto ret0;

 L58966: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L38055;
    }
  goto ret0;

 L38055: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == US_TRUNCATE)
    goto L38056;
  if (const0_operand (x2, V4HImode))
    {
      operands[2] = x2;
      goto L27377;
    }
  goto ret0;

 L38056: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L38057;
    }
  goto ret0;

 L38057: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14236 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1 && 1))
    {
      return 3582;  /* sse4_1_packusdw */
    }
  goto ret0;

 L27377: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2641;  /* *avx512vl_us_truncatev4siv4hi2 */
    }
  goto ret0;

 L27454: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode)
    goto L58967;
  goto ret0;

 L58967: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L27455;
    case TRUNCATE:
      goto L27474;
    case US_TRUNCATE:
      goto L27493;
    default:
     break;
   }
  goto ret0;

 L27455: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L58970;
    case V4DImode:
      goto L58971;
    default:
      break;
    }
  goto ret0;

 L58970: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L27456;
    }
  goto ret0;

 L27456: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27457;
  goto ret0;

 L27457: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V8HImode))
    {
      operands[2] = x4;
      goto L27458;
    }
  goto ret0;

 L27458: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L27459;
  goto ret0;

 L27459: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27460;
  goto ret0;

 L27460: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27461;
  goto ret0;

 L27461: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27462;
  goto ret0;

 L27462: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27463;
  goto ret0;

 L27463: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27464;
    }
  goto ret0;

 L27464: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 4)
    goto L27465;
  goto ret0;

 L27465: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27466;
  goto ret0;

 L27466: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27467;
  goto ret0;

 L27467: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27468;
  goto ret0;

 L27468: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8968 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2648;  /* avx512vl_ss_truncatev4siv4hi2_mask */
    }
  goto ret0;

 L58971: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L27513;
    }
  goto ret0;

 L27513: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27514;
  goto ret0;

 L27514: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V8HImode))
    {
      operands[2] = x4;
      goto L27515;
    }
  goto ret0;

 L27515: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L27516;
  goto ret0;

 L27516: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27517;
  goto ret0;

 L27517: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27518;
  goto ret0;

 L27518: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27519;
  goto ret0;

 L27519: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27520;
  goto ret0;

 L27520: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27521;
    }
  goto ret0;

 L27521: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 4)
    goto L27522;
  goto ret0;

 L27522: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27523;
  goto ret0;

 L27523: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27524;
  goto ret0;

 L27524: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27525;
  goto ret0;

 L27525: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8968 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2651;  /* avx512vl_ss_truncatev4div4hi2_mask */
    }
  goto ret0;

 L27474: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L58972;
    case V4DImode:
      goto L58973;
    default:
      break;
    }
  goto ret0;

 L58972: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L27475;
    }
  goto ret0;

 L27475: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27476;
  goto ret0;

 L27476: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V8HImode))
    {
      operands[2] = x4;
      goto L27477;
    }
  goto ret0;

 L27477: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L27478;
  goto ret0;

 L27478: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27479;
  goto ret0;

 L27479: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27480;
  goto ret0;

 L27480: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27481;
  goto ret0;

 L27481: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27482;
  goto ret0;

 L27482: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27483;
    }
  goto ret0;

 L27483: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 4)
    goto L27484;
  goto ret0;

 L27484: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27485;
  goto ret0;

 L27485: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27486;
  goto ret0;

 L27486: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27487;
  goto ret0;

 L27487: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8968 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2649;  /* avx512vl_truncatev4siv4hi2_mask */
    }
  goto ret0;

 L58973: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L27532;
    }
  goto ret0;

 L27532: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27533;
  goto ret0;

 L27533: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V8HImode))
    {
      operands[2] = x4;
      goto L27534;
    }
  goto ret0;

 L27534: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L27535;
  goto ret0;

 L27535: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27536;
  goto ret0;

 L27536: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27537;
  goto ret0;

 L27537: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27538;
  goto ret0;

 L27538: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27539;
  goto ret0;

 L27539: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27540;
    }
  goto ret0;

 L27540: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 4)
    goto L27541;
  goto ret0;

 L27541: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27542;
  goto ret0;

 L27542: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27543;
  goto ret0;

 L27543: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27544;
  goto ret0;

 L27544: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8968 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2652;  /* avx512vl_truncatev4div4hi2_mask */
    }
  goto ret0;

 L27493: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L58974;
    case V4DImode:
      goto L58975;
    default:
      break;
    }
  goto ret0;

 L58974: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L27494;
    }
  goto ret0;

 L27494: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27495;
  goto ret0;

 L27495: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V8HImode))
    {
      operands[2] = x4;
      goto L27496;
    }
  goto ret0;

 L27496: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L27497;
  goto ret0;

 L27497: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27498;
  goto ret0;

 L27498: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27499;
  goto ret0;

 L27499: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27500;
  goto ret0;

 L27500: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27501;
  goto ret0;

 L27501: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27502;
    }
  goto ret0;

 L27502: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 4)
    goto L27503;
  goto ret0;

 L27503: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27504;
  goto ret0;

 L27504: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27505;
  goto ret0;

 L27505: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27506;
  goto ret0;

 L27506: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8968 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2650;  /* avx512vl_us_truncatev4siv4hi2_mask */
    }
  goto ret0;

 L58975: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L27551;
    }
  goto ret0;

 L27551: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27552;
  goto ret0;

 L27552: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V8HImode))
    {
      operands[2] = x4;
      goto L27553;
    }
  goto ret0;

 L27553: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L27554;
  goto ret0;

 L27554: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27555;
  goto ret0;

 L27555: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27556;
  goto ret0;

 L27556: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27557;
  goto ret0;

 L27557: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27558;
  goto ret0;

 L27558: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27559;
    }
  goto ret0;

 L27559: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 4)
    goto L27560;
  goto ret0;

 L27560: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27561;
  goto ret0;

 L27561: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27562;
  goto ret0;

 L27562: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27563;
  goto ret0;

 L27563: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8968 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2653;  /* avx512vl_us_truncatev4div4hi2_mask */
    }
  goto ret0;

 L36318: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36319;
  goto ret0;

 L36319: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode)
    goto L58976;
  goto ret0;

 L58976: ATTRIBUTE_UNUSED_LABEL
  return recog_45 (x0, insn, pnum_clobbers);

 L58960: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 141)
    goto L44392;
  goto ret0;

 L44392: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L44393;
    }
  goto ret0;

 L44393: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L44394;
    }
  goto ret0;

 L44394: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4HImode))
    {
      operands[3] = x2;
      goto L44395;
    }
  goto ret0;

 L44395: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17949 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
((TARGET_F16C || TARGET_AVX512VL) && 1))
    {
      return 4292;  /* *vcvtps2ph */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_47 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11697;
    case UNSPEC:
      goto L58858;
    case VEC_CONCAT:
      goto L27318;
    case PLUS:
      goto L28410;
    case MINUS:
      goto L28425;
    case SS_PLUS:
      goto L29136;
    case US_PLUS:
      goto L29151;
    case SS_MINUS:
      goto L29166;
    case US_MINUS:
      goto L29181;
    case MULT:
      goto L29226;
    case TRUNCATE:
      goto L29337;
    case ASHIFTRT:
      goto L29884;
    case ASHIFT:
      goto L30097;
    case LSHIFTRT:
      goto L30112;
    case SMAX:
      goto L31435;
    case SMIN:
      goto L31450;
    case UMAX:
      goto L31465;
    case UMIN:
      goto L31480;
    case EQ:
      goto L31843;
    case GT:
      goto L32059;
    case AND:
      goto L32120;
    case IOR:
      goto L32725;
    case XOR:
      goto L32740;
    case VEC_SELECT:
      goto L33950;
    case ABS:
      goto L37705;
    case SIGN_EXTEND:
      goto L38171;
    case ZERO_EXTEND:
      goto L38203;
    case IF_THEN_ELSE:
      goto L39760;
    case ROTATE:
      goto L40326;
    case ROTATERT:
      goto L40350;
    case VEC_DUPLICATE:
      goto L40800;
    default:
     break;
   }
 L58849: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_int_operator (x1, V8HImode))
    {
      operands[1] = x1;
      goto L40574;
    }
 L58850: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_uns_operator (x1, V8HImode))
    {
      operands[1] = x1;
      goto L40598;
    }
  goto ret0;

 L11697: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L58870;
 L22033: ATTRIBUTE_UNUSED_LABEL
  if (constm1_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L22034;
    }
  goto ret0;

 L58870: ATTRIBUTE_UNUSED_LABEL
  tem = recog_44 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L22033;

 L22034: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L22035;
    }
  goto ret0;

 L22035: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L22036;
    }
  goto ret0;

 L22036: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5029 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2196;  /* *avx512vl_cvtmask2wv8hi */
    }
  goto ret0;

 L58858: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L58940;
    case 2:
      goto L58941;
    case 3:
      goto L58945;
    default:
      break;
    }
  goto ret0;

 L58940: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L12185;
    case 118LL:
      goto L38114;
    case 123LL:
      goto L40623;
    default:
      break;
    }
  goto ret0;

 L12185: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L12186;
    }
  goto ret0;

 L12186: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1363 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 295 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1108;  /* *avx512vl_loaddquv8hi */
    }
  goto ret0;

 L38114: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L38115;
    }
  goto ret0;

 L38115: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14333 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3590;  /* sse4_1_phminposuw */
    }
  goto ret0;

 L40623: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (ix86_comparison_uns_operator (x2, V8HImode))
    {
      operands[1] = x2;
      goto L40624;
    }
  goto ret0;

 L40624: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L40625;
    }
  goto ret0;

 L40625: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[3] = x3;
      goto L40626;
    }
  goto ret0;

 L40626: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16301 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3817;  /* xop_maskcmp_uns2v8hi3 */
    }
  goto ret0;

 L58941: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 182LL:
      goto L37176;
    case 107LL:
      goto L37586;
    case 142LL:
      goto L41028;
    default:
      break;
    }
  goto ret0;

 L37176: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L37177;
    }
  goto ret0;

 L37177: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L37178;
    }
  goto ret0;

 L37178: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13635 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3486;  /* avx512bw_pmaddubsw512v8hi */
    }
  goto ret0;

 L37586: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L37587;
    }
  goto ret0;

 L37587: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L37588;
    }
  goto ret0;

 L37588: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13879 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3513;  /* ssse3_psignv8hi3 */
    }
  goto ret0;

 L41028: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L41029;
    }
  goto ret0;

 L41029: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L41030;
    }
  goto ret0;

 L41030: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && 1) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3875;  /* avx512vl_permvarv8hi */
    }
  goto ret0;

 L58945: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 124LL:
      goto L40651;
    case 146LL:
      goto L42640;
    case 147LL:
      goto L43126;
    case 181LL:
      goto L50928;
    default:
      break;
    }
  goto ret0;

 L40651: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L40652;
    }
  goto ret0;

 L40652: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L40653;
    }
  goto ret0;

 L40653: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L40654;
    }
  goto ret0;

 L40654: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3821;  /* xop_pcom_tfv8hi3 */
    }
  goto ret0;

 L42640: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L42641;
    }
  goto ret0;

 L42641: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L42642;
    }
  goto ret0;

 L42642: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L42643;
    }
  goto ret0;

 L42643: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17203 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4087;  /* avx512vl_vpermi2varv8hi3 */
    }
  goto ret0;

 L43126: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L43127;
    }
  goto ret0;

 L43127: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L43128;
    }
  goto ret0;

 L43128: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L43129;
    }
  goto ret0;

 L43129: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17332 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4141;  /* avx512vl_vpermt2varv8hi3 */
    }
  goto ret0;

 L50928: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L50929;
    }
  goto ret0;

 L50929: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L50930;
    }
  goto ret0;

 L50930: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50931;
    }
  goto ret0;

 L50931: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4613;  /* *avx512bw_dbpsadbwv8hi */
    }
  goto ret0;

 L27318: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4HImode:
      goto L58950;
    case V2HImode:
      goto L58953;
    default:
      break;
    }
  goto ret0;

 L58950: ATTRIBUTE_UNUSED_LABEL
  return recog_46 (x0, insn, pnum_clobbers);

 L58953: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L27340;
    case TRUNCATE:
      goto L27347;
    case US_TRUNCATE:
      goto L27354;
    case VEC_MERGE:
      goto L27736;
    default:
     break;
   }
  goto ret0;

 L27340: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L27341;
    }
  goto ret0;

 L27341: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V6HImode))
    {
      operands[2] = x2;
      goto L27342;
    }
  goto ret0;

 L27342: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2636;  /* *avx512vl_ss_truncatev2div2hi2 */
    }
  goto ret0;

 L27347: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L27348;
    }
  goto ret0;

 L27348: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V6HImode))
    {
      operands[2] = x2;
      goto L27349;
    }
  goto ret0;

 L27349: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2637;  /* *avx512vl_truncatev2div2hi2 */
    }
  goto ret0;

 L27354: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L27355;
    }
  goto ret0;

 L27355: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V6HImode))
    {
      operands[2] = x2;
      goto L27356;
    }
  goto ret0;

 L27356: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2638;  /* *avx512vl_us_truncatev2div2hi2 */
    }
  goto ret0;

 L27736: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2HImode)
    goto L58980;
  goto ret0;

 L58980: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L27737;
    case TRUNCATE:
      goto L27756;
    case US_TRUNCATE:
      goto L27775;
    default:
     break;
   }
  goto ret0;

 L27737: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L27738;
    }
  goto ret0;

 L27738: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27739;
  goto ret0;

 L27739: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V8HImode))
    {
      operands[2] = x4;
      goto L27740;
    }
  goto ret0;

 L27740: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L27741;
  goto ret0;

 L27741: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27742;
  goto ret0;

 L27742: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27743;
  goto ret0;

 L27743: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27744;
    }
  goto ret0;

 L27744: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V6HImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 6)
    goto L27745;
  goto ret0;

 L27745: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27746;
  goto ret0;

 L27746: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27747;
  goto ret0;

 L27747: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27748;
  goto ret0;

 L27748: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27749;
  goto ret0;

 L27749: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27750;
  goto ret0;

 L27750: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9026 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2663;  /* avx512vl_ss_truncatev2div2hi2_mask */
    }
  goto ret0;

 L27756: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L27757;
    }
  goto ret0;

 L27757: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27758;
  goto ret0;

 L27758: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V8HImode))
    {
      operands[2] = x4;
      goto L27759;
    }
  goto ret0;

 L27759: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L27760;
  goto ret0;

 L27760: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27761;
  goto ret0;

 L27761: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27762;
  goto ret0;

 L27762: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27763;
    }
  goto ret0;

 L27763: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V6HImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 6)
    goto L27764;
  goto ret0;

 L27764: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27765;
  goto ret0;

 L27765: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27766;
  goto ret0;

 L27766: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27767;
  goto ret0;

 L27767: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27768;
  goto ret0;

 L27768: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27769;
  goto ret0;

 L27769: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9026 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2664;  /* avx512vl_truncatev2div2hi2_mask */
    }
  goto ret0;

 L27775: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L27776;
    }
  goto ret0;

 L27776: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27777;
  goto ret0;

 L27777: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V8HImode))
    {
      operands[2] = x4;
      goto L27778;
    }
  goto ret0;

 L27778: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L27779;
  goto ret0;

 L27779: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27780;
  goto ret0;

 L27780: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27781;
  goto ret0;

 L27781: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27782;
    }
  goto ret0;

 L27782: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V6HImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 6)
    goto L27783;
  goto ret0;

 L27783: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27784;
  goto ret0;

 L27784: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27785;
  goto ret0;

 L27785: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27786;
  goto ret0;

 L27786: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27787;
  goto ret0;

 L27787: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27788;
  goto ret0;

 L27788: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9026 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2665;  /* avx512vl_us_truncatev2div2hi2_mask */
    }
  goto ret0;

 L28410: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L58984;
  goto ret0;

 L58984: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case MULT:
      goto L39512;
    case SIGN_EXTEND:
      goto L39852;
    case ZERO_EXTEND:
      goto L39879;
    case REG:
    case SUBREG:
    case MEM:
      goto L58983;
    default:
      goto ret0;
   }
 L58983: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L28411;
    }
  goto ret0;

 L39512: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L39513;
    }
  goto ret0;

 L39513: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L39514;
    }
  goto ret0;

 L39514: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L39515;
    }
  goto ret0;

 L39515: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3733;  /* xop_pmacsww */
    }
  goto ret0;

 L39852: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L39853;
  goto ret0;

 L39853: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L39854;
    }
  goto ret0;

 L39854: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L39855;
  goto ret0;

 L39855: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L39856;
  goto ret0;

 L39856: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L39857;
  goto ret0;

 L39857: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L39858;
  goto ret0;

 L39858: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L39859;
  goto ret0;

 L39859: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L39860;
  goto ret0;

 L39860: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L39861;
  goto ret0;

 L39861: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L39862;
  goto ret0;

 L39862: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L39863;
  goto ret0;

 L39863: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == SIGN_EXTEND)
    goto L39864;
  goto ret0;

 L39864: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L39865;
  goto ret0;

 L39865: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L39866;
  goto ret0;

 L39866: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L39867;
  goto ret0;

 L39867: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39868;
  goto ret0;

 L39868: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39869;
  goto ret0;

 L39869: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L39870;
  goto ret0;

 L39870: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L39871;
  goto ret0;

 L39871: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L39872;
  goto ret0;

 L39872: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L39873;
  goto ret0;

 L39873: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L39874;
  goto ret0;

 L39874: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 15589 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3761;  /* xop_phaddbw */
    }
  goto ret0;

 L39879: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L39880;
  goto ret0;

 L39880: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L39881;
    }
  goto ret0;

 L39881: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L39882;
  goto ret0;

 L39882: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L39883;
  goto ret0;

 L39883: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L39884;
  goto ret0;

 L39884: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L39885;
  goto ret0;

 L39885: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L39886;
  goto ret0;

 L39886: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L39887;
  goto ret0;

 L39887: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L39888;
  goto ret0;

 L39888: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L39889;
  goto ret0;

 L39889: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L39890;
  goto ret0;

 L39890: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L39891;
  goto ret0;

 L39891: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L39892;
  goto ret0;

 L39892: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L39893;
  goto ret0;

 L39893: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L39894;
  goto ret0;

 L39894: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39895;
  goto ret0;

 L39895: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39896;
  goto ret0;

 L39896: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L39897;
  goto ret0;

 L39897: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L39898;
  goto ret0;

 L39898: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L39899;
  goto ret0;

 L39899: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L39900;
  goto ret0;

 L39900: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L39901;
  goto ret0;

 L39901: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 15589 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3762;  /* xop_phaddubw */
    }
  goto ret0;

 L28411: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L28412;
    }
  goto ret0;

 L28412: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V8HImode, operands)))
    {
      return 2713;  /* *addv8hi3 */
    }
  goto ret0;

 L28425: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L58988;
  goto ret0;

 L58988: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == SIGN_EXTEND)
    goto L40220;
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L28426;
    }
  goto ret0;

 L40220: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40221;
  goto ret0;

 L40221: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L40222;
    }
  goto ret0;

 L40222: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L40223;
  goto ret0;

 L40223: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40224;
  goto ret0;

 L40224: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L40225;
  goto ret0;

 L40225: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L40226;
  goto ret0;

 L40226: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L40227;
  goto ret0;

 L40227: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L40228;
  goto ret0;

 L40228: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L40229;
  goto ret0;

 L40229: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L40230;
  goto ret0;

 L40230: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L40231;
  goto ret0;

 L40231: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == SIGN_EXTEND)
    goto L40232;
  goto ret0;

 L40232: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40233;
  goto ret0;

 L40233: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L40234;
  goto ret0;

 L40234: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L40235;
  goto ret0;

 L40235: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L40236;
  goto ret0;

 L40236: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L40237;
  goto ret0;

 L40237: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L40238;
  goto ret0;

 L40238: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L40239;
  goto ret0;

 L40239: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L40240;
  goto ret0;

 L40240: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L40241;
  goto ret0;

 L40241: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L40242;
  goto ret0;

 L40242: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 15741 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3773;  /* xop_phsubbw */
    }
  goto ret0;

 L28426: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L28427;
    }
  goto ret0;

 L28427: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V8HImode, operands)))
    {
      return 2715;  /* *subv8hi3 */
    }
  goto ret0;

 L29136: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L58990;
  goto ret0;

 L58990: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MULT)
    goto L37318;
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L29137;
    }
  goto ret0;

 L37318: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8HImode)
    goto L58991;
  goto ret0;

 L58991: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == ZERO_EXTEND)
    goto L37319;
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L39521;
    }
  goto ret0;

 L37319: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37320;
  goto ret0;

 L37320: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V16QImode))
    {
      operands[1] = x5;
      goto L37321;
    }
  goto ret0;

 L37321: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 8)
    goto L37322;
  goto ret0;

 L37322: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L37323;
  goto ret0;

 L37323: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L37324;
  goto ret0;

 L37324: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L37325;
  goto ret0;

 L37325: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L37326;
  goto ret0;

 L37326: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L37327;
  goto ret0;

 L37327: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L37328;
  goto ret0;

 L37328: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L37329;
  goto ret0;

 L37329: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L37330;
  goto ret0;

 L37330: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8HImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L37331;
  goto ret0;

 L37331: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37332;
  goto ret0;

 L37332: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V16QImode))
    {
      operands[2] = x5;
      goto L37333;
    }
  goto ret0;

 L37333: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 8)
    goto L37334;
  goto ret0;

 L37334: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L37335;
  goto ret0;

 L37335: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L37336;
  goto ret0;

 L37336: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L37337;
  goto ret0;

 L37337: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L37338;
  goto ret0;

 L37338: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L37339;
  goto ret0;

 L37339: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L37340;
  goto ret0;

 L37340: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L37341;
  goto ret0;

 L37341: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L37342;
  goto ret0;

 L37342: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == MULT)
    goto L37343;
  goto ret0;

 L37343: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8HImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L37344;
  goto ret0;

 L37344: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37345;
  goto ret0;

 L37345: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L37346;
  goto ret0;

 L37346: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 8)
    goto L37347;
  goto ret0;

 L37347: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37348;
  goto ret0;

 L37348: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L37349;
  goto ret0;

 L37349: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L37350;
  goto ret0;

 L37350: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L37351;
  goto ret0;

 L37351: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L37352;
  goto ret0;

 L37352: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L37353;
  goto ret0;

 L37353: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L37354;
  goto ret0;

 L37354: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L37355;
  goto ret0;

 L37355: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8HImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L37356;
  goto ret0;

 L37356: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37357;
  goto ret0;

 L37357: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L37358;
  goto ret0;

 L37358: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 8)
    goto L37359;
  goto ret0;

 L37359: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37360;
  goto ret0;

 L37360: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L37361;
  goto ret0;

 L37361: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L37362;
  goto ret0;

 L37362: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L37363;
  goto ret0;

 L37363: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L37364;
  goto ret0;

 L37364: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L37365;
  goto ret0;

 L37365: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L37366;
  goto ret0;

 L37366: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 13707 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3494;  /* ssse3_pmaddubsw128 */
    }
  goto ret0;

 L39521: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L39522;
    }
  goto ret0;

 L39522: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L39523;
    }
  goto ret0;

 L39523: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3734;  /* xop_pmacssww */
    }
  goto ret0;

 L29137: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L29138;
    }
  goto ret0;

 L29138: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (SS_PLUS, V8HImode, operands)))
    {
      return 2805;  /* *sse2_ssaddv8hi3 */
    }
  goto ret0;

 L29151: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L29152;
    }
  goto ret0;

 L29152: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L29153;
    }
  goto ret0;

 L29153: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (US_PLUS, V8HImode, operands)))
    {
      return 2807;  /* *sse2_usaddv8hi3 */
    }
  goto ret0;

 L29166: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L29167;
    }
  goto ret0;

 L29167: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L29168;
    }
  goto ret0;

 L29168: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (SS_MINUS, V8HImode, operands)))
    {
      return 2809;  /* *sse2_sssubv8hi3 */
    }
  goto ret0;

 L29181: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L29182;
    }
  goto ret0;

 L29182: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L29183;
    }
  goto ret0;

 L29183: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9302 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (US_MINUS, V8HImode, operands)))
    {
      return 2811;  /* *sse2_ussubv8hi3 */
    }
  goto ret0;

 L29226: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L29227;
    }
  goto ret0;

 L29227: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L29228;
    }
  goto ret0;

 L29228: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9334 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V8HImode, operands)
   && 1 && 1))
    {
      return 2817;  /* *mulv8hi3 */
    }
  goto ret0;

 L29337: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L29338;
  goto ret0;

 L29338: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode)
    goto L58993;
  goto ret0;

 L58993: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case MULT:
      goto L29339;
    case PLUS:
      goto L35559;
    default:
     break;
   }
  goto ret0;

 L29339: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8SImode)
    goto L58995;
  goto ret0;

 L58995: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case SIGN_EXTEND:
      goto L29340;
    case ZERO_EXTEND:
      goto L29364;
    default:
     break;
   }
  goto ret0;

 L29340: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8HImode))
    {
      operands[1] = x5;
      goto L29341;
    }
  goto ret0;

 L29341: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V8SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L29342;
  goto ret0;

 L29342: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8HImode))
    {
      operands[2] = x5;
      goto L29343;
    }
  goto ret0;

 L29343: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]
      && 
#line 9370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V8HImode, operands)
   && 1 && 1))
    {
      return 2827;  /* *smulv8hi3_highpart */
    }
  goto ret0;

 L29364: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8HImode))
    {
      operands[1] = x5;
      goto L29365;
    }
  goto ret0;

 L29365: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V8SImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L29366;
  goto ret0;

 L29366: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8HImode))
    {
      operands[2] = x5;
      goto L29367;
    }
  goto ret0;

 L29367: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)]
      && 
#line 9370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MULT, V8HImode, operands)
   && 1 && 1))
    {
      return 2829;  /* *umulv8hi3_highpart */
    }
  goto ret0;

 L35559: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8SImode)
    goto L58997;
  goto ret0;

 L58997: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case PLUS:
      goto L35560;
    case LSHIFTRT:
      goto L37474;
    default:
     break;
   }
  goto ret0;

 L35560: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V8SImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L35561;
  goto ret0;

 L35561: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[1] = x6;
      goto L35562;
    }
  goto ret0;

 L35562: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == V8SImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L35563;
  goto ret0;

 L35563: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[2] = x6;
      goto L35564;
    }
  goto ret0;

 L35564: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const1_operand (x4, V8HImode))
    {
      operands[3] = x4;
      goto L35565;
    }
  goto ret0;

 L35565: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 13163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1
   && ix86_binary_operator_ok (PLUS, V8HImode, operands)))
    {
      return 3448;  /* *sse2_uavgv8hi3 */
    }
  goto ret0;

 L37474: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V8SImode
      && GET_CODE (x5) == MULT)
    goto L37475;
  goto ret0;

 L37475: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == V8SImode
      && GET_CODE (x6) == SIGN_EXTEND)
    goto L37476;
  goto ret0;

 L37476: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V8HImode))
    {
      operands[1] = x7;
      goto L37477;
    }
  goto ret0;

 L37477: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == V8SImode
      && GET_CODE (x6) == SIGN_EXTEND)
    goto L37478;
  goto ret0;

 L37478: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (nonimmediate_operand (x7, V8HImode))
    {
      operands[2] = x7;
      goto L37479;
    }
  goto ret0;

 L37479: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L37480;
  goto ret0;

 L37480: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const1_operand (x4, V8HImode))
    {
      operands[3] = x4;
      goto L37481;
    }
  goto ret0;

 L37481: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 13810 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3 && 1 && 1
   && ix86_binary_operator_ok (MULT, V8HImode, operands)))
    {
      return 3500;  /* *ssse3_pmulhrswv8hi3 */
    }
  goto ret0;

 L29884: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L58999;
  goto ret0;

 L58999: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L43923;
    }
 L59000: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L29918;
    }
  goto ret0;

 L43923: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L43924;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L29886;
    }
  x2 = XEXP (x1, 0);
  goto L59000;

 L43924: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17807 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4228;  /* avx512vl_ashrvv8hi */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59000;

 L29886: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9940 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2864;  /* ashrv8hi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59000;

 L29918: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L29919;
    }
  goto ret0;

 L29919: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9959 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 406 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2869;  /* *ashrv8hi3 */
    }
  goto ret0;

 L30097: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L44148;
    }
  goto ret0;

 L44148: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L44149;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30099;
    }
  goto ret0;

 L44149: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17829 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4258;  /* avx512vl_ashlvv8hi */
    }
  goto ret0;

 L30099: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1))
    {
      return 2893;  /* ashlv8hi3 */
    }
  goto ret0;

 L30112: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L44163;
    }
  goto ret0;

 L44163: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L44164;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30114;
    }
  goto ret0;

 L44164: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17829 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4260;  /* avx512vl_lshrvv8hi */
    }
  goto ret0;

 L30114: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1))
    {
      return 2895;  /* lshrv8hi3 */
    }
  goto ret0;

 L31435: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L59001;
  goto ret0;

 L59001: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L31436;
    }
 L59002: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L31556;
    }
  goto ret0;

 L31436: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L31437;
    }
  x2 = XEXP (x1, 0);
  goto L59002;

 L31437: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3075;  /* *smaxv8hi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59002;

 L31556: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L31557;
    }
  goto ret0;

 L31557: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10308 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && ix86_binary_operator_ok (SMAX, V8HImode, operands)))
    {
      return 3091;  /* *smaxv8hi3 */
    }
  goto ret0;

 L31450: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L59003;
  goto ret0;

 L59003: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L31451;
    }
 L59004: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L31562;
    }
  goto ret0;

 L31451: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L31452;
    }
  x2 = XEXP (x1, 0);
  goto L59004;

 L31452: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3077;  /* *sminv8hi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59004;

 L31562: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L31563;
    }
  goto ret0;

 L31563: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10308 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && ix86_binary_operator_ok (SMIN, V8HImode, operands)))
    {
      return 3092;  /* *sminv8hi3 */
    }
  goto ret0;

 L31465: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L59005;
  goto ret0;

 L59005: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L31466;
    }
 L59006: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L31568;
    }
  goto ret0;

 L31466: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L31467;
    }
  x2 = XEXP (x1, 0);
  goto L59006;

 L31467: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3079;  /* *umaxv8hi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59006;

 L31568: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L31569;
    }
  goto ret0;

 L31569: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && 1
   && ix86_binary_operator_ok (UMAX, V8HImode, operands)))
    {
      return 3093;  /* *sse4_1_umaxv8hi3 */
    }
  goto ret0;

 L31480: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L59007;
  goto ret0;

 L59007: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L31481;
    }
 L59008: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L31583;
    }
  goto ret0;

 L31481: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L31482;
    }
  x2 = XEXP (x1, 0);
  goto L59008;

 L31482: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3081;  /* *uminv8hi3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59008;

 L31583: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L31584;
    }
  goto ret0;

 L31584: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && 1
   && ix86_binary_operator_ok (UMIN, V8HImode, operands)))
    {
      return 3095;  /* *sse4_1_uminv8hi3 */
    }
  goto ret0;

 L31843: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L31844;
    }
  goto L58849;

 L31844: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L31845;
    }
  goto L58849;

 L31845: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && !TARGET_XOP
   && ix86_binary_operator_ok (EQ, V8HImode, operands)))
    {
      return 3133;  /* *sse2_eqv8hi3 */
    }
  x1 = XEXP (x0, 1);
  goto L58849;

 L32059: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L32060;
    }
  goto L58849;

 L32060: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L32061;
    }
  goto L58849;

 L32061: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10578 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && !TARGET_XOP))
    {
      return 3165;  /* sse2_gtv8hi3 */
    }
  x1 = XEXP (x0, 1);
  goto L58849;

 L32120: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L59009;
  goto ret0;

 L59009: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L32121;
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L32711;
    }
  goto ret0;

 L32121: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L32122;
    }
  goto ret0;

 L32122: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L32123;
    }
  goto ret0;

 L32123: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10819 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3174;  /* *andnotv8hi3 */
    }
  goto ret0;

 L32711: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L32712;
    }
  goto ret0;

 L32712: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (AND, V8HImode, operands)))
    {
      return 3251;  /* *andv8hi3 */
    }
  goto ret0;

 L32725: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L32726;
    }
  goto ret0;

 L32726: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L32727;
    }
  goto ret0;

 L32727: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (IOR, V8HImode, operands)))
    {
      return 3253;  /* *iorv8hi3 */
    }
  goto ret0;

 L32740: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L32741;
    }
  goto ret0;

 L32741: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L32742;
    }
  goto ret0;

 L32742: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (XOR, V8HImode, operands)))
    {
      return 3255;  /* *xorv8hi3 */
    }
  goto ret0;

 L33950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V16HImode:
      goto L59011;
    case V8HImode:
      goto L59012;
    default:
      break;
    }
  goto ret0;

 L59011: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L33951;
  goto ret0;

 L33951: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L33952;
    }
  goto ret0;

 L33952: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L33953;
    }
  goto ret0;

 L33953: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L33954;
  goto ret0;

 L33954: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L59014;
  goto ret0;

 L59014: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 4LL:
        goto L33955;
      case 0LL:
        goto L34121;
      default:
        break;
      }
  goto ret0;

 L33955: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L33956;
  goto ret0;

 L33956: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L33957;
  goto ret0;

 L33957: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L33958;
  goto ret0;

 L33958: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L33959;
  goto ret0;

 L33959: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L33960;
  goto ret0;

 L33960: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L33961;
  goto ret0;

 L33961: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 11496 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1))
    {
      return 3339;  /* vec_interleave_highv8hi */
    }
  goto ret0;

 L34121: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L34122;
  goto ret0;

 L34122: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34123;
  goto ret0;

 L34123: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L34124;
  goto ret0;

 L34124: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L34125;
  goto ret0;

 L34125: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34126;
  goto ret0;

 L34126: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34127;
  goto ret0;

 L34127: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)]
      && 
#line 11564 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1))
    {
      return 3345;  /* vec_interleave_lowv8hi */
    }
  goto ret0;

 L59012: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L35181;
    }
 L59013: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L43413;
    }
  goto ret0;

 L35181: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L35182;
  x2 = XEXP (x1, 0);
  goto L59013;

 L35182: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L59016;
  x2 = XEXP (x1, 0);
  goto L59013;

 L59016: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L35183;
    }
 L59017: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x3, 0) == 0LL)
    goto L35275;
  x2 = XEXP (x1, 0);
  goto L59013;

 L35183: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L35184;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L59017;

 L35184: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L35185;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L59017;

 L35185: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L35186;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L59017;

 L35186: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L35187;
  x3 = XVECEXP (x2, 0, 0);
  goto L59017;

 L35187: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L35188;
  x3 = XVECEXP (x2, 0, 0);
  goto L59017;

 L35188: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L35189;
  x3 = XVECEXP (x2, 0, 0);
  goto L59017;

 L35189: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 12514 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1))
    {
      return 3413;  /* sse2_pshuflw_1 */
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L59017;

 L35275: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L35276;
  x2 = XEXP (x1, 0);
  goto L59013;

 L35276: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L35277;
  x2 = XEXP (x1, 0);
  goto L59013;

 L35277: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L35278;
  x2 = XEXP (x1, 0);
  goto L59013;

 L35278: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L35279;
    }
  x2 = XEXP (x1, 0);
  goto L59013;

 L35279: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L35280;
    }
  x2 = XEXP (x1, 0);
  goto L59013;

 L35280: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L35281;
    }
  x2 = XEXP (x1, 0);
  goto L59013;

 L35281: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L35282;
    }
  x2 = XEXP (x1, 0);
  goto L59013;

 L35282: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12671 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1))
    {
      return 3419;  /* sse2_pshufhw_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59013;

 L43413: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (XVECLEN (x2, 0) >= 1
      && palignr_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L43414;
    }
  goto ret0;

 L43414: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L43415;
    }
  goto ret0;

 L43415: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17469 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 4172;  /* *ssse3_palignrv8hi_perm */
    }
  goto ret0;

 L37705: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L37706;
    }
  goto ret0;

 L37706: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3531;  /* *absv8hi2 */
    }
  goto ret0;

 L38171: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L38172;
  goto ret0;

 L38172: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38173;
    }
  goto ret0;

 L38173: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L38174;
  goto ret0;

 L38174: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38175;
  goto ret0;

 L38175: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38176;
  goto ret0;

 L38176: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38177;
  goto ret0;

 L38177: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38178;
  goto ret0;

 L38178: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L38179;
  goto ret0;

 L38179: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L38180;
  goto ret0;

 L38180: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L38181;
  goto ret0;

 L38181: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 14371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1 && 1))
    {
      return 3599;  /* sse4_1_sign_extendv8qiv8hi2 */
    }
  goto ret0;

 L38203: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L38204;
  goto ret0;

 L38204: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38205;
    }
  goto ret0;

 L38205: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L38206;
  goto ret0;

 L38206: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38207;
  goto ret0;

 L38207: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38208;
  goto ret0;

 L38208: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38209;
  goto ret0;

 L38209: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38210;
  goto ret0;

 L38210: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L38211;
  goto ret0;

 L38211: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L38212;
  goto ret0;

 L38212: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L38213;
  goto ret0;

 L38213: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 14371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1 && 1))
    {
      return 3601;  /* sse4_1_zero_extendv8qiv8hi2 */
    }
  goto ret0;

 L39760: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L59019;
  goto ret0;

 L59019: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == GE)
    goto L40382;
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L39761;
    }
  goto ret0;

 L40382: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L40383;
    }
  goto ret0;

 L40383: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40384;
  goto ret0;

 L40384: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8HImode)
    goto L59020;
  goto ret0;

 L59020: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ROTATE:
      goto L40385;
    case ASHIFT:
      goto L40437;
    default:
     break;
   }
  goto ret0;

 L40385: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L40386;
    }
  goto ret0;

 L40386: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L40387;
  goto ret0;

 L40387: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == ROTATERT)
    goto L40388;
  goto ret0;

 L40388: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L40389;
  goto ret0;

 L40389: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8HImode
      && GET_CODE (x3) == NEG)
    goto L40390;
  goto ret0;

 L40390: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 15955 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 3789;  /* xop_vrotlv8hi3 */
    }
  goto ret0;

 L40437: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L40438;
    }
  goto ret0;

 L40438: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L40439;
  goto ret0;

 L40439: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V8HImode)
    goto L59022;
  goto ret0;

 L59022: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ASHIFTRT:
      goto L40440;
    case LSHIFTRT:
      goto L40492;
    default:
     break;
   }
  goto ret0;

 L40440: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L40441;
  goto ret0;

 L40441: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8HImode
      && GET_CODE (x3) == NEG)
    goto L40442;
  goto ret0;

 L40442: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 16130 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 3793;  /* xop_shav8hi3 */
    }
  goto ret0;

 L40492: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L40493;
  goto ret0;

 L40493: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8HImode
      && GET_CODE (x3) == NEG)
    goto L40494;
  goto ret0;

 L40494: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 16149 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 3797;  /* xop_shlv8hi3 */
    }
  goto ret0;

 L39761: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L39762;
    }
  goto ret0;

 L39762: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L39763;
    }
  goto ret0;

 L39763: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3748;  /* xop_pcmov_v8hi */
    }
  goto ret0;

 L40326: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L40327;
    }
  goto ret0;

 L40327: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L40328;
    }
  goto ret0;

 L40328: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15900 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3781;  /* xop_rotlv8hi3 */
    }
  goto ret0;

 L40350: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L40351;
    }
  goto ret0;

 L40351: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L40352;
    }
  goto ret0;

 L40352: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3785;  /* xop_rotrv8hi3 */
    }
  goto ret0;

 L40800: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode)
    goto L59024;
  goto ret0;

 L59024: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L40801;
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L41649;
    }
  goto ret0;

 L40801: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L40802;
    }
  goto ret0;

 L40802: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40803;
  goto ret0;

 L40803: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L59026;
  goto ret0;

 L59026: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L59028;
  goto ret0;

 L59028: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3844;  /* avx2_pbroadcastv8hi */
    }
 L59029: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3929;  /* avx512vl_vec_dupv8hi */
    }
  goto ret0;

 L41649: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16716 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3949;  /* *avx512vl_vec_dup_gprv8hi */
    }
 L41868: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16809 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3985;  /* *vec_dupv8hi */
    }
  goto ret0;

 L40574: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L40575;
    }
  goto L58850;

 L40575: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L40576;
    }
  goto L58850;

 L40576: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3809;  /* xop_maskcmpv8hi3 */
    }
  x1 = XEXP (x0, 1);
  goto L58850;

 L40598: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L40599;
    }
  goto ret0;

 L40599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L40600;
    }
  goto ret0;

 L40600: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16282 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3813;  /* xop_maskcmp_unsv8hi3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_48 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L27569;
    case TRUNCATE:
      goto L27590;
    case US_TRUNCATE:
      goto L27611;
    default:
     break;
   }
  goto ret0;

 L27569: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L59053;
    case V4DImode:
      goto L59054;
    default:
      break;
    }
  goto ret0;

 L59053: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L27570;
    }
  goto ret0;

 L27570: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27571;
  goto ret0;

 L27571: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27572;
  goto ret0;

 L27572: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L27573;
  goto ret0;

 L27573: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27574;
  goto ret0;

 L27574: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27575;
  goto ret0;

 L27575: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27576;
  goto ret0;

 L27576: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27577;
  goto ret0;

 L27577: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27578;
    }
  goto ret0;

 L27578: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27579;
  goto ret0;

 L27579: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27580;
  goto ret0;

 L27580: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L27581;
  goto ret0;

 L27581: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27582;
  goto ret0;

 L27582: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27583;
  goto ret0;

 L27583: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27584;
  goto ret0;

 L27584: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 8989 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2654;  /* avx512vl_ss_truncatev4siv4hi2_mask_store */
    }
  goto ret0;

 L59054: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L27633;
    }
  goto ret0;

 L27633: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27634;
  goto ret0;

 L27634: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27635;
  goto ret0;

 L27635: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L27636;
  goto ret0;

 L27636: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27637;
  goto ret0;

 L27637: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27638;
  goto ret0;

 L27638: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27639;
  goto ret0;

 L27639: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27640;
  goto ret0;

 L27640: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27641;
    }
  goto ret0;

 L27641: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27642;
  goto ret0;

 L27642: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27643;
  goto ret0;

 L27643: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L27644;
  goto ret0;

 L27644: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27645;
  goto ret0;

 L27645: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27646;
  goto ret0;

 L27646: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27647;
  goto ret0;

 L27647: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 8989 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2657;  /* avx512vl_ss_truncatev4div4hi2_mask_store */
    }
  goto ret0;

 L27590: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L59055;
    case V4DImode:
      goto L59056;
    default:
      break;
    }
  goto ret0;

 L59055: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L27591;
    }
  goto ret0;

 L27591: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27592;
  goto ret0;

 L27592: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27593;
  goto ret0;

 L27593: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L27594;
  goto ret0;

 L27594: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27595;
  goto ret0;

 L27595: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27596;
  goto ret0;

 L27596: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27597;
  goto ret0;

 L27597: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27598;
  goto ret0;

 L27598: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27599;
    }
  goto ret0;

 L27599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27600;
  goto ret0;

 L27600: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27601;
  goto ret0;

 L27601: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L27602;
  goto ret0;

 L27602: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27603;
  goto ret0;

 L27603: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27604;
  goto ret0;

 L27604: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27605;
  goto ret0;

 L27605: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 8989 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2655;  /* avx512vl_truncatev4siv4hi2_mask_store */
    }
  goto ret0;

 L59056: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L27654;
    }
  goto ret0;

 L27654: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27655;
  goto ret0;

 L27655: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27656;
  goto ret0;

 L27656: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L27657;
  goto ret0;

 L27657: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27658;
  goto ret0;

 L27658: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27659;
  goto ret0;

 L27659: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27660;
  goto ret0;

 L27660: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27661;
  goto ret0;

 L27661: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27662;
    }
  goto ret0;

 L27662: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27663;
  goto ret0;

 L27663: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27664;
  goto ret0;

 L27664: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L27665;
  goto ret0;

 L27665: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27666;
  goto ret0;

 L27666: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27667;
  goto ret0;

 L27667: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27668;
  goto ret0;

 L27668: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 8989 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2658;  /* avx512vl_truncatev4div4hi2_mask_store */
    }
  goto ret0;

 L27611: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L59057;
    case V4DImode:
      goto L59058;
    default:
      break;
    }
  goto ret0;

 L59057: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L27612;
    }
  goto ret0;

 L27612: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27613;
  goto ret0;

 L27613: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27614;
  goto ret0;

 L27614: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L27615;
  goto ret0;

 L27615: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27616;
  goto ret0;

 L27616: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27617;
  goto ret0;

 L27617: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27618;
  goto ret0;

 L27618: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27619;
  goto ret0;

 L27619: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27620;
    }
  goto ret0;

 L27620: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27621;
  goto ret0;

 L27621: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27622;
  goto ret0;

 L27622: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L27623;
  goto ret0;

 L27623: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27624;
  goto ret0;

 L27624: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27625;
  goto ret0;

 L27625: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27626;
  goto ret0;

 L27626: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 8989 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2656;  /* avx512vl_us_truncatev4siv4hi2_mask_store */
    }
  goto ret0;

 L59058: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L27675;
    }
  goto ret0;

 L27675: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27676;
  goto ret0;

 L27676: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27677;
  goto ret0;

 L27677: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L27678;
  goto ret0;

 L27678: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27679;
  goto ret0;

 L27679: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27680;
  goto ret0;

 L27680: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27681;
  goto ret0;

 L27681: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27682;
  goto ret0;

 L27682: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27683;
    }
  goto ret0;

 L27683: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27684;
  goto ret0;

 L27684: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27685;
  goto ret0;

 L27685: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L27686;
  goto ret0;

 L27686: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27687;
  goto ret0;

 L27687: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27688;
  goto ret0;

 L27688: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27689;
  goto ret0;

 L27689: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 8989 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2659;  /* avx512vl_us_truncatev4div4hi2_mask_store */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_49 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4HImode:
      goto L59036;
    case V2HImode:
      goto L59040;
    default:
      break;
    }
  goto ret0;

 L59036: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L27382;
    case TRUNCATE:
      goto L27394;
    case US_TRUNCATE:
      goto L27406;
    case VEC_MERGE:
      goto L27568;
    default:
     break;
   }
  goto ret0;

 L27382: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L59044;
    case V4DImode:
      goto L59045;
    default:
      break;
    }
  goto ret0;

 L59044: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L27383;
    }
  goto ret0;

 L27383: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27384;
  goto ret0;

 L27384: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27385;
  goto ret0;

 L27385: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L27386;
  goto ret0;

 L27386: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27387;
  goto ret0;

 L27387: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27388;
  goto ret0;

 L27388: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27389;
  goto ret0;

 L27389: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 8948 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2642;  /* *avx512vl_ss_truncatev4siv4hi2_store */
    }
  goto ret0;

 L59045: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L27419;
    }
  goto ret0;

 L27419: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27420;
  goto ret0;

 L27420: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27421;
  goto ret0;

 L27421: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L27422;
  goto ret0;

 L27422: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27423;
  goto ret0;

 L27423: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27424;
  goto ret0;

 L27424: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27425;
  goto ret0;

 L27425: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 8948 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2645;  /* *avx512vl_ss_truncatev4div4hi2_store */
    }
  goto ret0;

 L27394: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L59046;
    case V4DImode:
      goto L59047;
    default:
      break;
    }
  goto ret0;

 L59046: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L27395;
    }
  goto ret0;

 L27395: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27396;
  goto ret0;

 L27396: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27397;
  goto ret0;

 L27397: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L27398;
  goto ret0;

 L27398: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27399;
  goto ret0;

 L27399: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27400;
  goto ret0;

 L27400: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27401;
  goto ret0;

 L27401: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 8948 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2643;  /* *avx512vl_truncatev4siv4hi2_store */
    }
  goto ret0;

 L59047: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L27431;
    }
  goto ret0;

 L27431: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27432;
  goto ret0;

 L27432: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27433;
  goto ret0;

 L27433: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L27434;
  goto ret0;

 L27434: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27435;
  goto ret0;

 L27435: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27436;
  goto ret0;

 L27436: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27437;
  goto ret0;

 L27437: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 8948 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2646;  /* *avx512vl_truncatev4div4hi2_store */
    }
  goto ret0;

 L27406: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L59048;
    case V4DImode:
      goto L59049;
    default:
      break;
    }
  goto ret0;

 L59048: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L27407;
    }
  goto ret0;

 L27407: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27408;
  goto ret0;

 L27408: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27409;
  goto ret0;

 L27409: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L27410;
  goto ret0;

 L27410: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27411;
  goto ret0;

 L27411: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27412;
  goto ret0;

 L27412: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27413;
  goto ret0;

 L27413: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 8948 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2644;  /* *avx512vl_us_truncatev4siv4hi2_store */
    }
  goto ret0;

 L59049: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L27443;
    }
  goto ret0;

 L27443: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27444;
  goto ret0;

 L27444: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27445;
  goto ret0;

 L27445: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L27446;
  goto ret0;

 L27446: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27447;
  goto ret0;

 L27447: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27448;
  goto ret0;

 L27448: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27449;
  goto ret0;

 L27449: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 8948 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2647;  /* *avx512vl_us_truncatev4div4hi2_store */
    }
  goto ret0;

 L27568: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode)
    goto L59050;
  goto ret0;

 L59050: ATTRIBUTE_UNUSED_LABEL
  return recog_48 (x0, insn, pnum_clobbers);

 L59040: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L27694;
    case TRUNCATE:
      goto L27708;
    case US_TRUNCATE:
      goto L27722;
    case VEC_MERGE:
      goto L27793;
    default:
     break;
   }
  goto ret0;

 L27694: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L27695;
    }
  goto ret0;

 L27695: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V6HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27696;
  goto ret0;

 L27696: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27697;
  goto ret0;

 L27697: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 6)
    goto L27698;
  goto ret0;

 L27698: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27699;
  goto ret0;

 L27699: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27700;
  goto ret0;

 L27700: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27701;
  goto ret0;

 L27701: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27702;
  goto ret0;

 L27702: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27703;
  goto ret0;

 L27703: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 9006 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2660;  /* *avx512vl_ss_truncatev2div2hi2_store */
    }
  goto ret0;

 L27708: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L27709;
    }
  goto ret0;

 L27709: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V6HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27710;
  goto ret0;

 L27710: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27711;
  goto ret0;

 L27711: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 6)
    goto L27712;
  goto ret0;

 L27712: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27713;
  goto ret0;

 L27713: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27714;
  goto ret0;

 L27714: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27715;
  goto ret0;

 L27715: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27716;
  goto ret0;

 L27716: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27717;
  goto ret0;

 L27717: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 9006 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2661;  /* *avx512vl_truncatev2div2hi2_store */
    }
  goto ret0;

 L27722: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L27723;
    }
  goto ret0;

 L27723: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V6HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27724;
  goto ret0;

 L27724: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27725;
  goto ret0;

 L27725: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 6)
    goto L27726;
  goto ret0;

 L27726: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27727;
  goto ret0;

 L27727: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27728;
  goto ret0;

 L27728: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27729;
  goto ret0;

 L27729: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27730;
  goto ret0;

 L27730: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27731;
  goto ret0;

 L27731: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 9006 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2662;  /* *avx512vl_us_truncatev2div2hi2_store */
    }
  goto ret0;

 L27793: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2HImode)
    goto L59059;
  goto ret0;

 L59059: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L27794;
    case TRUNCATE:
      goto L27815;
    case US_TRUNCATE:
      goto L27836;
    default:
     break;
   }
  goto ret0;

 L27794: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L27795;
    }
  goto ret0;

 L27795: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27796;
  goto ret0;

 L27796: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27797;
  goto ret0;

 L27797: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L27798;
  goto ret0;

 L27798: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27799;
  goto ret0;

 L27799: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27800;
  goto ret0;

 L27800: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27801;
    }
  goto ret0;

 L27801: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V6HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27802;
  goto ret0;

 L27802: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27803;
  goto ret0;

 L27803: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 6)
    goto L27804;
  goto ret0;

 L27804: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27805;
  goto ret0;

 L27805: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27806;
  goto ret0;

 L27806: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27807;
  goto ret0;

 L27807: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27808;
  goto ret0;

 L27808: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27809;
  goto ret0;

 L27809: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 9047 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2666;  /* avx512vl_ss_truncatev2div2hi2_mask_store */
    }
  goto ret0;

 L27815: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L27816;
    }
  goto ret0;

 L27816: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27817;
  goto ret0;

 L27817: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27818;
  goto ret0;

 L27818: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L27819;
  goto ret0;

 L27819: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27820;
  goto ret0;

 L27820: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27821;
  goto ret0;

 L27821: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27822;
    }
  goto ret0;

 L27822: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V6HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27823;
  goto ret0;

 L27823: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27824;
  goto ret0;

 L27824: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 6)
    goto L27825;
  goto ret0;

 L27825: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27826;
  goto ret0;

 L27826: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27827;
  goto ret0;

 L27827: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27828;
  goto ret0;

 L27828: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27829;
  goto ret0;

 L27829: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27830;
  goto ret0;

 L27830: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 9047 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2667;  /* avx512vl_truncatev2div2hi2_mask_store */
    }
  goto ret0;

 L27836: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L27837;
    }
  goto ret0;

 L27837: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27838;
  goto ret0;

 L27838: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27839;
  goto ret0;

 L27839: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L27840;
  goto ret0;

 L27840: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27841;
  goto ret0;

 L27841: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27842;
  goto ret0;

 L27842: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27843;
    }
  goto ret0;

 L27843: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V6HImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27844;
  goto ret0;

 L27844: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27845;
  goto ret0;

 L27845: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 6)
    goto L27846;
  goto ret0;

 L27846: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27847;
  goto ret0;

 L27847: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L27848;
  goto ret0;

 L27848: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L27849;
  goto ret0;

 L27849: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L27850;
  goto ret0;

 L27850: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L27851;
  goto ret0;

 L27851: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 9047 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2668;  /* avx512vl_us_truncatev2div2hi2_mask_store */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_50 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  if (nonimmediate_operand (x1, V8HImode))
    {
      operands[0] = x1;
      goto L23480;
    }
 L56813: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V8HImode))
    {
      operands[0] = x1;
      goto L11696;
    }
 L56831: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V8HImode))
    {
      operands[0] = x1;
      goto L11948;
    }
  goto ret0;

 L23480: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8HImode)
    goto L58790;
 L11513: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_or_sse_const_operand (x1, V8HImode))
    {
      operands[1] = x1;
      goto L11514;
    }
  x1 = XEXP (x0, 0);
  goto L56813;

 L58790: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L23481;
    case SS_TRUNCATE:
      goto L25824;
    case TRUNCATE:
      goto L25829;
    case US_TRUNCATE:
      goto L25834;
    case VEC_MERGE:
      goto L25911;
    case UNSPEC:
      goto L58796;
    default:
     break;
   }
  goto L11513;

 L23481: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16HImode)
    goto L58797;
  goto L11513;

 L58797: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L23482;
    }
 L58798: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L23495;
    }
  goto L11513;

 L23482: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L23483;
  x2 = XEXP (x1, 0);
  goto L58798;

 L23483: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23484;
  x2 = XEXP (x1, 0);
  goto L58798;

 L23484: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23485;
  x2 = XEXP (x1, 0);
  goto L58798;

 L23485: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23486;
  x2 = XEXP (x1, 0);
  goto L58798;

 L23486: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23487;
  x2 = XEXP (x1, 0);
  goto L58798;

 L23487: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23488;
  x2 = XEXP (x1, 0);
  goto L58798;

 L23488: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23489;
  x2 = XEXP (x1, 0);
  goto L58798;

 L23489: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23490;
  x2 = XEXP (x1, 0);
  goto L58798;

 L23490: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 7219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2314;  /* vec_extract_lo_v16hi */
    }
  x2 = XEXP (x1, 0);
  goto L58798;

 L23495: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L23496;
  goto L11513;

 L23496: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L23497;
  goto L11513;

 L23497: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L23498;
  goto L11513;

 L23498: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L23499;
  goto L11513;

 L23499: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L23500;
  goto L11513;

 L23500: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L23501;
  goto L11513;

 L23501: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L23502;
  goto L11513;

 L23502: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L23503;
  goto L11513;

 L23503: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 7238 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 2315;  /* vec_extract_hi_v16hi */
    }
  goto L11513;

 L25824: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8DImode:
      goto L58799;
    case V8SImode:
      goto L58800;
    default:
      break;
    }
  goto L11513;

 L58799: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L25825;
    }
  goto L11513;

 L25825: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8587 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2534;  /* *avx512f_ss_truncatev8div8hi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L58800: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L25990;
    }
  goto L11513;

 L25990: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2558;  /* *avx512vl_ss_truncatev8siv8hi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L25829: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8DImode:
      goto L58801;
    case V8SImode:
      goto L58802;
    default:
      break;
    }
  goto L11513;

 L58801: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L25830;
    }
  goto L11513;

 L25830: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8587 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2535;  /* *avx512f_truncatev8div8hi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L58802: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L25995;
    }
  goto L11513;

 L25995: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2559;  /* *avx512vl_truncatev8siv8hi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L25834: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8DImode:
      goto L58803;
    case V8SImode:
      goto L58804;
    default:
      break;
    }
  goto L11513;

 L58803: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L25835;
    }
  goto L11513;

 L25835: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8587 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2536;  /* *avx512f_us_truncatev8div8hi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L58804: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L26000;
    }
  goto L11513;

 L26000: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2560;  /* *avx512vl_us_truncatev8siv8hi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L25911: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L58805;
  goto L11513;

 L58805: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L25912;
    case TRUNCATE:
      goto L25920;
    case US_TRUNCATE:
      goto L25928;
    case UNSPEC:
      goto L58809;
    default:
     break;
   }
  goto L11513;

 L25912: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DImode:
      goto L58810;
    case V8SImode:
      goto L58811;
    default:
      break;
    }
  goto L11513;

 L58810: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L25913;
    }
  goto L11513;

 L25913: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L25914;
    }
  goto L11513;

 L25914: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L25915;
    }
  goto L11513;

 L25915: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2546;  /* avx512f_ss_truncatev8div8hi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L58811: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L26045;
    }
  goto L11513;

 L26045: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L26046;
    }
  goto L11513;

 L26046: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L26047;
    }
  goto L11513;

 L26047: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8674 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2567;  /* avx512vl_ss_truncatev8siv8hi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L25920: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DImode:
      goto L58812;
    case V8SImode:
      goto L58813;
    default:
      break;
    }
  goto L11513;

 L58812: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L25921;
    }
  goto L11513;

 L25921: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L25922;
    }
  goto L11513;

 L25922: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L25923;
    }
  goto L11513;

 L25923: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2547;  /* avx512f_truncatev8div8hi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L58813: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L26053;
    }
  goto L11513;

 L26053: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L26054;
    }
  goto L11513;

 L26054: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L26055;
    }
  goto L11513;

 L26055: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8674 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2568;  /* avx512vl_truncatev8siv8hi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L25928: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DImode:
      goto L58814;
    case V8SImode:
      goto L58815;
    default:
      break;
    }
  goto L11513;

 L58814: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L25929;
    }
  goto L11513;

 L25929: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L25930;
    }
  goto L11513;

 L25930: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L25931;
    }
  goto L11513;

 L25931: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2548;  /* avx512f_us_truncatev8div8hi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L58815: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L26061;
    }
  goto L11513;

 L26061: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L26062;
    }
  goto L11513;

 L26062: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L26063;
    }
  goto L11513;

 L26063: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8674 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2569;  /* avx512vl_us_truncatev8siv8hi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L58809: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 141)
    goto L44423;
  goto L11513;

 L44423: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L44424;
    }
  goto L11513;

 L44424: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L44425;
    }
  goto L11513;

 L44425: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8HImode))
    {
      operands[3] = x2;
      goto L44426;
    }
  goto L11513;

 L44426: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L44427;
    }
  goto L11513;

 L44427: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17971 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_F16C || TARGET_AVX512VL)))
    {
      return 4296;  /* vcvtps2ph256_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L58796: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 141)
    goto L44416;
  goto L11513;

 L44416: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L44417;
    }
  goto L11513;

 L44417: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L44418;
    }
  goto L11513;

 L44418: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17971 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_F16C || TARGET_AVX512VL))
    {
      return 4295;  /* vcvtps2ph256 */
    }
  x1 = XEXP (x0, 1);
  goto L11513;

 L11514: ATTRIBUTE_UNUSED_LABEL
  if (
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V8HImode)
       || register_operand (operands[1], V8HImode))))
    {
      return 1004;  /* *movv8hi_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56813;

 L11696: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8HImode)
    goto L58816;
  x1 = XEXP (x0, 0);
  goto L56831;

 L58816: ATTRIBUTE_UNUSED_LABEL
  tem = recog_47 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56831;

 L11948: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8HImode)
    goto L59030;
  goto ret0;

 L59030: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11949;
    case UNSPEC:
      goto L59033;
    case VEC_CONCAT:
      goto L27381;
    default:
     break;
   }
  goto ret0;

 L11949: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L59035;
  goto ret0;

 L59035: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12438;
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L11950;
    }
  goto ret0;

 L12438: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L12439;
    }
  goto ret0;

 L12439: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12440;
  goto ret0;

 L12440: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L12441;
    }
  goto ret0;

 L12441: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1476 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1147;  /* avx512vl_storedquv8hi_mask */
    }
  goto ret0;

 L11950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11951;
  goto ret0;

 L11951: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L11952;
    }
  goto ret0;

 L11952: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1048 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1073;  /* avx512vl_storev8hi_mask */
    }
  goto ret0;

 L59033: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 104)
    goto L12309;
  goto ret0;

 L12309: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L12310;
    }
  goto ret0;

 L12310: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1433 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 295 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1128;  /* avx512vl_storedquv8hi */
    }
  goto ret0;

 L27381: ATTRIBUTE_UNUSED_LABEL
  return recog_49 (x0, insn, pnum_clobbers);
 ret0:
  return -1;
}

static int
recog_51 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L59161;
    case FIX:
      goto L20431;
    case UNSIGNED_FIX:
      goto L20463;
    case PLUS:
      goto L28447;
    case MINUS:
      goto L28462;
    case MULT:
      goto L29840;
    case ASHIFTRT:
      goto L30014;
    case ASHIFT:
      goto L30254;
    case LSHIFTRT:
      goto L30269;
    case ROTATE:
      goto L30350;
    case ROTATERT:
      goto L30365;
    case SMAX:
      goto L30782;
    case SMIN:
      goto L30797;
    case UMAX:
      goto L30812;
    case UMIN:
      goto L30827;
    case AND:
      goto L32156;
    case IOR:
      goto L32237;
    case XOR:
      goto L32252;
    case VEC_SELECT:
      goto L34208;
    case VEC_MERGE:
      goto L34468;
    case VEC_CONCAT:
      goto L34528;
    case ABS:
      goto L37741;
    case SIGN_EXTEND:
      goto L38241;
    case ZERO_EXTEND:
      goto L38254;
    case VEC_DUPLICATE:
      goto L41215;
    case CLZ:
      goto L50985;
    case REG:
    case SUBREG:
    case MEM:
      goto L59122;
    default:
      goto L59123;
   }
 L59122: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L11579;
    }
 L59123: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L11705;
    }
 L59148: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L34460;
    }
  goto ret0;

 L59161: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L59172;
    case 4:
      goto L59175;
    case 3:
      goto L59176;
    case 2:
      goto L59177;
    default:
      break;
    }
  goto ret0;

 L59172: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 103LL:
      goto L12217;
    case 40LL:
      goto L20173;
    case 149LL:
      goto L20205;
    case 162LL:
      goto L51063;
    default:
      break;
    }
  goto ret0;

 L12217: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L12218;
    }
  goto ret0;

 L12218: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L12219;
    }
  goto ret0;

 L12219: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L12220;
    }
  goto ret0;

 L12220: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1113;  /* *avx512f_loaddquv16si_mask */
    }
  goto ret0;

 L20173: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L20174;
    }
  goto ret0;

 L20174: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L20175;
    }
  goto ret0;

 L20175: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L20176;
    }
  goto ret0;

 L20176: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1959;  /* avx512f_fix_notruncv16sfv16si_mask */
    }
  goto ret0;

 L20205: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L20206;
    }
  goto ret0;

 L20206: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L20207;
    }
  goto ret0;

 L20207: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L20208;
    }
  goto ret0;

 L20208: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1963;  /* avx512f_ufix_notruncv16sfv16si_mask */
    }
  goto ret0;

 L51063: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L51064;
    }
  goto ret0;

 L51064: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L51065;
    }
  goto ret0;

 L51065: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L51066;
    }
  goto ret0;

 L51066: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD)))
    {
      return 4632;  /* conflictv16si_mask */
    }
  goto ret0;

 L59175: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 158)
    goto L24052;
  goto ret0;

 L24052: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L24053;
    }
  goto ret0;

 L24053: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L24054;
    }
  goto ret0;

 L24054: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[3] = x3;
      goto L24055;
    }
  goto ret0;

 L24055: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24056;
    }
  goto ret0;

 L24056: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16SImode))
    {
      operands[5] = x2;
      goto L24057;
    }
 L24162: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L24163;
  goto ret0;

 L24057: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L24058;
    }
  x2 = XEXP (x1, 1);
  goto L24162;

 L24058: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7729 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2361;  /* avx512f_vternlogv16si_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L24162;

 L24163: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L24164;
    }
  goto ret0;

 L24164: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7746 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2372;  /* avx512f_vternlogv16si_mask */
    }
  goto ret0;

 L59176: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 161LL:
      goto L24463;
    case 146LL:
      goto L42393;
    case 148LL:
      goto L42692;
    case 147LL:
      goto L42879;
    default:
      break;
    }
  goto ret0;

 L24463: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L24464;
    }
  goto ret0;

 L24464: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L24465;
    }
  goto ret0;

 L24465: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L24466;
    }
  goto ret0;

 L24466: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[4] = x2;
      goto L24467;
    }
  goto ret0;

 L24467: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L24468;
    }
  goto ret0;

 L24468: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2407;  /* avx512f_alignv16si_mask */
    }
  goto ret0;

 L42393: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L42394;
    }
  goto ret0;

 L42394: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L42395;
    }
  goto ret0;

 L42395: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[3] = x3;
      goto L42396;
    }
  goto ret0;

 L42396: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16SImode))
    {
      operands[4] = x2;
      goto L42397;
    }
  goto ret0;

 L42397: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L42398;
    }
  goto ret0;

 L42398: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4058;  /* avx512f_vpermi2varv16si3_maskz_1 */
    }
  goto ret0;

 L42692: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L42693;
    }
  goto ret0;

 L42693: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L42694;
    }
  goto ret0;

 L42694: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[3] = x3;
      goto L42695;
    }
  goto ret0;

 L42695: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42696;
  goto ret0;

 L42696: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L42697;
    }
  goto ret0;

 L42697: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4093;  /* avx512f_vpermi2varv16si3_mask */
    }
  goto ret0;

 L42879: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L42880;
    }
  goto ret0;

 L42880: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L42881;
    }
  goto ret0;

 L42881: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[3] = x3;
      goto L42882;
    }
  goto ret0;

 L42882: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16SImode))
    {
      operands[4] = x2;
      goto L42883;
    }
 L43181: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43182;
  goto ret0;

 L42883: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L42884;
    }
  x2 = XEXP (x1, 1);
  goto L43181;

 L42884: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4112;  /* avx512f_vpermt2varv16si3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43181;

 L43182: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L43183;
    }
  goto ret0;

 L43183: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4147;  /* avx512f_vpermt2varv16si3_mask */
    }
  goto ret0;

 L59177: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 183LL:
      goto L29660;
    case 142LL:
      goto L40900;
    default:
      break;
    }
  goto ret0;

 L29660: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L29661;
    }
  goto ret0;

 L29661: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V32HImode))
    {
      operands[2] = x3;
      goto L29662;
    }
  goto ret0;

 L29662: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L29663;
    }
  goto ret0;

 L29663: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L29664;
    }
  goto ret0;

 L29664: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))))
    {
      return 2844;  /* avx512bw_pmaddwd512v32hi_mask */
    }
  goto ret0;

 L40900: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L40901;
    }
  goto ret0;

 L40901: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L40902;
    }
  goto ret0;

 L40902: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L40903;
    }
  goto ret0;

 L40903: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L40904;
    }
  goto ret0;

 L40904: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
#line 546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3858;  /* avx512f_permvarv16si_mask */
    }
  goto ret0;

 L20431: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L20432;
    }
  goto ret0;

 L20432: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L20433;
    }
  goto ret0;

 L20433: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L20434;
    }
  goto ret0;

 L20434: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1991;  /* fix_truncv16sfv16si2_mask */
    }
  goto ret0;

 L20463: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L20464;
    }
  goto ret0;

 L20464: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L20465;
    }
  goto ret0;

 L20465: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L20466;
    }
  goto ret0;

 L20466: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1995;  /* ufix_truncv16sfv16si2_mask */
    }
  goto ret0;

 L28447: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L28448;
    }
  goto ret0;

 L28448: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L28449;
    }
  goto ret0;

 L28449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L28450;
    }
  goto ret0;

 L28450: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L28451;
    }
  goto ret0;

 L28451: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V16SImode, operands)) && 
#line 286 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 2718;  /* *addv16si3 */
    }
 L28625: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ix86_binary_operator_ok (PLUS, V16SImode, operands)))
    {
      return 2741;  /* *addv16si3_mask */
    }
  goto ret0;

 L28462: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L28463;
    }
  goto ret0;

 L28463: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L28464;
    }
  goto ret0;

 L28464: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L28465;
    }
  goto ret0;

 L28465: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L28466;
    }
  goto ret0;

 L28466: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V16SImode, operands)) && 
#line 286 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 2720;  /* *subv16si3 */
    }
 L28634: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ix86_binary_operator_ok (MINUS, V16SImode, operands)))
    {
      return 2742;  /* *subv16si3_mask */
    }
  goto ret0;

 L29840: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L29841;
    }
  goto ret0;

 L29841: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L29842;
    }
  goto ret0;

 L29842: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L29843;
    }
  goto ret0;

 L29843: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L29844;
    }
  goto ret0;

 L29844: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9800 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V16SImode, operands) && (64 == 64 || TARGET_AVX512VL)) && 
#line 330 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 2858;  /* *avx512f_mulv16si3_mask */
    }
  goto ret0;

 L30014: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SImode)
    goto L59183;
  goto ret0;

 L59183: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L30015;
    }
 L59184: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L43870;
    }
  goto ret0;

 L30015: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30016;
    }
  x3 = XEXP (x2, 0);
  goto L59184;

 L30016: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L30017;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59184;

 L30017: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L30018;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59184;

 L30018: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2882;  /* ashrv16si3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59184;

 L43870: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L43871;
    }
  goto ret0;

 L43871: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L43872;
    }
  goto ret0;

 L43872: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L43873;
    }
  goto ret0;

 L43873: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17796 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
#line 336 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 4221;  /* avx512f_ashrvv16si_mask */
    }
  goto ret0;

 L30254: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SImode)
    goto L59185;
  goto ret0;

 L59185: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L30255;
    }
 L59186: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L43975;
    }
  goto ret0;

 L30255: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30256;
    }
  x3 = XEXP (x2, 0);
  goto L59186;

 L30256: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L30257;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59186;

 L30257: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L30258;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59186;

 L30258: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL))))
    {
      return 2914;  /* ashlv16si3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59186;

 L43975: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L43976;
    }
  goto ret0;

 L43976: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L43977;
    }
  goto ret0;

 L43977: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L43978;
    }
  goto ret0;

 L43978: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
#line 410 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 4235;  /* avx512f_ashlvv16si_mask */
    }
  goto ret0;

 L30269: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SImode)
    goto L59187;
  goto ret0;

 L59187: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L30270;
    }
 L59188: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L43990;
    }
  goto ret0;

 L30270: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30271;
    }
  x3 = XEXP (x2, 0);
  goto L59188;

 L30271: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L30272;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59188;

 L30272: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L30273;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59188;

 L30273: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL))))
    {
      return 2916;  /* lshrv16si3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59188;

 L43990: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L43991;
    }
  goto ret0;

 L43991: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L43992;
    }
  goto ret0;

 L43992: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L43993;
    }
  goto ret0;

 L43993: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
#line 410 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 4237;  /* avx512f_lshrvv16si_mask */
    }
  goto ret0;

 L30350: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SImode)
    goto L59189;
  goto ret0;

 L59189: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L30351;
    }
 L59190: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L30531;
    }
  goto ret0;

 L30351: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L30352;
    }
  x3 = XEXP (x2, 0);
  goto L59190;

 L30352: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L30353;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59190;

 L30353: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L30354;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59190;

 L30354: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2928;  /* avx512f_rolvv16si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59190;

 L30531: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30532;
    }
  goto ret0;

 L30532: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L30533;
    }
  goto ret0;

 L30533: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L30534;
    }
  goto ret0;

 L30534: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2952;  /* avx512f_rolv16si_mask */
    }
  goto ret0;

 L30365: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SImode)
    goto L59191;
  goto ret0;

 L59191: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L30366;
    }
 L59192: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L30546;
    }
  goto ret0;

 L30366: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L30367;
    }
  x3 = XEXP (x2, 0);
  goto L59192;

 L30367: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L30368;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59192;

 L30368: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L30369;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59192;

 L30369: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2930;  /* avx512f_rorvv16si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59192;

 L30546: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30547;
    }
  goto ret0;

 L30547: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L30548;
    }
  goto ret0;

 L30548: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L30549;
    }
  goto ret0;

 L30549: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2954;  /* avx512f_rorv16si_mask */
    }
  goto ret0;

 L30782: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L30783;
    }
  goto ret0;

 L30783: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L30784;
    }
  goto ret0;

 L30784: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L30785;
    }
  goto ret0;

 L30785: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L30786;
    }
  goto ret0;

 L30786: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V16SImode, operands))))
    {
      return 2988;  /* *avx512bw_smaxv16si3_mask */
    }
  goto ret0;

 L30797: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L30798;
    }
  goto ret0;

 L30798: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L30799;
    }
  goto ret0;

 L30799: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L30800;
    }
  goto ret0;

 L30800: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L30801;
    }
  goto ret0;

 L30801: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V16SImode, operands))))
    {
      return 2990;  /* *avx512bw_sminv16si3_mask */
    }
  goto ret0;

 L30812: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L30813;
    }
  goto ret0;

 L30813: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L30814;
    }
  goto ret0;

 L30814: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L30815;
    }
  goto ret0;

 L30815: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L30816;
    }
  goto ret0;

 L30816: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V16SImode, operands))))
    {
      return 2992;  /* *avx512bw_umaxv16si3_mask */
    }
  goto ret0;

 L30827: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L30828;
    }
  goto ret0;

 L30828: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L30829;
    }
  goto ret0;

 L30829: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L30830;
    }
  goto ret0;

 L30830: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L30831;
    }
  goto ret0;

 L30831: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V16SImode, operands))))
    {
      return 2994;  /* *avx512bw_uminv16si3_mask */
    }
  goto ret0;

 L32156: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SImode)
    goto L59193;
  goto ret0;

 L59193: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L32157;
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L32223;
    }
  goto ret0;

 L32157: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SImode))
    {
      operands[1] = x4;
      goto L32158;
    }
  goto ret0;

 L32158: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L32159;
    }
  goto ret0;

 L32159: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L32160;
    }
  goto ret0;

 L32160: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L32161;
    }
  goto ret0;

 L32161: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3179;  /* *andnotv16si3_mask */
    }
  goto ret0;

 L32223: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L32224;
    }
  goto ret0;

 L32224: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L32225;
    }
  goto ret0;

 L32225: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L32226;
    }
  goto ret0;

 L32226: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (AND, V16SImode, operands)) && 
#line 414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3186;  /* andv16si3_mask */
    }
  goto ret0;

 L32237: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L32238;
    }
  goto ret0;

 L32238: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L32239;
    }
  goto ret0;

 L32239: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L32240;
    }
  goto ret0;

 L32240: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L32241;
    }
  goto ret0;

 L32241: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (IOR, V16SImode, operands)) && 
#line 414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3188;  /* iorv16si3_mask */
    }
  goto ret0;

 L32252: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L32253;
    }
  goto ret0;

 L32253: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L32254;
    }
  goto ret0;

 L32254: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L32255;
    }
  goto ret0;

 L32255: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L32256;
    }
  goto ret0;

 L32256: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (XOR, V16SImode, operands)) && 
#line 414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3190;  /* xorv16si3_mask */
    }
  goto ret0;

 L34208: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V32SImode:
      goto L59195;
    case V16SImode:
      goto L59196;
    default:
      break;
    }
  goto ret0;

 L59195: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_CONCAT)
    goto L34209;
  goto ret0;

 L34209: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SImode))
    {
      operands[1] = x4;
      goto L34210;
    }
  goto ret0;

 L34210: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L34211;
    }
  goto ret0;

 L34211: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 16)
    goto L34212;
  goto ret0;

 L34212: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L59197;
  goto ret0;

 L59197: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 2LL:
        goto L34213;
      case 0LL:
        goto L34323;
      default:
        break;
      }
 L59199: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L34997;
    }
  goto ret0;

 L34213: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L34214;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34214: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34215;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34215: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L34216;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34216: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34217;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34217: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L34218;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34218: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L34219;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34219: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L34220;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34220: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34221;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34221: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L34222;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34222: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L34223;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34223: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L34224;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34224: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L34225;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34225: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L34226;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34226: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L34227;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34227: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L34228;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34228: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L34229;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34229: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L34230;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34230: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3350;  /* avx512f_interleave_highv16si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34323: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L34324;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34324: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34325;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34325: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L34326;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34326: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34327;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34327: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L34328;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34328: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L34329;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34329: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L34330;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34330: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L34331;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34331: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L34332;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34332: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L34333;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34333: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L34334;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34334: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L34335;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34335: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L34336;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34336: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L34337;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34337: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L34338;
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34338: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L34339;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34339: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L34340;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34340: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3356;  /* avx512f_interleave_lowv16si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L59199;

 L34997: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L34998;
    }
  goto ret0;

 L34998: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L34999;
    }
  goto ret0;

 L34999: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L35000;
    }
  goto ret0;

 L35000: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[7] = x4;
      goto L35001;
    }
  goto ret0;

 L35001: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[8] = x4;
      goto L35002;
    }
  goto ret0;

 L35002: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[9] = x4;
      goto L35003;
    }
  goto ret0;

 L35003: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[10] = x4;
      goto L35004;
    }
  goto ret0;

 L35004: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[11] = x4;
      goto L35005;
    }
  goto ret0;

 L35005: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[12] = x4;
      goto L35006;
    }
  goto ret0;

 L35006: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[13] = x4;
      goto L35007;
    }
  goto ret0;

 L35007: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[14] = x4;
      goto L35008;
    }
  goto ret0;

 L35008: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[15] = x4;
      goto L35009;
    }
  goto ret0;

 L35009: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[16] = x4;
      goto L35010;
    }
  goto ret0;

 L35010: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[17] = x4;
      goto L35011;
    }
  goto ret0;

 L35011: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[18] = x4;
      goto L35012;
    }
  goto ret0;

 L35012: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[19] = x2;
      goto L35013;
    }
  goto ret0;

 L35013: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[20] = x2;
      goto L35014;
    }
  goto ret0;

 L35014: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12137 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
       && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
       && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
       && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
       && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)
       && INTVAL (operands[11]) == (INTVAL (operands[12]) - 1)
       && INTVAL (operands[11]) == (INTVAL (operands[13]) - 2)
       && INTVAL (operands[11]) == (INTVAL (operands[14]) - 3)
       && INTVAL (operands[15]) == (INTVAL (operands[16]) - 1)
       && INTVAL (operands[15]) == (INTVAL (operands[17]) - 2)
       && INTVAL (operands[15]) == (INTVAL (operands[18]) - 3)))))
    {
      return 3402;  /* avx512f_shuf_i32x4_1_mask */
    }
  goto ret0;

 L59196: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L35042;
    }
  goto ret0;

 L35042: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 16)
    goto L35043;
  goto ret0;

 L35043: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L35044;
    }
  goto ret0;

 L35044: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L35045;
    }
  goto ret0;

 L35045: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L35046;
    }
  goto ret0;

 L35046: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L35047;
    }
  goto ret0;

 L35047: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L35048;
    }
  goto ret0;

 L35048: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[7] = x4;
      goto L35049;
    }
  goto ret0;

 L35049: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[8] = x4;
      goto L35050;
    }
  goto ret0;

 L35050: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[9] = x4;
      goto L35051;
    }
  goto ret0;

 L35051: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (const_8_to_11_operand (x4, VOIDmode))
    {
      operands[10] = x4;
      goto L35052;
    }
  goto ret0;

 L35052: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (const_8_to_11_operand (x4, VOIDmode))
    {
      operands[11] = x4;
      goto L35053;
    }
  goto ret0;

 L35053: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (const_8_to_11_operand (x4, VOIDmode))
    {
      operands[12] = x4;
      goto L35054;
    }
  goto ret0;

 L35054: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (const_8_to_11_operand (x4, VOIDmode))
    {
      operands[13] = x4;
      goto L35055;
    }
  goto ret0;

 L35055: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (const_12_to_15_operand (x4, VOIDmode))
    {
      operands[14] = x4;
      goto L35056;
    }
  goto ret0;

 L35056: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (const_12_to_15_operand (x4, VOIDmode))
    {
      operands[15] = x4;
      goto L35057;
    }
  goto ret0;

 L35057: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (const_12_to_15_operand (x4, VOIDmode))
    {
      operands[16] = x4;
      goto L35058;
    }
  goto ret0;

 L35058: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (const_12_to_15_operand (x4, VOIDmode))
    {
      operands[17] = x4;
      goto L35059;
    }
  goto ret0;

 L35059: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[18] = x2;
      goto L35060;
    }
  goto ret0;

 L35060: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[19] = x2;
      goto L35061;
    }
  goto ret0;

 L35061: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12215 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
   && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
   && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
   && INTVAL (operands[5]) + 4 == INTVAL (operands[9])
   && INTVAL (operands[2]) + 8 == INTVAL (operands[10])
   && INTVAL (operands[3]) + 8 == INTVAL (operands[11])
   && INTVAL (operands[4]) + 8 == INTVAL (operands[12])
   && INTVAL (operands[5]) + 8 == INTVAL (operands[13])
   && INTVAL (operands[2]) + 12 == INTVAL (operands[14])
   && INTVAL (operands[3]) + 12 == INTVAL (operands[15])
   && INTVAL (operands[4]) + 12 == INTVAL (operands[16])
   && INTVAL (operands[5]) + 12 == INTVAL (operands[17]))))
    {
      return 3404;  /* avx512f_pshufd_1_mask */
    }
  goto ret0;

 L34468: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L34469;
    }
  goto ret0;

 L34469: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V16SImode
      && GET_CODE (x3) == VEC_DUPLICATE)
    goto L34470;
  goto ret0;

 L34470: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L34471;
    }
  goto ret0;

 L34471: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L34472;
    }
  goto ret0;

 L34472: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[4] = x2;
      goto L34473;
    }
  goto ret0;

 L34473: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L34474;
    }
  goto ret0;

 L34474: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3370;  /* avx512f_vinserti32x4_1_mask */
    }
  goto ret0;

 L34528: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode)
    goto L59201;
  goto ret0;

 L59201: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L34599;
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L34529;
    }
  goto ret0;

 L34599: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SImode))
    {
      operands[1] = x4;
      goto L34600;
    }
  goto ret0;

 L34600: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L34601;
  goto ret0;

 L34601: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L34602;
  goto ret0;

 L34602: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34603;
  goto ret0;

 L34603: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L34604;
  goto ret0;

 L34604: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34605;
  goto ret0;

 L34605: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34606;
  goto ret0;

 L34606: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L34607;
  goto ret0;

 L34607: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34608;
  goto ret0;

 L34608: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L34609;
  goto ret0;

 L34609: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L34610;
    }
  goto ret0;

 L34610: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L34611;
    }
  goto ret0;

 L34611: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L34612;
    }
  goto ret0;

 L34612: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11885 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 3378;  /* vec_set_hi_v16si_mask */
    }
  goto ret0;

 L34529: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L34530;
  goto ret0;

 L34530: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SImode))
    {
      operands[1] = x4;
      goto L34531;
    }
  goto ret0;

 L34531: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L34532;
  goto ret0;

 L34532: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L34533;
  goto ret0;

 L34533: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L34534;
  goto ret0;

 L34534: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34535;
  goto ret0;

 L34535: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L34536;
  goto ret0;

 L34536: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L34537;
  goto ret0;

 L34537: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L34538;
  goto ret0;

 L34538: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L34539;
  goto ret0;

 L34539: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L34540;
  goto ret0;

 L34540: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L34541;
    }
  goto ret0;

 L34541: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L34542;
    }
  goto ret0;

 L34542: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11868 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 3374;  /* vec_set_lo_v16si_mask */
    }
  goto ret0;

 L37741: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L37742;
    }
  goto ret0;

 L37742: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L37743;
    }
  goto ret0;

 L37743: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L37744;
    }
  goto ret0;

 L37744: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14000 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3538;  /* absv16si2_mask */
    }
  goto ret0;

 L38241: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16QImode:
      goto L59202;
    case V16HImode:
      goto L59203;
    default:
      break;
    }
  goto ret0;

 L59202: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38242;
    }
  goto ret0;

 L38242: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L38243;
    }
  goto ret0;

 L38243: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L38244;
    }
  goto ret0;

 L38244: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3604;  /* avx512f_sign_extendv16qiv16si2_mask */
    }
  goto ret0;

 L59203: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L38380;
    }
  goto ret0;

 L38380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L38381;
    }
  goto ret0;

 L38381: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L38382;
    }
  goto ret0;

 L38382: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3616;  /* avx512f_sign_extendv16hiv16si2_mask */
    }
  goto ret0;

 L38254: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16QImode:
      goto L59204;
    case V16HImode:
      goto L59205;
    default:
      break;
    }
  goto ret0;

 L59204: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38255;
    }
  goto ret0;

 L38255: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L38256;
    }
  goto ret0;

 L38256: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L38257;
    }
  goto ret0;

 L38257: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3606;  /* avx512f_zero_extendv16qiv16si2_mask */
    }
  goto ret0;

 L59205: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L38393;
    }
  goto ret0;

 L38393: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L38394;
    }
  goto ret0;

 L38394: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L38395;
    }
  goto ret0;

 L38395: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3618;  /* avx512f_zero_extendv16hiv16si2_mask */
    }
  goto ret0;

 L41215: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59206;
    case V4SImode:
      goto L59207;
    case V2SImode:
      goto L59209;
    case V8SImode:
      goto L59210;
    default:
      break;
    }
  goto ret0;

 L59206: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41216;
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L41668;
    }
  goto ret0;

 L41216: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L41217;
    }
  goto ret0;

 L41217: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41218;
  goto ret0;

 L41218: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41219;
  goto ret0;

 L41219: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L41220;
    }
  goto ret0;

 L41220: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L41221;
    }
  goto ret0;

 L41221: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3896;  /* avx512f_vec_dupv16si_mask */
    }
  goto ret0;

 L41668: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L41669;
    }
  goto ret0;

 L41669: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L41670;
    }
  goto ret0;

 L41670: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3952;  /* avx512f_vec_dup_gprv16si_mask */
    }
  goto ret0;

 L59207: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L41551;
    }
  goto ret0;

 L41551: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L41552;
    }
  goto ret0;

 L41552: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L41553;
    }
  goto ret0;

 L41553: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3934;  /* avx512f_broadcastv16si_mask */
    }
  goto ret0;

 L59209: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41942;
  goto ret0;

 L41942: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L41943;
    }
  goto ret0;

 L41943: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L41944;
  goto ret0;

 L41944: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41945;
  goto ret0;

 L41945: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L41946;
  goto ret0;

 L41946: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L41947;
    }
  goto ret0;

 L41947: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L41948;
    }
  goto ret0;

 L41948: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16905 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 3999;  /* avx512dq_broadcastv16si_mask */
    }
  goto ret0;

 L59210: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L42078;
    }
  goto ret0;

 L42078: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L42079;
    }
  goto ret0;

 L42079: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L42080;
    }
  goto ret0;

 L42080: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16929 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 4015;  /* avx512dq_broadcastv16si_mask_1 */
    }
  goto ret0;

 L50985: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L50986;
    }
  goto ret0;

 L50986: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L50987;
    }
  goto ret0;

 L50987: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L50988;
    }
  goto ret0;

 L50988: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD)))
    {
      return 4620;  /* clzv16si2_mask */
    }
  goto ret0;

 L11579: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L11580;
    }
  x2 = XEXP (x1, 0);
  goto L59123;

 L11580: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L11581;
    }
  x2 = XEXP (x1, 0);
  goto L59123;

 L11581: ATTRIBUTE_UNUSED_LABEL
  if (
#line 935 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1020;  /* avx512f_loadv16si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59123;

 L11705: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L11706;
    }
  x2 = XEXP (x1, 0);
  goto L59148;

 L11706: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L11707;
    }
  x2 = XEXP (x1, 0);
  goto L59148;

 L11707: ATTRIBUTE_UNUSED_LABEL
  if (
#line 986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1038;  /* avx512f_blendmv16si */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59148;

 L34460: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16SImode
      && GET_CODE (x2) == VEC_DUPLICATE)
    goto L34461;
  goto ret0;

 L34461: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L34462;
    }
  goto ret0;

 L34462: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L34463;
    }
  goto ret0;

 L34463: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3369;  /* *avx512f_vinserti32x4_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_52 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L59211;
    case 4:
      goto L59214;
    case 3:
      goto L59215;
    case 2:
      goto L59216;
    default:
      break;
    }
  goto ret0;

 L59211: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L12211;
    case 40LL:
      goto L20159;
    case 149LL:
      goto L20191;
    case 162LL:
      goto L51057;
    default:
      break;
    }
  goto ret0;

 L12211: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L12212;
    }
  goto ret0;

 L12212: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1375 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1112;  /* *avx512f_loaddquv16si */
    }
  goto ret0;

 L20159: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L20160;
    }
  goto ret0;

 L20160: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4081 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1957;  /* *avx512f_fix_notruncv16sfv16si */
    }
  goto ret0;

 L20191: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L20192;
    }
  goto ret0;

 L20192: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4092 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1961;  /* *avx512f_ufix_notruncv16sfv16si */
    }
  goto ret0;

 L51057: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L51058;
    }
  goto ret0;

 L51058: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD))
    {
      return 4631;  /* *conflictv16si */
    }
  goto ret0;

 L59214: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 158)
    goto L24043;
  goto ret0;

 L24043: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L24044;
    }
  goto ret0;

 L24044: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L24045;
    }
  goto ret0;

 L24045: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L24046;
    }
  goto ret0;

 L24046: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24047;
    }
  goto ret0;

 L24047: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7729 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2360;  /* avx512f_vternlogv16si */
    }
  goto ret0;

 L59215: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 161LL:
      goto L24455;
    case 146LL:
      goto L42385;
    case 147LL:
      goto L42871;
    case 144LL:
      goto L46636;
    case 163LL:
      goto L50126;
    case 165LL:
      goto L50294;
    default:
      break;
    }
  goto ret0;

 L24455: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L24456;
    }
  goto ret0;

 L24456: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L24457;
    }
  goto ret0;

 L24457: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L24458;
    }
  goto ret0;

 L24458: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7781 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2406;  /* *avx512f_alignv16si */
    }
  goto ret0;

 L42385: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L42386;
    }
  goto ret0;

 L42386: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L42387;
    }
  goto ret0;

 L42387: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L42388;
    }
  goto ret0;

 L42388: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4057;  /* avx512f_vpermi2varv16si3 */
    }
  goto ret0;

 L42871: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L42872;
    }
  goto ret0;

 L42872: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L42873;
    }
  goto ret0;

 L42873: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L42874;
    }
  goto ret0;

 L42874: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4111;  /* avx512f_vpermt2varv16si3 */
    }
  goto ret0;

 L46636: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V16SImode:
      goto L59224;
    case V8SImode:
      goto L59225;
    default:
      break;
    }
 L47236: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PC)
    goto L47237;
  goto ret0;

 L59224: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L46637;
    }
  goto L47236;

 L46637: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, HImode))
    {
      operands[7] = x2;
      goto L46638;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L46638: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[6] = x2;
      goto L46639;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L46639: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59226;
    case DImode:
      goto L59227;
    default:
      break;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L59226: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46640;
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L46640: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L46641;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L46641: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V16SImode))
    {
      operands[3] = x4;
      goto L46642;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L46642: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46643;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L46643: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4371;  /* *avx512f_gathersiv16si */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L59227: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46665;
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L46665: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L46666;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L46666: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V16SImode))
    {
      operands[3] = x4;
      goto L46667;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L46667: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46668;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L46668: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4372;  /* *avx512f_gathersiv16si */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L59225: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L47837;
    }
  goto L47236;

 L47837: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L47838;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L47838: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[6] = x2;
      goto L47839;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L47839: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59228;
    case DImode:
      goto L59229;
    default:
      break;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L59228: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47840;
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L47840: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47841;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L47841: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8DImode))
    {
      operands[3] = x4;
      goto L47842;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L47842: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47843;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L47843: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4419;  /* *avx512f_gatherdiv16si */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L59229: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47865;
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L47865: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L47866;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L47866: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8DImode))
    {
      operands[3] = x4;
      goto L47867;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L47867: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47868;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L47868: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4420;  /* *avx512f_gatherdiv16si */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47236;

 L47237: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  switch (GET_MODE (x2))
    {
    case HImode:
      goto L59230;
    case QImode:
      goto L59231;
    default:
      break;
    }
  goto ret0;

 L59230: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L47238;
    }
  goto ret0;

 L47238: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[5] = x2;
      goto L47239;
    }
  goto ret0;

 L47239: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59232;
    case DImode:
      goto L59233;
    default:
      break;
    }
  goto ret0;

 L59232: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47240;
  goto ret0;

 L47240: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L47241;
    }
  goto ret0;

 L47241: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L47242;
    }
  goto ret0;

 L47242: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47243;
    }
  goto ret0;

 L47243: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4395;  /* *avx512f_gathersiv16si_2 */
    }
  goto ret0;

 L59233: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47265;
  goto ret0;

 L47265: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L47266;
    }
  goto ret0;

 L47266: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L47267;
    }
  goto ret0;

 L47267: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47268;
    }
  goto ret0;

 L47268: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4396;  /* *avx512f_gathersiv16si_2 */
    }
  goto ret0;

 L59231: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L48438;
    }
  goto ret0;

 L48438: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[5] = x2;
      goto L48439;
    }
  goto ret0;

 L48439: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59234;
    case DImode:
      goto L59235;
    default:
      break;
    }
  goto ret0;

 L59234: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L48440;
  goto ret0;

 L48440: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L48441;
    }
  goto ret0;

 L48441: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L48442;
    }
  goto ret0;

 L48442: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48443;
    }
  goto ret0;

 L48443: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4443;  /* *avx512f_gatherdiv16si_2 */
    }
  goto ret0;

 L59235: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L48465;
  goto ret0;

 L48465: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L48466;
    }
  goto ret0;

 L48466: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L48467;
    }
  goto ret0;

 L48467: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48468;
    }
  goto ret0;

 L48468: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4444;  /* *avx512f_gatherdiv16si_2 */
    }
  goto ret0;

 L50126: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L50127;
    }
  goto ret0;

 L50127: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L50128;
    }
  goto ret0;

 L50128: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L50129;
    }
  goto ret0;

 L50129: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4515;  /* avx512f_compressv16si_mask */
    }
  goto ret0;

 L50294: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L50295;
    }
  goto ret0;

 L50295: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L50296;
    }
  goto ret0;

 L50296: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L50297;
    }
  goto ret0;

 L50297: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4539;  /* avx512f_expandv16si_mask */
    }
  goto ret0;

 L59216: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 183LL:
      goto L29653;
    case 142LL:
      goto L40893;
    default:
      break;
    }
  goto ret0;

 L29653: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L29654;
    }
  goto ret0;

 L29654: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[2] = x2;
      goto L29655;
    }
  goto ret0;

 L29655: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && 1) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2843;  /* avx512bw_pmaddwd512v32hi */
    }
  goto ret0;

 L40893: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L40894;
    }
  goto ret0;

 L40894: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L40895;
    }
  goto ret0;

 L40895: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3857;  /* avx512f_permvarv16si */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_53 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11578;
    case UNSPEC:
      goto L59109;
    case FIX:
      goto L20417;
    case UNSIGNED_FIX:
      goto L20449;
    case PLUS:
      goto L28440;
    case MINUS:
      goto L28455;
    case MULT:
      goto L29833;
    case ASHIFTRT:
      goto L30007;
    case ASHIFT:
      goto L30247;
    case LSHIFTRT:
      goto L30262;
    case ROTATE:
      goto L30343;
    case ROTATERT:
      goto L30358;
    case SMAX:
      goto L30775;
    case SMIN:
      goto L30790;
    case UMAX:
      goto L30805;
    case UMIN:
      goto L30820;
    case AND:
      goto L32071;
    case IOR:
      goto L32230;
    case XOR:
      goto L32245;
    case VEC_SELECT:
      goto L34184;
    case VEC_CONCAT:
      goto L34512;
    case ABS:
      goto L37710;
    case SIGN_EXTEND:
      goto L38235;
    case ZERO_EXTEND:
      goto L38248;
    case IF_THEN_ELSE:
      goto L39767;
    case VEC_DUPLICATE:
      goto L40751;
    case CLZ:
      goto L50979;
    default:
     break;
   }
  goto ret0;

 L11578: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SImode)
    goto L59124;
 L22040: ATTRIBUTE_UNUSED_LABEL
  if (constm1_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L22041;
    }
  goto ret0;

 L59124: ATTRIBUTE_UNUSED_LABEL
  tem = recog_51 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L22040;

 L22041: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L22042;
    }
  goto ret0;

 L22042: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L22043;
    }
  goto ret0;

 L22043: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5052 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 2197;  /* *avx512f_cvtmask2dv16si */
    }
  goto ret0;

 L59109: ATTRIBUTE_UNUSED_LABEL
  return recog_52 (x0, insn, pnum_clobbers);

 L20417: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L20418;
    }
  goto ret0;

 L20418: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1989;  /* fix_truncv16sfv16si2 */
    }
  goto ret0;

 L20449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L20450;
    }
  goto ret0;

 L20450: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1993;  /* ufix_truncv16sfv16si2 */
    }
  goto ret0;

 L28440: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L28441;
    }
  goto ret0;

 L28441: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L28442;
    }
  goto ret0;

 L28442: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V16SImode, operands)) && 
#line 286 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 2717;  /* *addv16si3 */
    }
  goto ret0;

 L28455: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L28456;
    }
  goto ret0;

 L28456: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L28457;
    }
  goto ret0;

 L28457: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V16SImode, operands)) && 
#line 286 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 2719;  /* *subv16si3 */
    }
  goto ret0;

 L29833: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L29834;
    }
  goto ret0;

 L29834: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L29835;
    }
  goto ret0;

 L29835: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9800 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V16SImode, operands) && 1) && 
#line 330 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 2857;  /* *avx512f_mulv16si3 */
    }
  goto ret0;

 L30007: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SImode)
    goto L59236;
  goto ret0;

 L59236: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L30008;
    }
 L59237: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L43863;
    }
  goto ret0;

 L30008: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30009;
    }
  x2 = XEXP (x1, 0);
  goto L59237;

 L30009: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9987 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2881;  /* ashrv16si3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59237;

 L43863: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L43864;
    }
  goto ret0;

 L43864: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17796 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 336 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4220;  /* avx512f_ashrvv16si */
    }
  goto ret0;

 L30247: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SImode)
    goto L59238;
  goto ret0;

 L59238: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L30248;
    }
 L59239: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L43968;
    }
  goto ret0;

 L30248: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30249;
    }
  x2 = XEXP (x1, 0);
  goto L59239;

 L30249: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 2913;  /* ashlv16si3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59239;

 L43968: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L43969;
    }
  goto ret0;

 L43969: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 410 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4234;  /* avx512f_ashlvv16si */
    }
  goto ret0;

 L30262: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SImode)
    goto L59240;
  goto ret0;

 L59240: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L30263;
    }
 L59241: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L43983;
    }
  goto ret0;

 L30263: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30264;
    }
  x2 = XEXP (x1, 0);
  goto L59241;

 L30264: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 2915;  /* lshrv16si3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59241;

 L43983: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L43984;
    }
  goto ret0;

 L43984: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 410 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4236;  /* avx512f_lshrvv16si */
    }
  goto ret0;

 L30343: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SImode)
    goto L59242;
  goto ret0;

 L59242: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L30344;
    }
 L59243: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L30524;
    }
  goto ret0;

 L30344: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L30345;
    }
  x2 = XEXP (x1, 0);
  goto L59243;

 L30345: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2927;  /* avx512f_rolvv16si */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59243;

 L30524: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30525;
    }
  goto ret0;

 L30525: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2951;  /* avx512f_rolv16si */
    }
  goto ret0;

 L30358: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SImode)
    goto L59244;
  goto ret0;

 L59244: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L30359;
    }
 L59245: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L30539;
    }
  goto ret0;

 L30359: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L30360;
    }
  x2 = XEXP (x1, 0);
  goto L59245;

 L30360: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2929;  /* avx512f_rorvv16si */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59245;

 L30539: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30540;
    }
  goto ret0;

 L30540: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2953;  /* avx512f_rorv16si */
    }
  goto ret0;

 L30775: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L30776;
    }
  goto ret0;

 L30776: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L30777;
    }
  goto ret0;

 L30777: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V16SImode, operands)))
    {
      return 2987;  /* *avx512bw_smaxv16si3 */
    }
  goto ret0;

 L30790: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L30791;
    }
  goto ret0;

 L30791: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L30792;
    }
  goto ret0;

 L30792: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V16SImode, operands)))
    {
      return 2989;  /* *avx512bw_sminv16si3 */
    }
  goto ret0;

 L30805: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L30806;
    }
  goto ret0;

 L30806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L30807;
    }
  goto ret0;

 L30807: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V16SImode, operands)))
    {
      return 2991;  /* *avx512bw_umaxv16si3 */
    }
  goto ret0;

 L30820: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L30821;
    }
  goto ret0;

 L30821: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L30822;
    }
  goto ret0;

 L30822: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V16SImode, operands)))
    {
      return 2993;  /* *avx512bw_uminv16si3 */
    }
  goto ret0;

 L32071: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SImode)
    goto L59246;
  goto ret0;

 L59246: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L32072;
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L32216;
    }
  goto ret0;

 L32072: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L32073;
    }
  goto ret0;

 L32073: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L32074;
    }
  goto ret0;

 L32074: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10819 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 277 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3167;  /* *andnotv16si3 */
    }
  goto ret0;

 L32216: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L32217;
    }
  goto ret0;

 L32217: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (AND, V16SImode, operands)) && 
#line 414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3185;  /* *andv16si3 */
    }
  goto ret0;

 L32230: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L32231;
    }
  goto ret0;

 L32231: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L32232;
    }
  goto ret0;

 L32232: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (IOR, V16SImode, operands)) && 
#line 414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3187;  /* *iorv16si3 */
    }
  goto ret0;

 L32245: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L32246;
    }
  goto ret0;

 L32246: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L32247;
    }
  goto ret0;

 L32247: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (XOR, V16SImode, operands)) && 
#line 414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3189;  /* *xorv16si3 */
    }
  goto ret0;

 L34184: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V32SImode:
      goto L59248;
    case V16SImode:
      goto L59249;
    default:
      break;
    }
  goto ret0;

 L59248: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L34185;
  goto ret0;

 L34185: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L34186;
    }
  goto ret0;

 L34186: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L34187;
    }
  goto ret0;

 L34187: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 16)
    goto L34188;
  goto ret0;

 L34188: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L59250;
  goto ret0;

 L59250: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 2LL:
        goto L34189;
      case 0LL:
        goto L34299;
      default:
        break;
      }
 L59252: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L34972;
    }
  goto ret0;

 L34189: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L34190;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34190: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34191;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34191: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L34192;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34192: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34193;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34193: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L34194;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34194: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L34195;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34195: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L34196;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34196: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34197;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34197: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L34198;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34198: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L34199;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34199: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L34200;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34200: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L34201;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34201: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L34202;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34202: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L34203;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34203: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]
      && 
#line 11604 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3349;  /* *avx512f_interleave_highv16si */
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34299: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L34300;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34300: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34301;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34301: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L34302;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34302: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34303;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34303: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L34304;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34304: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L34305;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34305: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L34306;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34306: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L34307;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34307: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L34308;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34308: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L34309;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34309: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L34310;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34310: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L34311;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34311: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L34312;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34312: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L34313;
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34313: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]
      && 
#line 11659 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3355;  /* *avx512f_interleave_lowv16si */
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L59252;

 L34972: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L34973;
    }
  goto ret0;

 L34973: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L34974;
    }
  goto ret0;

 L34974: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L34975;
    }
  goto ret0;

 L34975: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[7] = x3;
      goto L34976;
    }
  goto ret0;

 L34976: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[8] = x3;
      goto L34977;
    }
  goto ret0;

 L34977: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[9] = x3;
      goto L34978;
    }
  goto ret0;

 L34978: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[10] = x3;
      goto L34979;
    }
  goto ret0;

 L34979: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[11] = x3;
      goto L34980;
    }
  goto ret0;

 L34980: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[12] = x3;
      goto L34981;
    }
  goto ret0;

 L34981: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[13] = x3;
      goto L34982;
    }
  goto ret0;

 L34982: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[14] = x3;
      goto L34983;
    }
  goto ret0;

 L34983: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[15] = x3;
      goto L34984;
    }
  goto ret0;

 L34984: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[16] = x3;
      goto L34985;
    }
  goto ret0;

 L34985: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[17] = x3;
      goto L34986;
    }
  goto ret0;

 L34986: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[18] = x3;
      goto L34987;
    }
  goto ret0;

 L34987: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12137 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
       && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
       && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
       && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
       && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)
       && INTVAL (operands[11]) == (INTVAL (operands[12]) - 1)
       && INTVAL (operands[11]) == (INTVAL (operands[13]) - 2)
       && INTVAL (operands[11]) == (INTVAL (operands[14]) - 3)
       && INTVAL (operands[15]) == (INTVAL (operands[16]) - 1)
       && INTVAL (operands[15]) == (INTVAL (operands[17]) - 2)
       && INTVAL (operands[15]) == (INTVAL (operands[18]) - 3))))
    {
      return 3401;  /* avx512f_shuf_i32x4_1 */
    }
  goto ret0;

 L59249: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L35019;
    }
  goto ret0;

 L35019: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 16)
    goto L35020;
  goto ret0;

 L35020: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L35021;
    }
  goto ret0;

 L35021: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L35022;
    }
  goto ret0;

 L35022: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L35023;
    }
  goto ret0;

 L35023: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L35024;
    }
  goto ret0;

 L35024: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L35025;
    }
  goto ret0;

 L35025: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[7] = x3;
      goto L35026;
    }
  goto ret0;

 L35026: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[8] = x3;
      goto L35027;
    }
  goto ret0;

 L35027: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[9] = x3;
      goto L35028;
    }
  goto ret0;

 L35028: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (const_8_to_11_operand (x3, VOIDmode))
    {
      operands[10] = x3;
      goto L35029;
    }
  goto ret0;

 L35029: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (const_8_to_11_operand (x3, VOIDmode))
    {
      operands[11] = x3;
      goto L35030;
    }
  goto ret0;

 L35030: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (const_8_to_11_operand (x3, VOIDmode))
    {
      operands[12] = x3;
      goto L35031;
    }
  goto ret0;

 L35031: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (const_8_to_11_operand (x3, VOIDmode))
    {
      operands[13] = x3;
      goto L35032;
    }
  goto ret0;

 L35032: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (const_12_to_15_operand (x3, VOIDmode))
    {
      operands[14] = x3;
      goto L35033;
    }
  goto ret0;

 L35033: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (const_12_to_15_operand (x3, VOIDmode))
    {
      operands[15] = x3;
      goto L35034;
    }
  goto ret0;

 L35034: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (const_12_to_15_operand (x3, VOIDmode))
    {
      operands[16] = x3;
      goto L35035;
    }
  goto ret0;

 L35035: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (const_12_to_15_operand (x3, VOIDmode))
    {
      operands[17] = x3;
      goto L35036;
    }
  goto ret0;

 L35036: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12215 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
   && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
   && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
   && INTVAL (operands[5]) + 4 == INTVAL (operands[9])
   && INTVAL (operands[2]) + 8 == INTVAL (operands[10])
   && INTVAL (operands[3]) + 8 == INTVAL (operands[11])
   && INTVAL (operands[4]) + 8 == INTVAL (operands[12])
   && INTVAL (operands[5]) + 8 == INTVAL (operands[13])
   && INTVAL (operands[2]) + 12 == INTVAL (operands[14])
   && INTVAL (operands[3]) + 12 == INTVAL (operands[15])
   && INTVAL (operands[4]) + 12 == INTVAL (operands[16])
   && INTVAL (operands[5]) + 12 == INTVAL (operands[17])))
    {
      return 3403;  /* avx512f_pshufd_1 */
    }
  goto ret0;

 L34512: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SImode)
    goto L59254;
  goto ret0;

 L59254: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L34582;
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L34513;
    }
 L59255: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L44286;
    }
  goto ret0;

 L34582: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L34583;
    }
  goto ret0;

 L34583: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L34584;
  goto ret0;

 L34584: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L34585;
  goto ret0;

 L34585: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34586;
  goto ret0;

 L34586: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L34587;
  goto ret0;

 L34587: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34588;
  goto ret0;

 L34588: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34589;
  goto ret0;

 L34589: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L34590;
  goto ret0;

 L34590: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34591;
  goto ret0;

 L34591: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L34592;
  goto ret0;

 L34592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L34593;
    }
  goto ret0;

 L34593: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11885 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 3377;  /* vec_set_hi_v16si */
    }
  goto ret0;

 L34513: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L34514;
  x2 = XEXP (x1, 0);
  goto L59255;

 L34514: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L34515;
    }
  x2 = XEXP (x1, 0);
  goto L59255;

 L34515: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L34516;
  x2 = XEXP (x1, 0);
  goto L59255;

 L34516: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L34517;
  x2 = XEXP (x1, 0);
  goto L59255;

 L34517: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L34518;
  x2 = XEXP (x1, 0);
  goto L59255;

 L34518: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34519;
  x2 = XEXP (x1, 0);
  goto L59255;

 L34519: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L34520;
  x2 = XEXP (x1, 0);
  goto L59255;

 L34520: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L34521;
  x2 = XEXP (x1, 0);
  goto L59255;

 L34521: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L34522;
  x2 = XEXP (x1, 0);
  goto L59255;

 L34522: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L34523;
  x2 = XEXP (x1, 0);
  goto L59255;

 L34523: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 11868 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 3373;  /* vec_set_lo_v16si */
    }
  x2 = XEXP (x1, 0);
  goto L59255;

 L44286: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L44287;
    }
  goto ret0;

 L44287: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17840 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 211 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4278;  /* avx_vec_concatv16si */
    }
  goto ret0;

 L37710: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L37711;
    }
  goto ret0;

 L37711: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 13978 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3532;  /* *absv16si2 */
    }
  goto ret0;

 L38235: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V16QImode:
      goto L59256;
    case V16HImode:
      goto L59257;
    default:
      break;
    }
  goto ret0;

 L59256: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L38236;
    }
  goto ret0;

 L38236: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14383 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3603;  /* *avx512f_sign_extendv16qiv16si2 */
    }
  goto ret0;

 L59257: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L38374;
    }
  goto ret0;

 L38374: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3615;  /* avx512f_sign_extendv16hiv16si2 */
    }
  goto ret0;

 L38248: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V16QImode:
      goto L59258;
    case V16HImode:
      goto L59259;
    default:
      break;
    }
  goto ret0;

 L59258: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L38249;
    }
  goto ret0;

 L38249: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14383 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3605;  /* *avx512f_zero_extendv16qiv16si2 */
    }
  goto ret0;

 L59259: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L38387;
    }
  goto ret0;

 L38387: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3617;  /* avx512f_zero_extendv16hiv16si2 */
    }
  goto ret0;

 L39767: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L39768;
    }
  goto ret0;

 L39768: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L39769;
    }
  goto ret0;

 L39769: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L39770;
    }
  goto ret0;

 L39770: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 192 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3749;  /* xop_pcmov_v16si512 */
    }
  goto ret0;

 L40751: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L59260;
    case V16SImode:
      goto L59261;
    case V4SImode:
      goto L59262;
    case V2SImode:
      goto L59264;
    case V8SImode:
      goto L59265;
    default:
      break;
    }
  goto ret0;

 L59260: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L40752;
    case ZERO_EXTEND:
      goto L42155;
    case REG:
    case SUBREG:
    case MEM:
      goto L59263;
    default:
      goto ret0;
   }
 L59263: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L41662;
    }
  goto ret0;

 L40752: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L40753;
    }
  goto ret0;

 L40753: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40754;
  goto ret0;

 L40754: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L59267;
  goto ret0;

 L59267: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L59269;
  goto ret0;

 L59269: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 277 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3837;  /* avx2_pbroadcastv16si */
    }
 L59270: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3895;  /* avx512f_vec_dupv16si */
    }
  goto ret0;

 L42155: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L42156;
    }
  goto ret0;

 L42156: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16971 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD))
    {
      return 4027;  /* avx512cd_maskw_vec_dupv16si */
    }
  goto ret0;

 L41662: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3951;  /* *avx512f_vec_dup_gprv16si */
    }
  goto ret0;

 L59261: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L41180;
  goto ret0;

 L41180: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L41181;
    }
  goto ret0;

 L41181: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L41182;
  goto ret0;

 L41182: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 16646 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3891;  /* avx512f_vec_dupv16si_1 */
    }
  goto ret0;

 L59262: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L41545;
    }
  goto ret0;

 L41545: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16692 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3933;  /* *avx512f_broadcastv16si */
    }
  goto ret0;

 L59264: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L41933;
  goto ret0;

 L41933: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L41934;
    }
  goto ret0;

 L41934: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L41935;
  goto ret0;

 L41935: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41936;
  goto ret0;

 L41936: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 16905 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 3998;  /* *avx512dq_broadcastv16si */
    }
  goto ret0;

 L59265: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L42072;
    }
  goto ret0;

 L42072: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16929 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 4014;  /* *avx512dq_broadcastv16si_1 */
    }
  goto ret0;

 L50979: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L50980;
    }
  goto ret0;

 L50980: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD))
    {
      return 4619;  /* clzv16si2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_54 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11585;
    case UNSPEC:
      goto L59306;
    case FIX:
      goto L20481;
    case VEC_CONCAT:
      goto L21132;
    case UNSIGNED_FIX:
      goto L21275;
    default:
     break;
   }
  goto ret0;

 L11585: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SImode)
    goto L59311;
 L22047: ATTRIBUTE_UNUSED_LABEL
  if (constm1_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L22048;
    }
  goto ret0;

 L59311: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L59316;
    case FIX:
      goto L20487;
    case UNSIGNED_FIX:
      goto L21289;
    case REG:
    case SUBREG:
    case MEM:
      goto L59309;
    default:
      goto L59310;
   }
 L59309: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L11586;
    }
 L59310: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L11712;
    }
  goto L22047;

 L59316: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L59319;
  goto L22047;

 L59319: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 103LL:
      goto L12230;
    case 40LL:
      goto L20139;
    case 149LL:
      goto L20237;
    default:
      break;
    }
  goto L22047;

 L12230: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L12231;
    }
  goto L22047;

 L12231: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L12232;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L12232: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L12233;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L12233: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1375 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 298 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1115;  /* *avx_loaddquv8si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22047;

 L20139: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SFmode:
      goto L59322;
    case V8DFmode:
      goto L59323;
    default:
      break;
    }
  goto L22047;

 L59322: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L20140;
    }
  goto L22047;

 L20140: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L20141;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L20141: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20142;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L20142: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4065 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL)) && 
#line 324 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1954;  /* avx_fix_notruncv8sfv8si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22047;

 L59323: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21102;
    }
  goto L22047;

 L21102: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L21103;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L21103: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21104;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L21104: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2074;  /* avx512f_cvtpd2dq512_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22047;

 L20237: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SFmode:
      goto L59324;
    case V8DFmode:
      goto L59325;
    default:
      break;
    }
  goto L22047;

 L59324: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L20238;
    }
  goto L22047;

 L20238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L20239;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L20239: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20240;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L20240: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4092 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 333 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1967;  /* avx512vl_ufix_notruncv8sfv8si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22047;

 L59325: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21174;
    }
  goto L22047;

 L21174: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L21175;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L21175: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21176;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L21176: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2083;  /* ufix_notruncv8dfv8si2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22047;

 L20487: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8SFmode:
      goto L59326;
    case V8DFmode:
      goto L59327;
    default:
      break;
    }
  goto L22047;

 L59326: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L20488;
    }
  goto L22047;

 L20488: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L20489;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L20489: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20490;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L20490: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4157 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL)))
    {
      return 1998;  /* fix_truncv8sfv8si2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22047;

 L59327: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21258;
    }
  goto L22047;

 L21258: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L21259;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L21259: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21260;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L21260: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2093;  /* fix_truncv8dfv8si2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22047;

 L21289: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DFmode:
      goto L59328;
    case V8SFmode:
      goto L59329;
    default:
      break;
    }
  goto L22047;

 L59328: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21290;
    }
  goto L22047;

 L21290: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L21291;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L21291: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21292;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L21292: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2097;  /* ufix_truncv8dfv8si2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22047;

 L59329: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L21722;
    }
  goto L22047;

 L21722: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L21723;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L21723: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21724;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L21724: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4808 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2154;  /* ufix_truncv8sfv8si2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22047;

 L11586: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L11587;
    }
  x2 = XEXP (x1, 0);
  goto L59310;

 L11587: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11588;
    }
  x2 = XEXP (x1, 0);
  goto L59310;

 L11588: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 935 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1021;  /* avx512vl_loadv8si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59310;

 L11712: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L11713;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L11713: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11714;
    }
  x2 = XEXP (x1, 0);
  goto L22047;

 L11714: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1039;  /* avx512vl_blendmv8si */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22047;

 L22048: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L22049;
    }
  goto ret0;

 L22049: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L22050;
    }
  goto ret0;

 L22050: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5052 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2198;  /* *avx512vl_cvtmask2dv8si */
    }
  goto ret0;

 L59306: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L59330;
  goto ret0;

 L59330: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L12224;
    case 40LL:
      goto L20133;
    case 149LL:
      goto L20223;
    default:
      break;
    }
  goto ret0;

 L12224: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L12225;
    }
  goto ret0;

 L12225: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1375 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 298 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1114;  /* *avx_loaddquv8si */
    }
  goto ret0;

 L20133: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8SFmode:
      goto L59333;
    case V8DFmode:
      goto L59334;
    default:
      break;
    }
  goto ret0;

 L59333: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L20134;
    }
  goto ret0;

 L20134: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4065 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1) && 
#line 324 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1953;  /* avx_fix_notruncv8sfv8si */
    }
  goto ret0;

 L59334: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L21088;
    }
  goto ret0;

 L21088: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4623 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2072;  /* *avx512f_cvtpd2dq512 */
    }
  goto ret0;

 L20223: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8SFmode:
      goto L59335;
    case V8DFmode:
      goto L59336;
    default:
      break;
    }
  goto ret0;

 L59335: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L20224;
    }
  goto ret0;

 L20224: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4092 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 333 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1965;  /* *avx512vl_ufix_notruncv8sfv8si */
    }
  goto ret0;

 L59336: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L21160;
    }
  goto ret0;

 L21160: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4692 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2081;  /* ufix_notruncv8dfv8si2 */
    }
  goto ret0;

 L20481: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8SFmode:
      goto L59337;
    case V8DFmode:
      goto L59338;
    default:
      break;
    }
  goto ret0;

 L59337: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L20482;
    }
  goto ret0;

 L20482: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4157 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 1997;  /* fix_truncv8sfv8si2 */
    }
  goto ret0;

 L59338: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L21244;
    }
  goto ret0;

 L21244: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2091;  /* fix_truncv8dfv8si2 */
    }
  goto ret0;

 L21132: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 40)
    goto L21133;
  goto ret0;

 L21133: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L21134;
    }
  goto ret0;

 L21134: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L21135;
    }
  goto ret0;

 L21135: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4654 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 2078;  /* *avx_cvtpd2dq256_2 */
    }
  goto ret0;

 L21275: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8DFmode:
      goto L59339;
    case V8SFmode:
      goto L59340;
    default:
      break;
    }
  goto ret0;

 L59339: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L21276;
    }
  goto ret0;

 L21276: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2095;  /* ufix_truncv8dfv8si2 */
    }
  goto ret0;

 L59340: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L21716;
    }
  goto ret0;

 L21716: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4808 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2153;  /* ufix_truncv8sfv8si2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_55 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L23129;
    case UNSPEC:
      goto L59440;
    case PLUS:
      goto L28477;
    case MINUS:
      goto L28492;
    case MULT:
      goto L29855;
    case ASHIFTRT:
      goto L29939;
    case ASHIFT:
      goto L30134;
    case LSHIFTRT:
      goto L30149;
    case ROTATE:
      goto L30380;
    case ROTATERT:
      goto L30395;
    case SMAX:
      goto L30842;
    case SMIN:
      goto L30857;
    case UMAX:
      goto L30872;
    case UMIN:
      goto L30887;
    case AND:
      goto L32166;
    case IOR:
      goto L32282;
    case XOR:
      goto L32297;
    case ABS:
      goto L37749;
    case SIGN_EXTEND:
      goto L38276;
    case ZERO_EXTEND:
      goto L38308;
    case VEC_DUPLICATE:
      goto L41233;
    case VEC_CONCAT:
      goto L43549;
    case CLZ:
      goto L50998;
    case REG:
    case SUBREG:
    case MEM:
      goto L59429;
    default:
      goto ret0;
   }
 L59429: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L38101;
    }
  goto ret0;

 L23129: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16SImode:
      goto L59449;
    case V8SImode:
      goto L59450;
    default:
      break;
    }
  goto ret0;

 L59449: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_CONCAT)
    goto L34167;
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L23130;
    }
  goto ret0;

 L34167: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L34168;
    }
  goto ret0;

 L34168: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L34169;
    }
  goto ret0;

 L34169: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L34170;
  goto ret0;

 L34170: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L59451;
  goto ret0;

 L59451: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 2LL:
        goto L34171;
      case 0LL:
        goto L34281;
      default:
        break;
      }
 L59453: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L34868;
    }
  goto ret0;

 L34171: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34172;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34172: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34173;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34173: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L34174;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34174: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34175;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34175: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L34176;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34176: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L34177;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34177: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L34178;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34178: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L34179;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34179: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L34180;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34180: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 3348;  /* avx2_interleave_highv8si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34281: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L34282;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34282: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34283;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34283: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L34284;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34284: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34285;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34285: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L34286;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34286: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L34287;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34287: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L34288;
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34288: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L34289;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34289: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L34290;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34290: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11639 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 3354;  /* avx2_interleave_lowv8si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L59453;

 L34868: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L34869;
    }
  goto ret0;

 L34869: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L34870;
    }
  goto ret0;

 L34870: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L34871;
    }
  goto ret0;

 L34871: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[7] = x4;
      goto L34872;
    }
  goto ret0;

 L34872: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[8] = x4;
      goto L34873;
    }
  goto ret0;

 L34873: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[9] = x4;
      goto L34874;
    }
  goto ret0;

 L34874: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[10] = x4;
      goto L34875;
    }
  goto ret0;

 L34875: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[11] = x2;
      goto L34876;
    }
  goto ret0;

 L34876: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[12] = x2;
      goto L34877;
    }
  goto ret0;

 L34877: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12063 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
       && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
       && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
       && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
       && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)))))
    {
      return 3396;  /* avx512vl_shuf_i32x4_1_mask */
    }
  goto ret0;

 L23130: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L23131;
  goto ret0;

 L23131: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L23132;
  goto ret0;

 L23132: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L23133;
  goto ret0;

 L23133: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L23134;
  goto ret0;

 L23134: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L23135;
  goto ret0;

 L23135: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L23136;
  goto ret0;

 L23136: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L23137;
  goto ret0;

 L23137: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L23138;
  goto ret0;

 L23138: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L23139;
  goto ret0;

 L23139: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L23140;
    }
  goto ret0;

 L23140: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23141;
    }
  goto ret0;

 L23141: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6882 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && TARGET_AVX512DQ)))
    {
      return 2285;  /* vec_extract_hi_v16si_mask */
    }
  goto ret0;

 L59450: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L35081;
    }
  goto ret0;

 L35081: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L35082;
  goto ret0;

 L35082: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L35083;
    }
  goto ret0;

 L35083: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L35084;
    }
  goto ret0;

 L35084: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L35085;
    }
  goto ret0;

 L35085: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L35086;
    }
  goto ret0;

 L35086: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L35087;
    }
  goto ret0;

 L35087: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[7] = x4;
      goto L35088;
    }
  goto ret0;

 L35088: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[8] = x4;
      goto L35089;
    }
  goto ret0;

 L35089: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[9] = x4;
      goto L35090;
    }
  goto ret0;

 L35090: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[10] = x2;
      goto L35091;
    }
  goto ret0;

 L35091: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[11] = x2;
      goto L35092;
    }
  goto ret0;

 L35092: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12296 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   && TARGET_AVX512VL
   && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
   && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
   && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
   && INTVAL (operands[5]) + 4 == INTVAL (operands[9]))))
    {
      return 3406;  /* avx2_pshufd_1_mask */
    }
  goto ret0;

 L59440: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 4:
      goto L59454;
    case 3:
      goto L59455;
    case 2:
      goto L59456;
    case 1:
      goto L59461;
    default:
      break;
    }
  goto ret0;

 L59454: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 158)
    goto L24071;
  goto ret0;

 L24071: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L24072;
    }
  goto ret0;

 L24072: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L24073;
    }
  goto ret0;

 L24073: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[3] = x3;
      goto L24074;
    }
  goto ret0;

 L24074: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24075;
    }
  goto ret0;

 L24075: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8SImode))
    {
      operands[5] = x2;
      goto L24076;
    }
 L24173: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L24174;
  goto ret0;

 L24076: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L24077;
    }
  x2 = XEXP (x1, 1);
  goto L24173;

 L24077: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7729 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2363;  /* avx512vl_vternlogv8si_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L24173;

 L24174: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24175;
    }
  goto ret0;

 L24175: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7746 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2373;  /* avx512vl_vternlogv8si_mask */
    }
  goto ret0;

 L59455: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 161LL:
      goto L24480;
    case 146LL:
      goto L42461;
    case 148LL:
      goto L42732;
    case 147LL:
      goto L42947;
    default:
      break;
    }
  goto ret0;

 L24480: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L24481;
    }
  goto ret0;

 L24481: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L24482;
    }
  goto ret0;

 L24482: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L24483;
    }
  goto ret0;

 L24483: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[4] = x2;
      goto L24484;
    }
  goto ret0;

 L24484: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24485;
    }
  goto ret0;

 L24485: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7781 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2409;  /* avx512vl_alignv8si_mask */
    }
  goto ret0;

 L42461: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L42462;
    }
  goto ret0;

 L42462: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L42463;
    }
  goto ret0;

 L42463: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[3] = x3;
      goto L42464;
    }
  goto ret0;

 L42464: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8SImode))
    {
      operands[4] = x2;
      goto L42465;
    }
  goto ret0;

 L42465: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42466;
    }
  goto ret0;

 L42466: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4066;  /* avx512vl_vpermi2varv8si3_maskz_1 */
    }
  goto ret0;

 L42732: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L42733;
    }
  goto ret0;

 L42733: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L42734;
    }
  goto ret0;

 L42734: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[3] = x3;
      goto L42735;
    }
  goto ret0;

 L42735: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42736;
  goto ret0;

 L42736: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42737;
    }
  goto ret0;

 L42737: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4097;  /* avx512vl_vpermi2varv8si3_mask */
    }
  goto ret0;

 L42947: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L42948;
    }
  goto ret0;

 L42948: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L42949;
    }
  goto ret0;

 L42949: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[3] = x3;
      goto L42950;
    }
  goto ret0;

 L42950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8SImode))
    {
      operands[4] = x2;
      goto L42951;
    }
 L43221: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43222;
  goto ret0;

 L42951: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42952;
    }
  x2 = XEXP (x1, 1);
  goto L43221;

 L42952: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4120;  /* avx512vl_vpermt2varv8si3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43221;

 L43222: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43223;
    }
  goto ret0;

 L43223: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4151;  /* avx512vl_vpermt2varv8si3_mask */
    }
  goto ret0;

 L59456: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 183LL:
      goto L29675;
    case 142LL:
      goto L40870;
    default:
      break;
    }
  goto ret0;

 L29675: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L29676;
    }
  goto ret0;

 L29676: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L29677;
    }
  goto ret0;

 L29677: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L29678;
    }
  goto ret0;

 L29678: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29679;
    }
  goto ret0;

 L29679: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2846;  /* avx512bw_pmaddwd512v16hi_mask */
    }
  goto ret0;

 L40870: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L40871;
    }
  goto ret0;

 L40871: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L40872;
    }
  goto ret0;

 L40872: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L40873;
    }
  goto ret0;

 L40873: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L40874;
    }
  goto ret0;

 L40874: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
    {
      return 3854;  /* avx2_permvarv8si_mask */
    }
  goto ret0;

 L59461: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 162)
    goto L51076;
  goto ret0;

 L51076: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L51077;
    }
  goto ret0;

 L51077: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L51078;
    }
  goto ret0;

 L51078: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L51079;
    }
  goto ret0;

 L51079: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4634;  /* conflictv8si_mask */
    }
  goto ret0;

 L28477: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L28478;
    }
  goto ret0;

 L28478: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L28479;
    }
  goto ret0;

 L28479: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L28480;
    }
  goto ret0;

 L28480: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L28481;
    }
  goto ret0;

 L28481: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V8SImode, operands)) && 
#line 286 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2722;  /* *addv8si3 */
    }
 L28643: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ix86_binary_operator_ok (PLUS, V8SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2743;  /* *addv8si3_mask */
    }
  goto ret0;

 L28492: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L28493;
    }
  goto ret0;

 L28493: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L28494;
    }
  goto ret0;

 L28494: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L28495;
    }
  goto ret0;

 L28495: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L28496;
    }
  goto ret0;

 L28496: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V8SImode, operands)) && 
#line 286 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2724;  /* *subv8si3 */
    }
 L28652: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ix86_binary_operator_ok (MINUS, V8SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2744;  /* *subv8si3_mask */
    }
  goto ret0;

 L29855: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L29856;
    }
  goto ret0;

 L29856: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L29857;
    }
  goto ret0;

 L29857: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L29858;
    }
  goto ret0;

 L29858: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29859;
    }
  goto ret0;

 L29859: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9800 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V8SImode, operands) && (32 == 64 || TARGET_AVX512VL)) && 
#line 330 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2860;  /* *avx2_mulv8si3_mask */
    }
  goto ret0;

 L29939: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode)
    goto L59462;
  goto ret0;

 L59462: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L29940;
    }
 L59463: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L43855;
    }
  goto ret0;

 L29940: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L29941;
    }
  x3 = XEXP (x2, 0);
  goto L59463;

 L29941: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L29942;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59463;

 L29942: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29943;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59463;

 L29943: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9959 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2872;  /* ashrv8si3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59463;

 L43855: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L43856;
    }
  goto ret0;

 L43856: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L43857;
    }
  goto ret0;

 L43857: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43858;
    }
  goto ret0;

 L43858: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17796 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
    {
      return 4219;  /* avx2_ashrvv8si_mask */
    }
  goto ret0;

 L30134: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L44005;
    }
  goto ret0;

 L44005: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L44006;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30136;
    }
  goto ret0;

 L44006: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L44007;
    }
  goto ret0;

 L44007: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L44008;
    }
  goto ret0;

 L44008: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
    {
      return 4239;  /* avx2_ashlvv8si_mask */
    }
  goto ret0;

 L30136: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L30137;
    }
  goto ret0;

 L30137: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30138;
    }
  goto ret0;

 L30138: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL)) && 
#line 392 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2898;  /* ashlv8si3_mask */
    }
  goto ret0;

 L30149: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L44020;
    }
  goto ret0;

 L44020: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L44021;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30151;
    }
  goto ret0;

 L44021: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L44022;
    }
  goto ret0;

 L44022: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L44023;
    }
  goto ret0;

 L44023: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
    {
      return 4241;  /* avx2_lshrvv8si_mask */
    }
  goto ret0;

 L30151: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L30152;
    }
  goto ret0;

 L30152: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30153;
    }
  goto ret0;

 L30153: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL)) && 
#line 392 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2900;  /* lshrv8si3_mask */
    }
  goto ret0;

 L30380: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode)
    goto L59464;
  goto ret0;

 L59464: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L30381;
    }
 L59465: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L30561;
    }
  goto ret0;

 L30381: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L30382;
    }
  x3 = XEXP (x2, 0);
  goto L59465;

 L30382: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L30383;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59465;

 L30383: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30384;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59465;

 L30384: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2932;  /* avx512vl_rolvv8si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59465;

 L30561: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30562;
    }
  goto ret0;

 L30562: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L30563;
    }
  goto ret0;

 L30563: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30564;
    }
  goto ret0;

 L30564: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2956;  /* avx512vl_rolv8si_mask */
    }
  goto ret0;

 L30395: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode)
    goto L59466;
  goto ret0;

 L59466: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L30396;
    }
 L59467: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L30576;
    }
  goto ret0;

 L30396: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L30397;
    }
  x3 = XEXP (x2, 0);
  goto L59467;

 L30397: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L30398;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59467;

 L30398: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30399;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59467;

 L30399: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2934;  /* avx512vl_rorvv8si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59467;

 L30576: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30577;
    }
  goto ret0;

 L30577: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L30578;
    }
  goto ret0;

 L30578: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30579;
    }
  goto ret0;

 L30579: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2958;  /* avx512vl_rorv8si_mask */
    }
  goto ret0;

 L30842: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L30843;
    }
  goto ret0;

 L30843: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L30844;
    }
  goto ret0;

 L30844: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L30845;
    }
  goto ret0;

 L30845: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30846;
    }
  goto ret0;

 L30846: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2996;  /* *avx512bw_smaxv8si3_mask */
    }
  goto ret0;

 L30857: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L30858;
    }
  goto ret0;

 L30858: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L30859;
    }
  goto ret0;

 L30859: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L30860;
    }
  goto ret0;

 L30860: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30861;
    }
  goto ret0;

 L30861: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2998;  /* *avx512bw_sminv8si3_mask */
    }
  goto ret0;

 L30872: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L30873;
    }
  goto ret0;

 L30873: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L30874;
    }
  goto ret0;

 L30874: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L30875;
    }
  goto ret0;

 L30875: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30876;
    }
  goto ret0;

 L30876: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3000;  /* *avx512bw_umaxv8si3_mask */
    }
  goto ret0;

 L30887: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L30888;
    }
  goto ret0;

 L30888: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L30889;
    }
  goto ret0;

 L30889: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L30890;
    }
  goto ret0;

 L30890: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30891;
    }
  goto ret0;

 L30891: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3002;  /* *avx512bw_uminv8si3_mask */
    }
  goto ret0;

 L32166: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode)
    goto L59468;
  goto ret0;

 L59468: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L32167;
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L32268;
    }
  goto ret0;

 L32167: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L32168;
    }
  goto ret0;

 L32168: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L32169;
    }
  goto ret0;

 L32169: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L32170;
    }
  goto ret0;

 L32170: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32171;
    }
  goto ret0;

 L32171: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3180;  /* *andnotv8si3_mask */
    }
  goto ret0;

 L32268: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L32269;
    }
  goto ret0;

 L32269: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L32270;
    }
  goto ret0;

 L32270: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32271;
    }
  goto ret0;

 L32271: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (AND, V8SImode, operands)) && 
#line 414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 3192;  /* andv8si3_mask */
    }
  goto ret0;

 L32282: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L32283;
    }
  goto ret0;

 L32283: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L32284;
    }
  goto ret0;

 L32284: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L32285;
    }
  goto ret0;

 L32285: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32286;
    }
  goto ret0;

 L32286: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (IOR, V8SImode, operands)) && 
#line 414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 3194;  /* iorv8si3_mask */
    }
  goto ret0;

 L32297: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L32298;
    }
  goto ret0;

 L32298: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L32299;
    }
  goto ret0;

 L32299: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L32300;
    }
  goto ret0;

 L32300: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32301;
    }
  goto ret0;

 L32301: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (XOR, V8SImode, operands)) && 
#line 414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 3196;  /* xorv8si3_mask */
    }
  goto ret0;

 L37749: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L37750;
    }
  goto ret0;

 L37750: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L37751;
    }
  goto ret0;

 L37751: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L37752;
    }
  goto ret0;

 L37752: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14000 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3539;  /* absv8si2_mask */
    }
  goto ret0;

 L38276: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8QImode:
      goto L59470;
    case V8HImode:
      goto L59471;
    default:
      break;
    }
  goto ret0;

 L59470: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38277;
  goto ret0;

 L38277: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L38278;
    }
  goto ret0;

 L38278: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L38279;
  goto ret0;

 L38279: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38280;
  goto ret0;

 L38280: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38281;
  goto ret0;

 L38281: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38282;
  goto ret0;

 L38282: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38283;
  goto ret0;

 L38283: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L38284;
  goto ret0;

 L38284: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L38285;
  goto ret0;

 L38285: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L38286;
  goto ret0;

 L38286: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L38287;
  goto ret0;

 L38287: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L38288;
    }
  goto ret0;

 L38288: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38289;
    }
  goto ret0;

 L38289: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14398 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 3608;  /* avx2_sign_extendv8qiv8si2_mask */
    }
  goto ret0;

 L59471: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L38406;
    }
  goto ret0;

 L38406: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L38407;
    }
  goto ret0;

 L38407: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38408;
    }
  goto ret0;

 L38408: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 3620;  /* avx2_sign_extendv8hiv8si2_mask */
    }
  goto ret0;

 L38308: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8QImode:
      goto L59472;
    case V8HImode:
      goto L59473;
    default:
      break;
    }
  goto ret0;

 L59472: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38309;
  goto ret0;

 L38309: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L38310;
    }
  goto ret0;

 L38310: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L38311;
  goto ret0;

 L38311: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38312;
  goto ret0;

 L38312: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38313;
  goto ret0;

 L38313: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38314;
  goto ret0;

 L38314: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38315;
  goto ret0;

 L38315: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L38316;
  goto ret0;

 L38316: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L38317;
  goto ret0;

 L38317: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L38318;
  goto ret0;

 L38318: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L38319;
  goto ret0;

 L38319: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L38320;
    }
  goto ret0;

 L38320: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38321;
    }
  goto ret0;

 L38321: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14398 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 3610;  /* avx2_zero_extendv8qiv8si2_mask */
    }
  goto ret0;

 L59473: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L38419;
    }
  goto ret0;

 L38419: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L38420;
    }
  goto ret0;

 L38420: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38421;
    }
  goto ret0;

 L38421: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 3622;  /* avx2_zero_extendv8hiv8si2_mask */
    }
  goto ret0;

 L41233: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59474;
    case V2SImode:
      goto L59476;
    case V4SImode:
      goto L59477;
    default:
      break;
    }
  goto ret0;

 L59474: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41234;
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L41681;
    }
  goto ret0;

 L41234: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L41235;
    }
  goto ret0;

 L41235: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41236;
  goto ret0;

 L41236: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41237;
  goto ret0;

 L41237: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L41238;
    }
  goto ret0;

 L41238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41239;
    }
  goto ret0;

 L41239: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3898;  /* avx512vl_vec_dupv8si_mask */
    }
  goto ret0;

 L41681: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L41682;
    }
  goto ret0;

 L41682: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41683;
    }
  goto ret0;

 L41683: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3954;  /* avx512vl_vec_dup_gprv8si_mask */
    }
  goto ret0;

 L59476: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41962;
  goto ret0;

 L41962: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L41963;
    }
  goto ret0;

 L41963: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L41964;
  goto ret0;

 L41964: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41965;
  goto ret0;

 L41965: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L41966;
  goto ret0;

 L41966: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L41967;
    }
  goto ret0;

 L41967: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41968;
    }
  goto ret0;

 L41968: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16905 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 16889 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4001;  /* avx512dq_broadcastv8si_mask */
    }
  goto ret0;

 L59477: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L42039;
    }
  goto ret0;

 L42039: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L42040;
    }
  goto ret0;

 L42040: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L42041;
    }
  goto ret0;

 L42041: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16916 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4009;  /* avx512vl_broadcastv8si_mask_1 */
    }
  goto ret0;

 L43549: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode)
    goto L59479;
  goto ret0;

 L59479: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L43603;
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L43550;
    }
  goto ret0;

 L43603: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L43604;
    }
  goto ret0;

 L43604: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L43605;
  goto ret0;

 L43605: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L43606;
  goto ret0;

 L43606: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L43607;
  goto ret0;

 L43607: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L43608;
  goto ret0;

 L43608: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L43609;
  goto ret0;

 L43609: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L43610;
    }
  goto ret0;

 L43610: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L43611;
    }
  goto ret0;

 L43611: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43612;
    }
  goto ret0;

 L43612: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17614 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 4190;  /* vec_set_hi_v8si_mask */
    }
  goto ret0;

 L43550: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L43551;
  goto ret0;

 L43551: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L43552;
    }
  goto ret0;

 L43552: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L43553;
  goto ret0;

 L43553: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L43554;
  goto ret0;

 L43554: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L43555;
  goto ret0;

 L43555: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L43556;
  goto ret0;

 L43556: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L43557;
  goto ret0;

 L43557: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L43558;
    }
  goto ret0;

 L43558: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43559;
    }
  goto ret0;

 L43559: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17593 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 4186;  /* vec_set_lo_v8si_mask */
    }
  goto ret0;

 L50998: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L50999;
    }
  goto ret0;

 L50999: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L51000;
    }
  goto ret0;

 L51000: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L51001;
    }
  goto ret0;

 L51001: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4622;  /* clzv8si2_mask */
    }
  goto ret0;

 L38101: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L38102;
    }
  goto ret0;

 L38102: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L38103;
    }
  goto ret0;

 L38103: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14321 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3588;  /* avx2_pblenddv8si */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_56 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 4:
      goto L59480;
    case 3:
      goto L59481;
    case 2:
      goto L59482;
    case 1:
      goto L59493;
    default:
      break;
    }
  goto ret0;

 L59480: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 158LL:
      goto L24062;
    case 144LL:
      goto L44810;
    default:
      break;
    }
  goto ret0;

 L24062: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L24063;
    }
  goto ret0;

 L24063: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L24064;
    }
  goto ret0;

 L24064: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L24065;
    }
  goto ret0;

 L24065: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24066;
    }
  goto ret0;

 L24066: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7729 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2362;  /* avx512vl_vternlogv8si */
    }
  goto ret0;

 L44810: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8SImode:
      goto L59494;
    case V4SImode:
      goto L59495;
    default:
      break;
    }
 L45274: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PC)
    goto L45275;
  goto ret0;

 L59494: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L44811;
    }
  goto L45274;

 L44811: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[7] = x2;
      goto L44812;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44812: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59496;
    case DImode:
      goto L59497;
    default:
      break;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L59496: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44813;
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44813: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L44814;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44814: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8SImode))
    {
      operands[4] = x4;
      goto L44815;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44815: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44816;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44816: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44817;
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44817: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44818;
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44818: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V8SImode))
    {
      operands[5] = x2;
      goto L44819;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44819: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4311;  /* *avx2_gathersiv8si */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L59497: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44842;
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44842: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L44843;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44843: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8SImode))
    {
      operands[4] = x4;
      goto L44844;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44844: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44845;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44845: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44846;
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44846: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44847;
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44847: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V8SImode))
    {
      operands[5] = x2;
      goto L44848;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L44848: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4312;  /* *avx2_gathersiv8si */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L59495: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L45739;
    }
  goto L45274;

 L45739: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[7] = x2;
      goto L45740;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45740: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59498;
    case DImode:
      goto L59499;
    default:
      break;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L59498: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45741;
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45741: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L45742;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45742: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4DImode))
    {
      operands[4] = x4;
      goto L45743;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45743: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45744;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45744: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45745;
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45745: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45746;
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45746: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SImode))
    {
      operands[5] = x2;
      goto L45747;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45747: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4343;  /* *avx2_gatherdiv8si */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L59499: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45770;
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45770: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L45771;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45771: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4DImode))
    {
      operands[4] = x4;
      goto L45772;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45772: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45773;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45773: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45774;
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45774: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45775;
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45775: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SImode))
    {
      operands[5] = x2;
      goto L45776;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45776: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4344;  /* *avx2_gatherdiv8si */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L45274;

 L45275: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[6] = x2;
      goto L45276;
    }
  goto ret0;

 L45276: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59500;
    case DImode:
      goto L59501;
    default:
      break;
    }
  goto ret0;

 L59500: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45277;
  goto ret0;

 L45277: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L45278;
    }
  goto ret0;

 L45278: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L59502;
    case V4DImode:
      goto L59503;
    default:
      break;
    }
  goto ret0;

 L59502: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[3] = x4;
      goto L45279;
    }
  goto ret0;

 L45279: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45280;
    }
  goto ret0;

 L45280: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45281;
  goto ret0;

 L45281: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45282;
  goto ret0;

 L45282: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V8SImode))
    {
      operands[4] = x2;
      goto L45283;
    }
  goto ret0;

 L45283: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4327;  /* *avx2_gathersiv8si_2 */
    }
  goto ret0;

 L59503: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L46207;
    }
  goto ret0;

 L46207: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46208;
    }
  goto ret0;

 L46208: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L46209;
  goto ret0;

 L46209: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L46210;
  goto ret0;

 L46210: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L46211;
    }
  goto ret0;

 L46211: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4359;  /* *avx2_gatherdiv8si_2 */
    }
  goto ret0;

 L59501: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45306;
  goto ret0;

 L45306: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L45307;
    }
  goto ret0;

 L45307: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L59504;
    case V4DImode:
      goto L59505;
    default:
      break;
    }
  goto ret0;

 L59504: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[3] = x4;
      goto L45308;
    }
  goto ret0;

 L45308: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45309;
    }
  goto ret0;

 L45309: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45310;
  goto ret0;

 L45310: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45311;
  goto ret0;

 L45311: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V8SImode))
    {
      operands[4] = x2;
      goto L45312;
    }
  goto ret0;

 L45312: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4328;  /* *avx2_gathersiv8si_2 */
    }
  goto ret0;

 L59505: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L46236;
    }
  goto ret0;

 L46236: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46237;
    }
  goto ret0;

 L46237: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L46238;
  goto ret0;

 L46238: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L46239;
  goto ret0;

 L46239: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L46240;
    }
  goto ret0;

 L46240: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4360;  /* *avx2_gatherdiv8si_2 */
    }
  goto ret0;

 L59481: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 161LL:
      goto L24472;
    case 146LL:
      goto L42453;
    case 147LL:
      goto L42939;
    case 137LL:
      goto L43357;
    case 144LL:
      goto L46836;
    case 163LL:
      goto L50154;
    case 165LL:
      goto L50322;
    default:
      break;
    }
  goto ret0;

 L24472: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L24473;
    }
  goto ret0;

 L24473: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L24474;
    }
  goto ret0;

 L24474: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L24475;
    }
  goto ret0;

 L24475: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7781 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2408;  /* *avx512vl_alignv8si */
    }
  goto ret0;

 L42453: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L42454;
    }
  goto ret0;

 L42454: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L42455;
    }
  goto ret0;

 L42455: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L42456;
    }
  goto ret0;

 L42456: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4065;  /* avx512vl_vpermi2varv8si3 */
    }
  goto ret0;

 L42939: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L42940;
    }
  goto ret0;

 L42940: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L42941;
    }
  goto ret0;

 L42941: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L42942;
    }
  goto ret0;

 L42942: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4119;  /* avx512vl_vpermt2varv8si3 */
    }
  goto ret0;

 L43357: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L43358;
    }
  goto ret0;

 L43358: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L43359;
    }
  goto ret0;

 L43359: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L43360;
    }
  goto ret0;

 L43360: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17430 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4165;  /* *avx_vperm2f128v8si_full */
    }
  goto ret0;

 L46836: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8SImode:
      goto L59506;
    case V4SImode:
      goto L59507;
    default:
      break;
    }
 L47436: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PC)
    goto L47437;
  goto ret0;

 L59506: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L46837;
    }
  goto L47436;

 L46837: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L46838;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L46838: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[6] = x2;
      goto L46839;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L46839: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59508;
    case DImode:
      goto L59509;
    default:
      break;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L59508: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46840;
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L46840: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L46841;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L46841: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8SImode))
    {
      operands[3] = x4;
      goto L46842;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L46842: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46843;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L46843: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4379;  /* *avx512f_gathersiv8si */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L59509: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46865;
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L46865: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L46866;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L46866: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8SImode))
    {
      operands[3] = x4;
      goto L46867;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L46867: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46868;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L46868: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4380;  /* *avx512f_gathersiv8si */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L59507: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L48037;
    }
  goto L47436;

 L48037: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L48038;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L48038: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[6] = x2;
      goto L48039;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L48039: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59510;
    case DImode:
      goto L59511;
    default:
      break;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L59510: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L48040;
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L48040: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48041;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L48041: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L48042;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L48042: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48043;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L48043: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4427;  /* *avx512f_gatherdiv8si */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L59511: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L48065;
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L48065: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L48066;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L48066: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L48067;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L48067: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48068;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L48068: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4428;  /* *avx512f_gatherdiv8si */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47436;

 L47437: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L47438;
    }
  goto ret0;

 L47438: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[5] = x2;
      goto L47439;
    }
  goto ret0;

 L47439: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59512;
    case DImode:
      goto L59513;
    default:
      break;
    }
  goto ret0;

 L59512: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47440;
  goto ret0;

 L47440: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L47441;
    }
  goto ret0;

 L47441: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L59514;
    case V4DImode:
      goto L59515;
    default:
      break;
    }
  goto ret0;

 L59514: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L47442;
    }
  goto ret0;

 L47442: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47443;
    }
  goto ret0;

 L47443: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4403;  /* *avx512f_gathersiv8si_2 */
    }
  goto ret0;

 L59515: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L48642;
    }
  goto ret0;

 L48642: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48643;
    }
  goto ret0;

 L48643: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4451;  /* *avx512f_gatherdiv8si_2 */
    }
  goto ret0;

 L59513: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47465;
  goto ret0;

 L47465: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L47466;
    }
  goto ret0;

 L47466: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L59516;
    case V4DImode:
      goto L59517;
    default:
      break;
    }
  goto ret0;

 L59516: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L47467;
    }
  goto ret0;

 L47467: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47468;
    }
  goto ret0;

 L47468: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4404;  /* *avx512f_gathersiv8si_2 */
    }
  goto ret0;

 L59517: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L48667;
    }
  goto ret0;

 L48667: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48668;
    }
  goto ret0;

 L48668: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4452;  /* *avx512f_gatherdiv8si_2 */
    }
  goto ret0;

 L50154: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L50155;
    }
  goto ret0;

 L50155: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L50156;
    }
  goto ret0;

 L50156: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50157;
    }
  goto ret0;

 L50157: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4519;  /* avx512vl_compressv8si_mask */
    }
  goto ret0;

 L50322: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L50323;
    }
  goto ret0;

 L50323: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L50324;
    }
  goto ret0;

 L50324: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50325;
    }
  goto ret0;

 L50325: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4543;  /* avx512vl_expandv8si_mask */
    }
  goto ret0;

 L59482: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 183LL:
      goto L29668;
    case 107LL:
      goto L37592;
    case 142LL:
      goto L40863;
    case 41LL:
      goto L43757;
    default:
      break;
    }
  goto ret0;

 L29668: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L29669;
    }
  goto ret0;

 L29669: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L29670;
    }
  goto ret0;

 L29670: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && 1) && 
#line 318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2845;  /* avx512bw_pmaddwd512v16hi */
    }
  goto ret0;

 L37592: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L37593;
    }
  goto ret0;

 L37593: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L37594;
    }
  goto ret0;

 L37594: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13879 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 386 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3514;  /* avx2_psignv8si3 */
    }
  goto ret0;

 L40863: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L40864;
    }
  goto ret0;

 L40864: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L40865;
    }
  goto ret0;

 L40865: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3853;  /* avx2_permvarv8si */
    }
  goto ret0;

 L43757: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L43758;
    }
  goto ret0;

 L43758: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (memory_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L43759;
    }
  goto ret0;

 L43759: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17713 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 425 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 4203;  /* avx2_maskloadd256 */
    }
  goto ret0;

 L59493: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 162)
    goto L51070;
  goto ret0;

 L51070: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L51071;
    }
  goto ret0;

 L51071: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4633;  /* *conflictv8si */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_57 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  switch (GET_CODE (x4))
    {
    case PLUS:
      goto L36808;
    case MINUS:
      goto L36889;
    default:
     break;
   }
  goto ret0;

 L36808: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36809;
  goto ret0;

 L36809: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, V8SImode))
    {
      operands[1] = x6;
      goto L36810;
    }
  goto ret0;

 L36810: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36811;
  goto ret0;

 L36811: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36812;
  goto ret0;

 L36812: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36813;
  goto ret0;

 L36813: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36814;
  goto ret0;

 L36814: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36815;
  goto ret0;

 L36815: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36816;
  goto ret0;

 L36816: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == PLUS)
    goto L36817;
  goto ret0;

 L36817: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36818;
  goto ret0;

 L36818: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36819;
  goto ret0;

 L36819: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36820;
  goto ret0;

 L36820: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36821;
  goto ret0;

 L36821: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36822;
  goto ret0;

 L36822: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36823;
  goto ret0;

 L36823: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36824;
  goto ret0;

 L36824: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36825;
  goto ret0;

 L36825: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36826;
  goto ret0;

 L36826: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == PLUS)
    goto L36827;
  goto ret0;

 L36827: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36828;
  goto ret0;

 L36828: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36829;
  goto ret0;

 L36829: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36830;
  goto ret0;

 L36830: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36831;
  goto ret0;

 L36831: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36832;
  goto ret0;

 L36832: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36833;
  goto ret0;

 L36833: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36834;
  goto ret0;

 L36834: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36835;
  goto ret0;

 L36835: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == PLUS)
    goto L36836;
  goto ret0;

 L36836: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36837;
  goto ret0;

 L36837: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36838;
  goto ret0;

 L36838: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36839;
  goto ret0;

 L36839: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36840;
  goto ret0;

 L36840: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36841;
  goto ret0;

 L36841: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36842;
  goto ret0;

 L36842: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36843;
  goto ret0;

 L36843: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L36844;
  goto ret0;

 L36844: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L36845;
  goto ret0;

 L36845: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36846;
  goto ret0;

 L36846: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == PLUS)
    goto L36847;
  goto ret0;

 L36847: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36848;
  goto ret0;

 L36848: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8SImode))
    {
      operands[2] = x6;
      goto L36849;
    }
  goto ret0;

 L36849: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36850;
  goto ret0;

 L36850: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36851;
  goto ret0;

 L36851: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36852;
  goto ret0;

 L36852: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36853;
  goto ret0;

 L36853: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36854;
  goto ret0;

 L36854: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36855;
  goto ret0;

 L36855: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == PLUS)
    goto L36856;
  goto ret0;

 L36856: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36857;
  goto ret0;

 L36857: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36858;
  goto ret0;

 L36858: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36859;
  goto ret0;

 L36859: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36860;
  goto ret0;

 L36860: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36861;
  goto ret0;

 L36861: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36862;
  goto ret0;

 L36862: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36863;
  goto ret0;

 L36863: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36864;
  goto ret0;

 L36864: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36865;
  goto ret0;

 L36865: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == PLUS)
    goto L36866;
  goto ret0;

 L36866: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36867;
  goto ret0;

 L36867: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36868;
  goto ret0;

 L36868: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36869;
  goto ret0;

 L36869: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36870;
  goto ret0;

 L36870: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36871;
  goto ret0;

 L36871: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36872;
  goto ret0;

 L36872: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36873;
  goto ret0;

 L36873: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36874;
  goto ret0;

 L36874: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == PLUS)
    goto L36875;
  goto ret0;

 L36875: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36876;
  goto ret0;

 L36876: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36877;
  goto ret0;

 L36877: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36878;
  goto ret0;

 L36878: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36879;
  goto ret0;

 L36879: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36880;
  goto ret0;

 L36880: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36881;
  goto ret0;

 L36881: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36882;
  goto ret0;

 L36882: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 13512 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3479;  /* avx2_phadddv8si3 */
    }
  goto ret0;

 L36889: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36890;
  goto ret0;

 L36890: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, V8SImode))
    {
      operands[1] = x6;
      goto L36891;
    }
  goto ret0;

 L36891: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36892;
  goto ret0;

 L36892: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36893;
  goto ret0;

 L36893: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36894;
  goto ret0;

 L36894: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36895;
  goto ret0;

 L36895: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36896;
  goto ret0;

 L36896: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36897;
  goto ret0;

 L36897: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MINUS)
    goto L36898;
  goto ret0;

 L36898: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36899;
  goto ret0;

 L36899: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36900;
  goto ret0;

 L36900: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36901;
  goto ret0;

 L36901: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36902;
  goto ret0;

 L36902: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36903;
  goto ret0;

 L36903: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36904;
  goto ret0;

 L36904: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36905;
  goto ret0;

 L36905: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36906;
  goto ret0;

 L36906: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36907;
  goto ret0;

 L36907: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MINUS)
    goto L36908;
  goto ret0;

 L36908: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36909;
  goto ret0;

 L36909: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36910;
  goto ret0;

 L36910: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36911;
  goto ret0;

 L36911: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36912;
  goto ret0;

 L36912: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36913;
  goto ret0;

 L36913: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36914;
  goto ret0;

 L36914: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36915;
  goto ret0;

 L36915: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36916;
  goto ret0;

 L36916: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MINUS)
    goto L36917;
  goto ret0;

 L36917: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36918;
  goto ret0;

 L36918: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36919;
  goto ret0;

 L36919: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36920;
  goto ret0;

 L36920: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36921;
  goto ret0;

 L36921: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36922;
  goto ret0;

 L36922: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L36923;
  goto ret0;

 L36923: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36924;
  goto ret0;

 L36924: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L36925;
  goto ret0;

 L36925: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L36926;
  goto ret0;

 L36926: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36927;
  goto ret0;

 L36927: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MINUS)
    goto L36928;
  goto ret0;

 L36928: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36929;
  goto ret0;

 L36929: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8SImode))
    {
      operands[2] = x6;
      goto L36930;
    }
  goto ret0;

 L36930: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36931;
  goto ret0;

 L36931: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36932;
  goto ret0;

 L36932: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36933;
  goto ret0;

 L36933: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36934;
  goto ret0;

 L36934: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36935;
  goto ret0;

 L36935: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36936;
  goto ret0;

 L36936: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MINUS)
    goto L36937;
  goto ret0;

 L36937: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36938;
  goto ret0;

 L36938: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36939;
  goto ret0;

 L36939: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36940;
  goto ret0;

 L36940: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36941;
  goto ret0;

 L36941: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36942;
  goto ret0;

 L36942: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36943;
  goto ret0;

 L36943: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36944;
  goto ret0;

 L36944: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36945;
  goto ret0;

 L36945: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36946;
  goto ret0;

 L36946: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MINUS)
    goto L36947;
  goto ret0;

 L36947: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36948;
  goto ret0;

 L36948: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36949;
  goto ret0;

 L36949: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36950;
  goto ret0;

 L36950: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L36951;
  goto ret0;

 L36951: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36952;
  goto ret0;

 L36952: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36953;
  goto ret0;

 L36953: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36954;
  goto ret0;

 L36954: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L36955;
  goto ret0;

 L36955: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MINUS)
    goto L36956;
  goto ret0;

 L36956: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36957;
  goto ret0;

 L36957: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36958;
  goto ret0;

 L36958: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36959;
  goto ret0;

 L36959: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L36960;
  goto ret0;

 L36960: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L36961;
  goto ret0;

 L36961: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L36962;
  goto ret0;

 L36962: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L36963;
  goto ret0;

 L36963: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 13512 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3480;  /* avx2_phsubdv8si3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_58 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L23128;
    case UNSPEC:
      goto L59395;
    case PLUS:
      goto L28470;
    case MINUS:
      goto L28485;
    case MULT:
      goto L29848;
    case ASHIFTRT:
      goto L29890;
    case ASHIFT:
      goto L30127;
    case LSHIFTRT:
      goto L30142;
    case ROTATE:
      goto L30373;
    case ROTATERT:
      goto L30388;
    case SMAX:
      goto L30751;
    case SMIN:
      goto L30757;
    case UMAX:
      goto L30763;
    case UMIN:
      goto L30769;
    case EQ:
      goto L31651;
    case GT:
      goto L31873;
    case AND:
      goto L32127;
    case IOR:
      goto L32275;
    case XOR:
      goto L32290;
    case VEC_SELECT:
      goto L34150;
    case VEC_CONCAT:
      goto L36805;
    case ABS:
      goto L37715;
    case SIGN_EXTEND:
      goto L38261;
    case ZERO_EXTEND:
      goto L38293;
    case IF_THEN_ELSE:
      goto L39774;
    case VEC_DUPLICATE:
      goto L40807;
    case CLZ:
      goto L50992;
    default:
     break;
   }
  goto ret0;

 L23128: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SImode)
    goto L59409;
  goto ret0;

 L59409: ATTRIBUTE_UNUSED_LABEL
  return recog_55 (x0, insn, pnum_clobbers);

 L59395: ATTRIBUTE_UNUSED_LABEL
  return recog_56 (x0, insn, pnum_clobbers);

 L28470: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SImode)
    goto L59519;
  goto ret0;

 L59519: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MULT)
    goto L29699;
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L28471;
    }
  goto ret0;

 L29699: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L29700;
  goto ret0;

 L29700: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29701;
  goto ret0;

 L29701: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V16HImode))
    {
      operands[1] = x5;
      goto L29702;
    }
  goto ret0;

 L29702: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 8)
    goto L29703;
  goto ret0;

 L29703: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29704;
  goto ret0;

 L29704: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29705;
  goto ret0;

 L29705: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29706;
  goto ret0;

 L29706: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29707;
  goto ret0;

 L29707: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L29708;
  goto ret0;

 L29708: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L29709;
  goto ret0;

 L29709: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L29710;
  goto ret0;

 L29710: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L29711;
  goto ret0;

 L29711: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L29712;
  goto ret0;

 L29712: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29713;
  goto ret0;

 L29713: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V16HImode))
    {
      operands[2] = x5;
      goto L29714;
    }
  goto ret0;

 L29714: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 8)
    goto L29715;
  goto ret0;

 L29715: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29716;
  goto ret0;

 L29716: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29717;
  goto ret0;

 L29717: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29718;
  goto ret0;

 L29718: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29719;
  goto ret0;

 L29719: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L29720;
  goto ret0;

 L29720: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L29721;
  goto ret0;

 L29721: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L29722;
  goto ret0;

 L29722: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L29723;
  goto ret0;

 L29723: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SImode
      && GET_CODE (x2) == MULT)
    goto L29724;
  goto ret0;

 L29724: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L29725;
  goto ret0;

 L29725: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29726;
  goto ret0;

 L29726: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L29727;
  goto ret0;

 L29727: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 8)
    goto L29728;
  goto ret0;

 L29728: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L29729;
  goto ret0;

 L29729: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L29730;
  goto ret0;

 L29730: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L29731;
  goto ret0;

 L29731: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L29732;
  goto ret0;

 L29732: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L29733;
  goto ret0;

 L29733: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L29734;
  goto ret0;

 L29734: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L29735;
  goto ret0;

 L29735: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L29736;
  goto ret0;

 L29736: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L29737;
  goto ret0;

 L29737: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29738;
  goto ret0;

 L29738: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L29739;
  goto ret0;

 L29739: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 8)
    goto L29740;
  goto ret0;

 L29740: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L29741;
  goto ret0;

 L29741: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L29742;
  goto ret0;

 L29742: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L29743;
  goto ret0;

 L29743: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L29744;
  goto ret0;

 L29744: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L29745;
  goto ret0;

 L29745: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L29746;
  goto ret0;

 L29746: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L29747;
  goto ret0;

 L29747: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 9696 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (MULT, V16HImode, operands)))
    {
      return 2849;  /* *avx2_pmaddwd */
    }
  goto ret0;

 L28471: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L28472;
    }
  goto ret0;

 L28472: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V8SImode, operands)) && 
#line 286 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2721;  /* *addv8si3 */
    }
  goto ret0;

 L28485: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L28486;
    }
  goto ret0;

 L28486: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L28487;
    }
  goto ret0;

 L28487: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V8SImode, operands)) && 
#line 286 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2723;  /* *subv8si3 */
    }
  goto ret0;

 L29848: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L29849;
    }
  goto ret0;

 L29849: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L29850;
    }
  goto ret0;

 L29850: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9800 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V8SImode, operands) && 1) && 
#line 330 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2859;  /* *avx2_mulv8si3 */
    }
  goto ret0;

 L29890: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SImode)
    goto L59520;
  goto ret0;

 L59520: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L43848;
    }
 L59521: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L29933;
    }
  goto ret0;

 L43848: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L43849;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L29892;
    }
  x2 = XEXP (x1, 0);
  goto L59521;

 L43849: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17796 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 4218;  /* avx2_ashrvv8si */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59521;

 L29892: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9940 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2) && 
#line 376 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2865;  /* ashrv8si3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59521;

 L29933: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L29934;
    }
  goto ret0;

 L29934: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9959 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2871;  /* *ashrv8si3 */
    }
  goto ret0;

 L30127: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L43998;
    }
  goto ret0;

 L43998: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L43999;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30129;
    }
  goto ret0;

 L43999: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 4238;  /* avx2_ashlvv8si */
    }
  goto ret0;

 L30129: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1) && 
#line 392 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2897;  /* ashlv8si3 */
    }
  goto ret0;

 L30142: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L44013;
    }
  goto ret0;

 L44013: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L44014;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30144;
    }
  goto ret0;

 L44014: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 4240;  /* avx2_lshrvv8si */
    }
  goto ret0;

 L30144: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1) && 
#line 392 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2899;  /* lshrv8si3 */
    }
  goto ret0;

 L30373: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SImode)
    goto L59522;
  goto ret0;

 L59522: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L30374;
    }
 L59523: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L30554;
    }
  goto ret0;

 L30374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L30375;
    }
  x2 = XEXP (x1, 0);
  goto L59523;

 L30375: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2931;  /* avx512vl_rolvv8si */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59523;

 L30554: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30555;
    }
  goto ret0;

 L30555: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2955;  /* avx512vl_rolv8si */
    }
  goto ret0;

 L30388: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SImode)
    goto L59524;
  goto ret0;

 L59524: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L30389;
    }
 L59525: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L30569;
    }
  goto ret0;

 L30389: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L30390;
    }
  x2 = XEXP (x1, 0);
  goto L59525;

 L30390: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2933;  /* avx512vl_rorvv8si */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59525;

 L30569: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30570;
    }
  goto ret0;

 L30570: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2957;  /* avx512vl_rorv8si */
    }
  goto ret0;

 L30751: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L30752;
    }
  goto ret0;

 L30752: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L30753;
    }
  goto ret0;

 L30753: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V8SImode, operands)))
    {
      return 2983;  /* *avx2_smaxv8si3 */
    }
 L30837: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2995;  /* *avx512bw_smaxv8si3 */
    }
  goto ret0;

 L30757: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L30758;
    }
  goto ret0;

 L30758: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L30759;
    }
  goto ret0;

 L30759: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V8SImode, operands)))
    {
      return 2984;  /* *avx2_sminv8si3 */
    }
 L30852: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2997;  /* *avx512bw_sminv8si3 */
    }
  goto ret0;

 L30763: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L30764;
    }
  goto ret0;

 L30764: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L30765;
    }
  goto ret0;

 L30765: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V8SImode, operands)))
    {
      return 2985;  /* *avx2_umaxv8si3 */
    }
 L30867: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2999;  /* *avx512bw_umaxv8si3 */
    }
  goto ret0;

 L30769: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L30770;
    }
  goto ret0;

 L30770: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L30771;
    }
  goto ret0;

 L30771: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10163 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V8SImode, operands)))
    {
      return 2986;  /* *avx2_uminv8si3 */
    }
 L30882: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3001;  /* *avx512bw_uminv8si3 */
    }
  goto ret0;

 L31651: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L31652;
    }
  goto ret0;

 L31652: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L31653;
    }
  goto ret0;

 L31653: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10422 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (EQ, V8SImode, operands)))
    {
      return 3105;  /* *avx2_eqv8si3 */
    }
  goto ret0;

 L31873: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L31874;
    }
  goto ret0;

 L31874: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L31875;
    }
  goto ret0;

 L31875: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10542 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3138;  /* avx2_gtv8si3 */
    }
  goto ret0;

 L32127: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SImode)
    goto L59526;
  goto ret0;

 L59526: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L32128;
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L32261;
    }
  goto ret0;

 L32128: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L32129;
    }
  goto ret0;

 L32129: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L32130;
    }
  goto ret0;

 L32130: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10819 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 280 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3175;  /* *andnotv8si3 */
    }
  goto ret0;

 L32261: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L32262;
    }
  goto ret0;

 L32262: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (AND, V8SImode, operands)) && 
#line 414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3191;  /* *andv8si3 */
    }
  goto ret0;

 L32275: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L32276;
    }
  goto ret0;

 L32276: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L32277;
    }
  goto ret0;

 L32277: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (IOR, V8SImode, operands)) && 
#line 414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3193;  /* *iorv8si3 */
    }
  goto ret0;

 L32290: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L32291;
    }
  goto ret0;

 L32291: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L32292;
    }
  goto ret0;

 L32292: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (XOR, V8SImode, operands)) && 
#line 414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3195;  /* *xorv8si3 */
    }
  goto ret0;

 L34150: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V16SImode:
      goto L59528;
    case V8SImode:
      goto L59529;
    default:
      break;
    }
  goto ret0;

 L59528: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L34151;
  goto ret0;

 L34151: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L34152;
    }
  goto ret0;

 L34152: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L34153;
    }
  goto ret0;

 L34153: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL)
    goto L59530;
  goto ret0;

 L59530: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 8)
    goto L34154;
 L59531: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) >= 1)
    {
      operands[3] = x2;
      goto L43382;
    }
  goto ret0;

 L34154: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L59532;
  goto L59531;

 L59532: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 2LL:
        goto L34155;
      case 0LL:
        goto L34265;
      default:
        break;
      }
 L59534: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L34851;
    }
  goto L59531;

 L34155: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34156;
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34156: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34157;
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34157: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L34158;
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34158: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34159;
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34159: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L34160;
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34160: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L34161;
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34161: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 11584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3347;  /* avx2_interleave_highv8si */
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34265: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L34266;
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34266: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34267;
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34267: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L34268;
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34268: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34269;
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34269: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L34270;
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34270: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L34271;
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34271: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]
      && 
#line 11639 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3353;  /* avx2_interleave_lowv8si */
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L59534;

 L34851: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L34852;
    }
  goto L59531;

 L34852: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L34853;
    }
  goto L59531;

 L34853: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L34854;
    }
  goto L59531;

 L34854: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[7] = x3;
      goto L34855;
    }
  goto L59531;

 L34855: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[8] = x3;
      goto L34856;
    }
  goto L59531;

 L34856: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[9] = x3;
      goto L34857;
    }
  goto L59531;

 L34857: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[10] = x3;
      goto L34858;
    }
  goto L59531;

 L34858: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12063 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
       && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
       && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
       && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
       && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3))))
    {
      return 3395;  /* *avx512vl_shuf_i32x4_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L59531;

 L43382: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L43383;
    }
  goto ret0;

 L43383: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17446 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX
   && avx_vperm2f128_parallel (operands[3], V8SImode)))
    {
      return 4168;  /* *avx_vperm2f128v8si_nozero */
    }
  goto ret0;

 L59529: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L35066;
    }
  goto ret0;

 L35066: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L35067;
  goto ret0;

 L35067: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L35068;
    }
  goto ret0;

 L35068: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L35069;
    }
  goto ret0;

 L35069: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L35070;
    }
  goto ret0;

 L35070: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L35071;
    }
  goto ret0;

 L35071: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L35072;
    }
  goto ret0;

 L35072: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[7] = x3;
      goto L35073;
    }
  goto ret0;

 L35073: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[8] = x3;
      goto L35074;
    }
  goto ret0;

 L35074: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[9] = x3;
      goto L35075;
    }
  goto ret0;

 L35075: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12296 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   && 1
   && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
   && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
   && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
   && INTVAL (operands[5]) + 4 == INTVAL (operands[9])))
    {
      return 3405;  /* avx2_pshufd_1 */
    }
  goto ret0;

 L36805: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode)
    goto L59535;
  goto ret0;

 L59535: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case VEC_CONCAT:
      goto L36806;
    case VEC_SELECT:
      goto L43590;
    case SUBREG:
    case MEM:
      goto L59536;
    default:
      goto L59537;
   }
 L59536: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L41843;
    }
 L59537: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L41913;
    }
 L59538: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L43538;
    }
 L59540: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L44250;
    }
  goto ret0;

 L36806: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L36807;
  goto ret0;

 L36807: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode)
    goto L59541;
  goto ret0;

 L59541: ATTRIBUTE_UNUSED_LABEL
  return recog_57 (x0, insn, pnum_clobbers);

 L43590: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L43591;
    }
  goto ret0;

 L43591: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L43592;
  goto ret0;

 L43592: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L43593;
  goto ret0;

 L43593: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L43594;
  goto ret0;

 L43594: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L43595;
  goto ret0;

 L43595: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L43596;
  goto ret0;

 L43596: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L43597;
    }
  goto ret0;

 L43597: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17614 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4189;  /* vec_set_hi_v8si */
    }
  goto ret0;

 L41843: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 16791 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3980;  /* avx2_vbroadcasti128_v8si */
    }
  x2 = XEXP (x1, 0);
  goto L59537;

 L41913: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 16876 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3994;  /* avx_vbroadcastf128_v8si */
    }
  x2 = XEXP (x1, 0);
  goto L59538;

 L43538: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L43539;
  x2 = XEXP (x1, 0);
  goto L59540;

 L43539: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L43540;
    }
  x2 = XEXP (x1, 0);
  goto L59540;

 L43540: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L43541;
  x2 = XEXP (x1, 0);
  goto L59540;

 L43541: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L43542;
  x2 = XEXP (x1, 0);
  goto L59540;

 L43542: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L43543;
  x2 = XEXP (x1, 0);
  goto L59540;

 L43543: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L43544;
  x2 = XEXP (x1, 0);
  goto L59540;

 L43544: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 17593 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4185;  /* vec_set_lo_v8si */
    }
  x2 = XEXP (x1, 0);
  goto L59540;

 L44250: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L44251;
    }
  goto ret0;

 L44251: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17840 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4272;  /* avx_vec_concatv8si */
    }
  goto ret0;

 L37715: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L37716;
    }
  goto ret0;

 L37716: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 13978 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3533;  /* *absv8si2 */
    }
  goto ret0;

 L38261: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8QImode:
      goto L59543;
    case V8HImode:
      goto L59544;
    default:
      break;
    }
  goto ret0;

 L59543: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38262;
  goto ret0;

 L38262: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38263;
    }
  goto ret0;

 L38263: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L38264;
  goto ret0;

 L38264: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38265;
  goto ret0;

 L38265: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38266;
  goto ret0;

 L38266: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38267;
  goto ret0;

 L38267: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38268;
  goto ret0;

 L38268: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L38269;
  goto ret0;

 L38269: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L38270;
  goto ret0;

 L38270: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L38271;
  goto ret0;

 L38271: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 14398 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3607;  /* avx2_sign_extendv8qiv8si2 */
    }
  goto ret0;

 L59544: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L38400;
    }
  goto ret0;

 L38400: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3619;  /* avx2_sign_extendv8hiv8si2 */
    }
  goto ret0;

 L38293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8QImode:
      goto L59545;
    case V8HImode:
      goto L59546;
    default:
      break;
    }
  goto ret0;

 L59545: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38294;
  goto ret0;

 L38294: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38295;
    }
  goto ret0;

 L38295: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L38296;
  goto ret0;

 L38296: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38297;
  goto ret0;

 L38297: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38298;
  goto ret0;

 L38298: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38299;
  goto ret0;

 L38299: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38300;
  goto ret0;

 L38300: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L38301;
  goto ret0;

 L38301: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L38302;
  goto ret0;

 L38302: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L38303;
  goto ret0;

 L38303: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 14398 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3609;  /* avx2_zero_extendv8qiv8si2 */
    }
  goto ret0;

 L59546: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L38413;
    }
  goto ret0;

 L38413: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3621;  /* avx2_zero_extendv8hiv8si2 */
    }
  goto ret0;

 L39774: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L39775;
    }
  goto ret0;

 L39775: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L39776;
    }
  goto ret0;

 L39776: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L39777;
    }
  goto ret0;

 L39777: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 192 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3750;  /* xop_pcmov_v8si256 */
    }
  goto ret0;

 L40807: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L59547;
    case V2SImode:
      goto L59549;
    case V4SImode:
      goto L59550;
    default:
      break;
    }
  goto ret0;

 L59547: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L40808;
    case ZERO_EXTEND:
      goto L42161;
    case REG:
    case SUBREG:
    case MEM:
      goto L59548;
    default:
      goto ret0;
   }
 L59548: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L41675;
    }
  goto ret0;

 L40808: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L59552;
    case V8SImode:
      goto L59553;
    default:
      break;
    }
  goto ret0;

 L59552: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L40809;
    }
  goto ret0;

 L40809: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40810;
  goto ret0;

 L40810: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L59554;
  goto ret0;

 L59554: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L59556;
  goto ret0;

 L59556: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 280 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3845;  /* avx2_pbroadcastv8si */
    }
 L59557: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3897;  /* avx512vl_vec_dupv8si */
    }
  goto ret0;

 L59553: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L40851;
    }
  goto ret0;

 L40851: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40852;
  goto ret0;

 L40852: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 16515 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3851;  /* avx2_pbroadcastv8si_1 */
    }
  goto ret0;

 L42161: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L42162;
    }
  goto ret0;

 L42162: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16971 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 333 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4028;  /* avx512cd_maskw_vec_dupv8si */
    }
  goto ret0;

 L41675: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3953;  /* *avx512vl_vec_dup_gprv8si */
    }
 L41873: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16809 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3986;  /* *vec_dupv8si */
    }
 L41883: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16824 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3988;  /* vec_dupv8si */
    }
  goto ret0;

 L59549: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L41953;
  goto ret0;

 L41953: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L41954;
    }
  goto ret0;

 L41954: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L41955;
  goto ret0;

 L41955: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41956;
  goto ret0;

 L41956: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 16905 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 16889 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4000;  /* *avx512dq_broadcastv8si */
    }
  goto ret0;

 L59550: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L42033;
    }
  goto ret0;

 L42033: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16916 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 4008;  /* *avx512vl_broadcastv8si_1 */
    }
  goto ret0;

 L50992: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L50993;
    }
  goto ret0;

 L50993: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4621;  /* clzv8si2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_59 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  if (vsib_mem_operator (x1, V8SImode))
    {
      operands[5] = x1;
      goto L49218;
    }
 L56782: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V8SImode))
    {
      operands[0] = x1;
      goto L23114;
    }
 L56797: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V8SImode))
    {
      operands[0] = x1;
      goto L11584;
    }
 L56815: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V8SImode))
    {
      operands[0] = x1;
      goto L11836;
    }
 L56848: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V8SImode))
    {
      operands[0] = x1;
      goto L23127;
    }
  goto ret0;

 L49218: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L59280;
    case DImode:
      goto L59281;
    default:
      break;
    }
  goto L56782;

 L59280: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49219;
  goto L56782;

 L49219: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L49220;
    }
  goto L56782;

 L49220: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L59282;
    case V4DImode:
      goto L59283;
    default:
      break;
    }
  goto L56782;

 L59282: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L49221;
    }
  goto L56782;

 L49221: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49222;
    }
  goto L56782;

 L49222: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49223;
  x1 = XEXP (x0, 0);
  goto L56782;

 L49223: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49224;
    }
  x1 = XEXP (x0, 0);
  goto L56782;

 L49224: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L49225;
    }
  x1 = XEXP (x0, 0);
  goto L56782;

 L49225: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4475;  /* *avx512f_scattersiv8si */
    }
  x1 = XEXP (x0, 0);
  goto L56782;

 L59283: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L49773;
    }
  goto L56782;

 L49773: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49774;
    }
  goto L56782;

 L49774: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49775;
  x1 = XEXP (x0, 0);
  goto L56782;

 L49775: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49776;
    }
  x1 = XEXP (x0, 0);
  goto L56782;

 L49776: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L49777;
    }
  x1 = XEXP (x0, 0);
  goto L56782;

 L49777: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4499;  /* *avx512f_scatterdiv8si */
    }
  x1 = XEXP (x0, 0);
  goto L56782;

 L59281: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49242;
  goto L56782;

 L49242: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L49243;
    }
  goto L56782;

 L49243: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L59284;
    case V4DImode:
      goto L59285;
    default:
      break;
    }
  goto L56782;

 L59284: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L49244;
    }
  goto L56782;

 L49244: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49245;
    }
  goto L56782;

 L49245: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49246;
  x1 = XEXP (x0, 0);
  goto L56782;

 L49246: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49247;
    }
  x1 = XEXP (x0, 0);
  goto L56782;

 L49247: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L49248;
    }
  x1 = XEXP (x0, 0);
  goto L56782;

 L49248: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4476;  /* *avx512f_scattersiv8si */
    }
  x1 = XEXP (x0, 0);
  goto L56782;

 L59285: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L49796;
    }
  goto L56782;

 L49796: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49797;
    }
  goto L56782;

 L49797: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49798;
  x1 = XEXP (x0, 0);
  goto L56782;

 L49798: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49799;
    }
  x1 = XEXP (x0, 0);
  goto L56782;

 L49799: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L49800;
    }
  x1 = XEXP (x0, 0);
  goto L56782;

 L49800: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4500;  /* *avx512f_scatterdiv8si */
    }
  x1 = XEXP (x0, 0);
  goto L56782;

 L23114: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SImode)
    goto L59286;
 L11521: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_or_sse_const_operand (x1, V8SImode))
    {
      operands[1] = x1;
      goto L11522;
    }
  x1 = XEXP (x0, 0);
  goto L56797;

 L59286: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L23115;
    case VEC_MERGE:
      goto L23188;
    case SS_TRUNCATE:
      goto L25809;
    case TRUNCATE:
      goto L25814;
    case US_TRUNCATE:
      goto L25819;
    case UNSPEC:
      goto L59292;
    default:
     break;
   }
  goto L11521;

 L23115: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SImode)
    goto L59293;
  goto L11521;

 L59293: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L23116;
    }
 L59294: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L23176;
    }
  goto L11521;

 L23116: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L23117;
  x2 = XEXP (x1, 0);
  goto L59294;

 L23117: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L23118;
  x2 = XEXP (x1, 0);
  goto L59294;

 L23118: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L23119;
  x2 = XEXP (x1, 0);
  goto L59294;

 L23119: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L23120;
  x2 = XEXP (x1, 0);
  goto L59294;

 L23120: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L23121;
  x2 = XEXP (x1, 0);
  goto L59294;

 L23121: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L23122;
  x2 = XEXP (x1, 0);
  goto L59294;

 L23122: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L23123;
  x2 = XEXP (x1, 0);
  goto L59294;

 L23123: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L23124;
  x2 = XEXP (x1, 0);
  goto L59294;

 L23124: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 6882 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 2284;  /* vec_extract_hi_v16si */
    }
  x2 = XEXP (x1, 0);
  goto L59294;

 L23176: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L23177;
  goto L11521;

 L23177: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23178;
  goto L11521;

 L23178: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23179;
  goto L11521;

 L23179: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23180;
  goto L11521;

 L23180: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23181;
  goto L11521;

 L23181: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23182;
  goto L11521;

 L23182: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23183;
  goto L11521;

 L23183: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23184;
  goto L11521;

 L23184: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 6954 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && 1
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2288;  /* vec_extract_lo_v16si */
    }
  goto L11521;

 L23188: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SImode)
    goto L59295;
  goto L11521;

 L59295: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L23189;
    case SS_TRUNCATE:
      goto L25888;
    case TRUNCATE:
      goto L25896;
    case US_TRUNCATE:
      goto L25904;
    default:
     break;
   }
  goto L11521;

 L23189: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L23190;
    }
  goto L11521;

 L23190: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L23191;
  goto L11521;

 L23191: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23192;
  goto L11521;

 L23192: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23193;
  goto L11521;

 L23193: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23194;
  goto L11521;

 L23194: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23195;
  goto L11521;

 L23195: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23196;
  goto L11521;

 L23196: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23197;
  goto L11521;

 L23197: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23198;
  goto L11521;

 L23198: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23199;
  goto L11521;

 L23199: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L23200;
    }
  goto L11521;

 L23200: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23201;
    }
  goto L11521;

 L23201: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6954 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (64 == 64 || TARGET_AVX512VL)
   && !(MEM_P (operands[0]) && MEM_P (operands[1])))))
    {
      return 2289;  /* vec_extract_lo_v16si_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11521;

 L25888: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L25889;
    }
  goto L11521;

 L25889: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L25890;
    }
  goto L11521;

 L25890: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L25891;
    }
  goto L11521;

 L25891: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2543;  /* avx512f_ss_truncatev8div8si2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11521;

 L25896: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L25897;
    }
  goto L11521;

 L25897: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L25898;
    }
  goto L11521;

 L25898: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L25899;
    }
  goto L11521;

 L25899: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2544;  /* avx512f_truncatev8div8si2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11521;

 L25904: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L25905;
    }
  goto L11521;

 L25905: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L25906;
    }
  goto L11521;

 L25906: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L25907;
    }
  goto L11521;

 L25907: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2545;  /* avx512f_us_truncatev8div8si2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11521;

 L25809: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L25810;
    }
  goto L11521;

 L25810: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8587 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2531;  /* *avx512f_ss_truncatev8div8si2 */
    }
  x1 = XEXP (x0, 1);
  goto L11521;

 L25814: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L25815;
    }
  goto L11521;

 L25815: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8587 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2532;  /* *avx512f_truncatev8div8si2 */
    }
  x1 = XEXP (x0, 1);
  goto L11521;

 L25819: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L25820;
    }
  goto L11521;

 L25820: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8587 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2533;  /* *avx512f_us_truncatev8div8si2 */
    }
  x1 = XEXP (x0, 1);
  goto L11521;

 L59292: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 138)
    goto L43817;
  goto L11521;

 L43817: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L43818;
    }
  goto L11521;

 L43818: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4213;  /* avx_si256_si */
    }
  x1 = XEXP (x0, 1);
  goto L11521;

 L11522: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V8SImode)
       || register_operand (operands[1], V8SImode))) && 
#line 167 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1006;  /* *movv8si_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56797;

 L11584: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SImode)
    goto L59299;
  x1 = XEXP (x0, 0);
  goto L56815;

 L59299: ATTRIBUTE_UNUSED_LABEL
  tem = recog_54 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56815;

 L11836: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SImode)
    goto L59341;
  x1 = XEXP (x0, 0);
  goto L56848;

 L59341: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11837;
    case UNSPEC:
      goto L59345;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56848;

 L11837: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SImode)
    goto L59349;
  x1 = XEXP (x0, 0);
  goto L56848;

 L59349: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L59351;
    case VEC_SELECT:
      goto L23069;
    case REG:
    case SUBREG:
      goto L59348;
    default:
      x1 = XEXP (x0, 0);
      goto L56848;
   }
 L59348: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L11838;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L59351: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12358;
  x1 = XEXP (x0, 0);
  goto L56848;

 L12358: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L12359;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L12359: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12360;
  x1 = XEXP (x0, 0);
  goto L56848;

 L12360: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L12361;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L12361: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1460 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1137;  /* avx512vl_storedquv8si_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L23069: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L23070;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L23070: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L23071;
  x1 = XEXP (x0, 0);
  goto L56848;

 L23071: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L23072;
  x1 = XEXP (x0, 0);
  goto L56848;

 L23072: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L23073;
  x1 = XEXP (x0, 0);
  goto L56848;

 L23073: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L23074;
  x1 = XEXP (x0, 0);
  goto L56848;

 L23074: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L23075;
  x1 = XEXP (x0, 0);
  goto L56848;

 L23075: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L23076;
  x1 = XEXP (x0, 0);
  goto L56848;

 L23076: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L23077;
  x1 = XEXP (x0, 0);
  goto L56848;

 L23077: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L23078;
  x1 = XEXP (x0, 0);
  goto L56848;

 L23078: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L23079;
  x1 = XEXP (x0, 0);
  goto L56848;

 L23079: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L23080;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L23080: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23081;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L23081: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6865 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ
   && rtx_equal_p (operands[2], operands[0])))
    {
      return 2281;  /* vec_extract_hi_v16si_maskm */
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L11838: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11839;
  x1 = XEXP (x0, 0);
  goto L56848;

 L11839: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L11840;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L11840: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1057;  /* avx512vl_storev8si_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L59345: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L59352;
    case 3:
      goto L59353;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L59352: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 104)
    goto L12324;
  x1 = XEXP (x0, 0);
  goto L56848;

 L12324: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L12325;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L12325: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1445 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 298 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1131;  /* avx_storedquv8si */
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L59353: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 41LL:
      goto L43805;
    case 164LL:
      goto L50238;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L43805: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L43806;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L43806: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L43807;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L43807: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (rtx_equal_p (x2, operands[0])
      && (
#line 17728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 425 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 4211;  /* avx2_maskstored256 */
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L50238: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L50239;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L50239: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L50240;
  x1 = XEXP (x0, 0);
  goto L56848;

 L50240: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50241;
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L50241: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18400 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4531;  /* avx512vl_compressstorev8si_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56848;

 L23127: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SImode)
    goto L59355;
  goto ret0;

 L59355: ATTRIBUTE_UNUSED_LABEL
  return recog_58 (x0, insn, pnum_clobbers);
 ret0:
  return -1;
}

static int
recog_60 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11592;
    case SUBREG:
      goto L59585;
    case UNSPEC:
      goto L59586;
    case FIX:
      goto L20494;
    case VEC_CONCAT:
      goto L21139;
    case UNSIGNED_FIX:
      goto L21340;
    case VEC_SELECT:
      goto L22614;
    default:
     break;
   }
  goto ret0;

 L11592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode)
    goto L59591;
 L22054: ATTRIBUTE_UNUSED_LABEL
  if (constm1_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L22055;
    }
  goto ret0;

 L59591: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L59597;
    case FIX:
      goto L20500;
    case VEC_CONCAT:
      goto L21148;
    case UNSIGNED_FIX:
      goto L21346;
    case REG:
    case SUBREG:
    case MEM:
      goto L59589;
    default:
      goto L59590;
   }
 L59589: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L11593;
    }
 L59590: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L11719;
    }
  goto L22054;

 L59597: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L59600;
  goto L22054;

 L59600: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 103LL:
      goto L12243;
    case 40LL:
      goto L20152;
    case 149LL:
      goto L20269;
    default:
      break;
    }
  goto L22054;

 L12243: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L12244;
    }
  goto L22054;

 L12244: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L12245;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L12245: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L12246;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L12246: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1375 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 298 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1117;  /* *sse2_loaddquv4si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L20152: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V4SFmode:
      goto L59603;
    case V4DFmode:
      goto L59604;
    default:
      break;
    }
  goto L22054;

 L59603: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L20153;
    }
  goto L22054;

 L20153: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L20154;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L20154: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20155;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L20155: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4065 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL))))
    {
      return 1956;  /* sse2_fix_notruncv4sfv4si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L59604: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L21126;
    }
  goto L22054;

 L21126: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L21127;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21127: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21128;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21128: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4633 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL)))
    {
      return 2077;  /* avx_cvtpd2dq256_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L20269: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V4SFmode:
      goto L59605;
    case V4DFmode:
      goto L59606;
    default:
      break;
    }
  goto L22054;

 L59605: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L20270;
    }
  goto L22054;

 L20270: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L20271;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L20271: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20272;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L20272: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4092 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 333 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1971;  /* avx512vl_ufix_notruncv4sfv4si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L59606: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L21206;
    }
  goto L22054;

 L21206: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L21207;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21207: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21208;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21208: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4692 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 247 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2087;  /* ufix_notruncv4dfv4si2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L20500: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4SFmode:
      goto L59607;
    case V4DFmode:
      goto L59608;
    default:
      break;
    }
  goto L22054;

 L59607: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L20501;
    }
  goto L22054;

 L20501: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L20502;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L20502: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20503;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L20503: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4166 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL)))
    {
      return 2000;  /* fix_truncv4sfv4si2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L59608: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L21334;
    }
  goto L22054;

 L21334: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L21335;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21335: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21336;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21336: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4735 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX || (TARGET_AVX512VL && TARGET_AVX512F))))
    {
      return 2102;  /* fix_truncv4dfv4si2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L21148: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode)
    goto L59609;
  goto L22054;

 L59609: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case UNSPEC:
      goto L59613;
    case UNSIGNED_FIX:
      goto L21317;
    case FIX:
      goto L21751;
    default:
     break;
   }
  goto L22054;

 L59613: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x3, 0) == 1)
    goto L59615;
  goto L22054;

 L59615: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 40LL:
      goto L21149;
    case 149LL:
      goto L21233;
    default:
      break;
    }
  goto L22054;

 L21149: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L21150;
    }
  goto L22054;

 L21150: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == CONST_VECTOR
      && XVECLEN (x3, 0) == 2)
    goto L21151;
  goto L22054;

 L21151: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21152;
  goto L22054;

 L21152: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21153;
  goto L22054;

 L21153: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L21154;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21154: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21155;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21155: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4667 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL)))
    {
      return 2080;  /* sse2_cvtpd2dq_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L21233: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L21234;
    }
  goto L22054;

 L21234: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == CONST_VECTOR
      && XVECLEN (x3, 0) == 2)
    goto L21235;
  goto L22054;

 L21235: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21236;
  goto L22054;

 L21236: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21237;
  goto L22054;

 L21237: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L21238;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21239;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21239: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4705 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2090;  /* ufix_notruncv2dfv2si2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L21317: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L21318;
    }
  goto L22054;

 L21318: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == CONST_VECTOR
      && XVECLEN (x3, 0) == 2)
    goto L21319;
  goto L22054;

 L21319: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21320;
  goto L22054;

 L21320: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21321;
  goto L22054;

 L21321: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L21322;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21322: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21323;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21323: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4726 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2100;  /* ufix_truncv2dfv2si2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L21751: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L21752;
    }
  goto L22054;

 L21752: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == CONST_VECTOR
      && XVECLEN (x3, 0) == 2)
    goto L21753;
  goto L22054;

 L21753: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21754;
  goto L22054;

 L21754: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21755;
  goto L22054;

 L21755: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L21756;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21756: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21757;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21757: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4827 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL)))
    {
      return 2158;  /* sse2_cvttpd2dq_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L21346: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4DFmode:
      goto L59617;
    case V4SFmode:
      goto L59618;
    default:
      break;
    }
  goto L22054;

 L59617: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L21347;
    }
  goto L22054;

 L21347: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L21348;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21348: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21349;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21349: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4744 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL && TARGET_AVX512F)))
    {
      return 2104;  /* ufix_truncv4dfv4si2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L59618: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L21735;
    }
  goto L22054;

 L21735: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L21736;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21736: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21737;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L21737: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4808 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2156;  /* ufix_truncv4sfv4si2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L11593: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L11594;
    }
  x2 = XEXP (x1, 0);
  goto L59590;

 L11594: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11595;
    }
  x2 = XEXP (x1, 0);
  goto L59590;

 L11595: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 935 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1022;  /* avx512vl_loadv4si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59590;

 L11719: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L11720;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L11720: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11721;
    }
  x2 = XEXP (x1, 0);
  goto L22054;

 L11721: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1040;  /* avx512vl_blendmv4si */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22054;

 L22055: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L22056;
    }
  goto ret0;

 L22056: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L22057;
    }
  goto ret0;

 L22057: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5052 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2199;  /* *avx512vl_cvtmask2dv4si */
    }
  goto ret0;

 L59585: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 0)
    goto L11972;
  goto ret0;

 L11972: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L11973;
    }
  goto ret0;

 L11973: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1082 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 1075;  /* movdi_to_sse */
    }
  goto ret0;

 L59586: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L59619;
  goto ret0;

 L59619: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L12237;
    case 40LL:
      goto L20146;
    case 149LL:
      goto L20255;
    default:
      break;
    }
  goto ret0;

 L12237: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L12238;
    }
  goto ret0;

 L12238: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1375 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 298 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1116;  /* *sse2_loaddquv4si */
    }
  goto ret0;

 L20146: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V4SFmode:
      goto L59622;
    case V4DFmode:
      goto L59623;
    default:
      break;
    }
  goto ret0;

 L59622: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L20147;
    }
  goto ret0;

 L20147: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4065 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 1955;  /* sse2_fix_notruncv4sfv4si */
    }
  goto ret0;

 L59623: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L21120;
    }
  goto ret0;

 L21120: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4633 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 2076;  /* avx_cvtpd2dq256 */
    }
  goto ret0;

 L20255: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V4SFmode:
      goto L59624;
    case V4DFmode:
      goto L59625;
    default:
      break;
    }
  goto ret0;

 L59624: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L20256;
    }
  goto ret0;

 L20256: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4092 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 333 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1969;  /* *avx512vl_ufix_notruncv4sfv4si */
    }
  goto ret0;

 L59625: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L21192;
    }
  goto ret0;

 L21192: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4692 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 247 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2085;  /* ufix_notruncv4dfv4si2 */
    }
  goto ret0;

 L20494: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4SFmode:
      goto L59626;
    case V4DFmode:
      goto L59627;
    default:
      break;
    }
  goto ret0;

 L59626: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L20495;
    }
  goto ret0;

 L20495: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4166 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 1999;  /* fix_truncv4sfv4si2 */
    }
  goto ret0;

 L59627: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L21328;
    }
  goto ret0;

 L21328: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4735 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX || (TARGET_AVX512VL && TARGET_AVX512F)))
    {
      return 2101;  /* fix_truncv4dfv4si2 */
    }
  goto ret0;

 L21139: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2SImode)
    goto L59628;
  goto ret0;

 L59628: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L59632;
    case UNSIGNED_FIX:
      goto L21308;
    case FIX:
      goto L21742;
    default:
     break;
   }
  goto ret0;

 L59632: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L59634;
  goto ret0;

 L59634: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 40LL:
      goto L21140;
    case 149LL:
      goto L21224;
    default:
      break;
    }
  goto ret0;

 L21140: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L21141;
    }
  goto ret0;

 L21141: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 2)
    goto L21142;
  goto ret0;

 L21142: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21143;
  goto ret0;

 L21143: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4667 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 2079;  /* sse2_cvtpd2dq */
    }
  goto ret0;

 L21224: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L21225;
    }
  goto ret0;

 L21225: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 2)
    goto L21226;
  goto ret0;

 L21226: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21227;
  goto ret0;

 L21227: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4705 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2089;  /* ufix_notruncv2dfv2si2 */
    }
  goto ret0;

 L21308: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L21309;
    }
  goto ret0;

 L21309: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 2)
    goto L21310;
  goto ret0;

 L21310: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21311;
  goto ret0;

 L21311: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4726 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2099;  /* ufix_truncv2dfv2si2 */
    }
  goto ret0;

 L21742: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L21743;
    }
  goto ret0;

 L21743: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 2)
    goto L21744;
  goto ret0;

 L21744: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21745;
  goto ret0;

 L21745: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4827 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 2157;  /* sse2_cvttpd2dq */
    }
  goto ret0;

 L21340: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4DFmode:
      goto L59636;
    case V4SFmode:
      goto L59637;
    default:
      break;
    }
  goto ret0;

 L59636: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L21341;
    }
  goto ret0;

 L21341: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4744 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL && TARGET_AVX512F))
    {
      return 2103;  /* ufix_truncv4dfv4si2 */
    }
  goto ret0;

 L59637: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L21729;
    }
  goto ret0;

 L21729: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4808 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2155;  /* ufix_truncv4sfv4si2 */
    }
  goto ret0;

 L22614: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L22615;
  goto ret0;

 L22615: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L22616;
    }
  goto ret0;

 L22616: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L22617;
    }
  goto ret0;

 L22617: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L22618;
  goto ret0;

 L22618: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L22619;
    }
  goto ret0;

 L22619: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L22620;
    }
  goto ret0;

 L22620: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L22621;
    }
  goto ret0;

 L22621: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L22622;
    }
  goto ret0;

 L22622: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6147 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2234;  /* sse_shufps_v4si */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_61 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L22899;
    case UNSPEC:
      goto L59745;
    case PLUS:
      goto L28507;
    case MINUS:
      goto L28522;
    case MULT:
      goto L29870;
    case ASHIFTRT:
      goto L29954;
    case ASHIFT:
      goto L30164;
    case LSHIFTRT:
      goto L30179;
    case ROTATE:
      goto L30410;
    case ROTATERT:
      goto L30425;
    case SMAX:
      goto L30902;
    case SMIN:
      goto L30917;
    case UMAX:
      goto L30932;
    case UMIN:
      goto L30947;
    case AND:
      goto L32176;
    case IOR:
      goto L32327;
    case XOR:
      goto L32342;
    case VEC_DUPLICATE:
      goto L34387;
    case ABS:
      goto L37757;
    case SIGN_EXTEND:
      goto L38336;
    case ZERO_EXTEND:
      goto L38360;
    case CLZ:
      goto L51011;
    case REG:
    case SUBREG:
    case MEM:
      goto L59737;
    default:
      goto ret0;
   }
 L59737: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L38108;
    }
  goto ret0;

 L22899: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16SImode:
      goto L59752;
    case V8SImode:
      goto L59755;
    case V4SImode:
      goto L59756;
    default:
      break;
    }
  goto ret0;

 L59752: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L22900;
    }
  goto ret0;

 L22900: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L22901;
  goto ret0;

 L22901: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L22902;
    }
  goto ret0;

 L22902: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L22903;
    }
  goto ret0;

 L22903: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L22904;
    }
  goto ret0;

 L22904: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L22905;
    }
  goto ret0;

 L22905: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[6] = x2;
      goto L22906;
    }
  goto ret0;

 L22906: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L22907;
    }
  goto ret0;

 L22907: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6713 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[2]) == (INTVAL (operands[3]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[4]) == (INTVAL (operands[5]) - 1)))))
    {
      return 2267;  /* avx512f_vextracti32x4_1_mask */
    }
  goto ret0;

 L59755: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_CONCAT)
    goto L34247;
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L23310;
    }
 L59754: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L23406;
    }
  goto ret0;

 L34247: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L34248;
    }
  goto ret0;

 L34248: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L34249;
    }
  goto ret0;

 L34249: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L34250;
  goto ret0;

 L34250: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L59757;
  goto ret0;

 L59757: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 2LL:
        goto L34251;
      case 0LL:
        goto L34361;
      default:
        break;
      }
  goto ret0;

 L34251: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34252;
  goto ret0;

 L34252: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34253;
  goto ret0;

 L34253: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L34254;
  goto ret0;

 L34254: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L34255;
    }
  goto ret0;

 L34255: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L34256;
    }
  goto ret0;

 L34256: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11619 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL)))
    {
      return 3352;  /* vec_interleave_highv4si_mask */
    }
  goto ret0;

 L34361: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34362;
  goto ret0;

 L34362: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34363;
  goto ret0;

 L34363: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L34364;
  goto ret0;

 L34364: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L34365;
    }
  goto ret0;

 L34365: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L34366;
    }
  goto ret0;

 L34366: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11673 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL)))
    {
      return 3358;  /* vec_interleave_lowv4si_mask */
    }
  goto ret0;

 L23310: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L23311;
  x3 = XEXP (x2, 0);
  goto L59754;

 L23311: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23312;
  x3 = XEXP (x2, 0);
  goto L59754;

 L23312: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23313;
  x3 = XEXP (x2, 0);
  goto L59754;

 L23313: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23314;
  x3 = XEXP (x2, 0);
  goto L59754;

 L23314: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23315;
  x3 = XEXP (x2, 0);
  goto L59754;

 L23315: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L23316;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59754;

 L23316: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23317;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59754;

 L23317: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 7095 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL && TARGET_AVX512DQ)))
    {
      return 2301;  /* vec_extract_lo_v8si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59754;

 L23406: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L23407;
  goto ret0;

 L23407: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23408;
  goto ret0;

 L23408: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23409;
  goto ret0;

 L23409: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23410;
  goto ret0;

 L23410: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23411;
  goto ret0;

 L23411: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L23412;
    }
  goto ret0;

 L23412: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23413;
    }
  goto ret0;

 L23413: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 7150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL)))
    {
      return 2309;  /* vec_extract_hi_v8si_mask */
    }
  goto ret0;

 L59756: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L35108;
    }
  goto ret0;

 L35108: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L35109;
  goto ret0;

 L35109: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L35110;
    }
  goto ret0;

 L35110: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L35111;
    }
  goto ret0;

 L35111: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L35112;
    }
  goto ret0;

 L35112: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L35113;
    }
  goto ret0;

 L35113: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[6] = x2;
      goto L35114;
    }
  goto ret0;

 L35114: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L35115;
    }
  goto ret0;

 L35115: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12358 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL)))
    {
      return 3408;  /* sse2_pshufd_1_mask */
    }
  goto ret0;

 L59745: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 4:
      goto L59759;
    case 3:
      goto L59760;
    case 2:
      goto L59761;
    case 1:
      goto L59765;
    default:
      break;
    }
  goto ret0;

 L59759: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 158)
    goto L24090;
  goto ret0;

 L24090: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L24091;
    }
  goto ret0;

 L24091: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L24092;
    }
  goto ret0;

 L24092: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[3] = x3;
      goto L24093;
    }
  goto ret0;

 L24093: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24094;
    }
  goto ret0;

 L24094: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SImode))
    {
      operands[5] = x2;
      goto L24095;
    }
 L24184: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L24185;
  goto ret0;

 L24095: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L24096;
    }
  x2 = XEXP (x1, 1);
  goto L24184;

 L24096: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7729 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2365;  /* avx512vl_vternlogv4si_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L24184;

 L24185: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24186;
    }
  goto ret0;

 L24186: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7746 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2374;  /* avx512vl_vternlogv4si_mask */
    }
  goto ret0;

 L59760: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 161LL:
      goto L24497;
    case 146LL:
      goto L42529;
    case 148LL:
      goto L42772;
    case 147LL:
      goto L43015;
    default:
      break;
    }
  goto ret0;

 L24497: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L24498;
    }
  goto ret0;

 L24498: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L24499;
    }
  goto ret0;

 L24499: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L24500;
    }
  goto ret0;

 L24500: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L24501;
    }
  goto ret0;

 L24501: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24502;
    }
  goto ret0;

 L24502: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7781 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2411;  /* avx512vl_alignv4si_mask */
    }
  goto ret0;

 L42529: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L42530;
    }
  goto ret0;

 L42530: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L42531;
    }
  goto ret0;

 L42531: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[3] = x3;
      goto L42532;
    }
  goto ret0;

 L42532: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L42533;
    }
  goto ret0;

 L42533: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42534;
    }
  goto ret0;

 L42534: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4074;  /* avx512vl_vpermi2varv4si3_maskz_1 */
    }
  goto ret0;

 L42772: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L42773;
    }
  goto ret0;

 L42773: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L42774;
    }
  goto ret0;

 L42774: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[3] = x3;
      goto L42775;
    }
  goto ret0;

 L42775: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42776;
  goto ret0;

 L42776: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42777;
    }
  goto ret0;

 L42777: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4101;  /* avx512vl_vpermi2varv4si3_mask */
    }
  goto ret0;

 L43015: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L43016;
    }
  goto ret0;

 L43016: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L43017;
    }
  goto ret0;

 L43017: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[3] = x3;
      goto L43018;
    }
  goto ret0;

 L43018: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L43019;
    }
 L43261: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43262;
  goto ret0;

 L43019: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L43020;
    }
  x2 = XEXP (x1, 1);
  goto L43261;

 L43020: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4128;  /* avx512vl_vpermt2varv4si3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43261;

 L43262: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43263;
    }
  goto ret0;

 L43263: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4155;  /* avx512vl_vpermt2varv4si3_mask */
    }
  goto ret0;

 L59761: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 183)
    goto L29690;
  goto ret0;

 L29690: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L29691;
    }
  goto ret0;

 L29691: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L29692;
    }
  goto ret0;

 L29692: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L29693;
    }
  goto ret0;

 L29693: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29694;
    }
  goto ret0;

 L29694: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL))))
    {
      return 2848;  /* avx512bw_pmaddwd512v8hi_mask */
    }
  goto ret0;

 L59765: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 162)
    goto L51089;
  goto ret0;

 L51089: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L51090;
    }
  goto ret0;

 L51090: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L51091;
    }
  goto ret0;

 L51091: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L51092;
    }
  goto ret0;

 L51092: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4636;  /* conflictv4si_mask */
    }
  goto ret0;

 L28507: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L28508;
    }
  goto ret0;

 L28508: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L28509;
    }
  goto ret0;

 L28509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L28510;
    }
  goto ret0;

 L28510: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L28511;
    }
  goto ret0;

 L28511: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V4SImode, operands))))
    {
      return 2726;  /* *addv4si3 */
    }
 L28661: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ix86_binary_operator_ok (PLUS, V4SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2745;  /* *addv4si3_mask */
    }
  goto ret0;

 L28522: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L28523;
    }
  goto ret0;

 L28523: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L28524;
    }
  goto ret0;

 L28524: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L28525;
    }
  goto ret0;

 L28525: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L28526;
    }
  goto ret0;

 L28526: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V4SImode, operands))))
    {
      return 2728;  /* *subv4si3 */
    }
 L28670: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ix86_binary_operator_ok (MINUS, V4SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2746;  /* *subv4si3_mask */
    }
  goto ret0;

 L29870: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L29871;
    }
  goto ret0;

 L29871: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L29872;
    }
  goto ret0;

 L29872: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L29873;
    }
  goto ret0;

 L29873: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29874;
    }
  goto ret0;

 L29874: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9800 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V4SImode, operands) && (16 == 64 || TARGET_AVX512VL))))
    {
      return 2862;  /* *sse4_1_mulv4si3_mask */
    }
  goto ret0;

 L29954: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode)
    goto L59766;
  goto ret0;

 L59766: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L29955;
    }
 L59767: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L43840;
    }
  goto ret0;

 L29955: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L29956;
    }
  x3 = XEXP (x2, 0);
  goto L59767;

 L29956: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L29957;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59767;

 L29957: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29958;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59767;

 L29958: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9959 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2874;  /* ashrv4si3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59767;

 L43840: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L43841;
    }
  goto ret0;

 L43841: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L43842;
    }
  goto ret0;

 L43842: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43843;
    }
  goto ret0;

 L43843: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17796 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL))))
    {
      return 4217;  /* avx2_ashrvv4si_mask */
    }
  goto ret0;

 L30164: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L44035;
    }
  goto ret0;

 L44035: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L44036;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30166;
    }
  goto ret0;

 L44036: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L44037;
    }
  goto ret0;

 L44037: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L44038;
    }
  goto ret0;

 L44038: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL))))
    {
      return 4243;  /* avx2_ashlvv4si_mask */
    }
  goto ret0;

 L30166: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L30167;
    }
  goto ret0;

 L30167: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30168;
    }
  goto ret0;

 L30168: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL))))
    {
      return 2902;  /* ashlv4si3_mask */
    }
  goto ret0;

 L30179: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L44050;
    }
  goto ret0;

 L44050: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L44051;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30181;
    }
  goto ret0;

 L44051: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L44052;
    }
  goto ret0;

 L44052: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L44053;
    }
  goto ret0;

 L44053: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL))))
    {
      return 4245;  /* avx2_lshrvv4si_mask */
    }
  goto ret0;

 L30181: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L30182;
    }
  goto ret0;

 L30182: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30183;
    }
  goto ret0;

 L30183: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL))))
    {
      return 2904;  /* lshrv4si3_mask */
    }
  goto ret0;

 L30410: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode)
    goto L59768;
  goto ret0;

 L59768: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L30411;
    }
 L59769: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L30591;
    }
  goto ret0;

 L30411: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L30412;
    }
  x3 = XEXP (x2, 0);
  goto L59769;

 L30412: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L30413;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59769;

 L30413: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30414;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59769;

 L30414: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2936;  /* avx512vl_rolvv4si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59769;

 L30591: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30592;
    }
  goto ret0;

 L30592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L30593;
    }
  goto ret0;

 L30593: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30594;
    }
  goto ret0;

 L30594: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2960;  /* avx512vl_rolv4si_mask */
    }
  goto ret0;

 L30425: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode)
    goto L59770;
  goto ret0;

 L59770: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L30426;
    }
 L59771: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L30606;
    }
  goto ret0;

 L30426: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L30427;
    }
  x3 = XEXP (x2, 0);
  goto L59771;

 L30427: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L30428;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59771;

 L30428: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30429;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59771;

 L30429: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2938;  /* avx512vl_rorvv4si_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59771;

 L30606: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30607;
    }
  goto ret0;

 L30607: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L30608;
    }
  goto ret0;

 L30608: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30609;
    }
  goto ret0;

 L30609: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2962;  /* avx512vl_rorv4si_mask */
    }
  goto ret0;

 L30902: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L30903;
    }
  goto ret0;

 L30903: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L30904;
    }
  goto ret0;

 L30904: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L30905;
    }
  goto ret0;

 L30905: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30906;
    }
  goto ret0;

 L30906: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3004;  /* *avx512bw_smaxv4si3_mask */
    }
 L31536: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10290 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (SMAX, V4SImode, operands))))
    {
      return 3088;  /* *sse4_1_smaxv4si3_mask */
    }
  goto ret0;

 L30917: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L30918;
    }
  goto ret0;

 L30918: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L30919;
    }
  goto ret0;

 L30919: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L30920;
    }
  goto ret0;

 L30920: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30921;
    }
  goto ret0;

 L30921: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3006;  /* *avx512bw_sminv4si3_mask */
    }
 L31551: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10290 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (SMIN, V4SImode, operands))))
    {
      return 3090;  /* *sse4_1_sminv4si3_mask */
    }
  goto ret0;

 L30932: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L30933;
    }
  goto ret0;

 L30933: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L30934;
    }
  goto ret0;

 L30934: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L30935;
    }
  goto ret0;

 L30935: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30936;
    }
  goto ret0;

 L30936: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3008;  /* *avx512bw_umaxv4si3_mask */
    }
 L31608: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (UMAX, V4SImode, operands))))
    {
      return 3098;  /* *sse4_1_umaxv4si3_mask */
    }
  goto ret0;

 L30947: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L30948;
    }
  goto ret0;

 L30948: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L30949;
    }
  goto ret0;

 L30949: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L30950;
    }
  goto ret0;

 L30950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30951;
    }
  goto ret0;

 L30951: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3010;  /* *avx512bw_uminv4si3_mask */
    }
 L31623: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (UMIN, V4SImode, operands))))
    {
      return 3100;  /* *sse4_1_uminv4si3_mask */
    }
  goto ret0;

 L32176: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode)
    goto L59772;
  goto ret0;

 L59772: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L32177;
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L32313;
    }
  goto ret0;

 L32177: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L32178;
    }
  goto ret0;

 L32178: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L32179;
    }
  goto ret0;

 L32179: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L32180;
    }
  goto ret0;

 L32180: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32181;
    }
  goto ret0;

 L32181: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3181;  /* *andnotv4si3_mask */
    }
  goto ret0;

 L32313: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L32314;
    }
  goto ret0;

 L32314: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L32315;
    }
  goto ret0;

 L32315: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32316;
    }
  goto ret0;

 L32316: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (AND, V4SImode, operands))))
    {
      return 3198;  /* andv4si3_mask */
    }
  goto ret0;

 L32327: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L32328;
    }
  goto ret0;

 L32328: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L32329;
    }
  goto ret0;

 L32329: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L32330;
    }
  goto ret0;

 L32330: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32331;
    }
  goto ret0;

 L32331: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (IOR, V4SImode, operands))))
    {
      return 3200;  /* iorv4si3_mask */
    }
  goto ret0;

 L32342: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L32343;
    }
  goto ret0;

 L32343: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L32344;
    }
  goto ret0;

 L32344: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L32345;
    }
  goto ret0;

 L32345: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32346;
    }
  goto ret0;

 L32346: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (XOR, V4SImode, operands))))
    {
      return 3202;  /* xorv4si3_mask */
    }
  goto ret0;

 L34387: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59775;
    case V2SImode:
      goto L59777;
    default:
      break;
    }
  goto ret0;

 L59775: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41252;
  if (nonimmediate_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L34388;
    }
 L59776: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L41694;
    }
  goto ret0;

 L41252: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L41253;
    }
  goto ret0;

 L41253: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41254;
  goto ret0;

 L41254: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41255;
  goto ret0;

 L41255: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L41256;
    }
  goto ret0;

 L41256: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41257;
    }
  goto ret0;

 L41257: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3900;  /* avx512vl_vec_dupv4si_mask */
    }
  goto ret0;

 L34388: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L34389;
    }
 L35305: ATTRIBUTE_UNUSED_LABEL
  if (reg_or_0_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L35306;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59776;

 L34389: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L34390;
    }
  x2 = XEXP (x1, 1);
  goto L35305;

 L34390: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11737 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ((unsigned) exact_log2 (INTVAL (operands[3]))
       < GET_MODE_NUNITS (V4SImode))) && 
#line 11722 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1)))
    {
      return 3361;  /* sse4_1_pinsrd */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L35305;

 L35306: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 12706 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3421;  /* sse2_loadld */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L59776;

 L41694: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L41695;
    }
  goto ret0;

 L41695: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41696;
    }
  goto ret0;

 L41696: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3956;  /* avx512vl_vec_dup_gprv4si_mask */
    }
  goto ret0;

 L59777: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41982;
  goto ret0;

 L41982: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L41983;
    }
  goto ret0;

 L41983: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L41984;
  goto ret0;

 L41984: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41985;
  goto ret0;

 L41985: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L41986;
  goto ret0;

 L41986: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L41987;
    }
  goto ret0;

 L41987: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41988;
    }
  goto ret0;

 L41988: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16905 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 16889 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4003;  /* avx512dq_broadcastv4si_mask */
    }
  goto ret0;

 L37757: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L37758;
    }
  goto ret0;

 L37758: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L37759;
    }
  goto ret0;

 L37759: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L37760;
    }
  goto ret0;

 L37760: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14000 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3540;  /* absv4si2_mask */
    }
  goto ret0;

 L38336: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4QImode:
      goto L59778;
    case V4HImode:
      goto L59779;
    default:
      break;
    }
  goto ret0;

 L59778: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38337;
  goto ret0;

 L38337: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L38338;
    }
  goto ret0;

 L38338: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L38339;
  goto ret0;

 L38339: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38340;
  goto ret0;

 L38340: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38341;
  goto ret0;

 L38341: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38342;
  goto ret0;

 L38342: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38343;
  goto ret0;

 L38343: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L38344;
    }
  goto ret0;

 L38344: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38345;
    }
  goto ret0;

 L38345: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14412 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_AVX512VL)))
    {
      return 3612;  /* sse4_1_sign_extendv4qiv4si2_mask */
    }
  goto ret0;

 L59779: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38437;
  goto ret0;

 L38437: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L38438;
    }
  goto ret0;

 L38438: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L38439;
  goto ret0;

 L38439: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38440;
  goto ret0;

 L38440: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38441;
  goto ret0;

 L38441: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38442;
  goto ret0;

 L38442: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38443;
  goto ret0;

 L38443: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L38444;
    }
  goto ret0;

 L38444: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38445;
    }
  goto ret0;

 L38445: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14448 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_AVX512VL)))
    {
      return 3624;  /* sse4_1_sign_extendv4hiv4si2_mask */
    }
  goto ret0;

 L38360: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4QImode:
      goto L59780;
    case V4HImode:
      goto L59781;
    default:
      break;
    }
  goto ret0;

 L59780: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38361;
  goto ret0;

 L38361: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L38362;
    }
  goto ret0;

 L38362: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L38363;
  goto ret0;

 L38363: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38364;
  goto ret0;

 L38364: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38365;
  goto ret0;

 L38365: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38366;
  goto ret0;

 L38366: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38367;
  goto ret0;

 L38367: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L38368;
    }
  goto ret0;

 L38368: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38369;
    }
  goto ret0;

 L38369: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14412 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_AVX512VL)))
    {
      return 3614;  /* sse4_1_zero_extendv4qiv4si2_mask */
    }
  goto ret0;

 L59781: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38461;
  goto ret0;

 L38461: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L38462;
    }
  goto ret0;

 L38462: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L38463;
  goto ret0;

 L38463: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38464;
  goto ret0;

 L38464: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38465;
  goto ret0;

 L38465: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38466;
  goto ret0;

 L38466: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38467;
  goto ret0;

 L38467: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L38468;
    }
  goto ret0;

 L38468: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38469;
    }
  goto ret0;

 L38469: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14448 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_AVX512VL)))
    {
      return 3626;  /* sse4_1_zero_extendv4hiv4si2_mask */
    }
  goto ret0;

 L51011: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L51012;
    }
  goto ret0;

 L51012: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L51013;
    }
  goto ret0;

 L51013: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L51014;
    }
  goto ret0;

 L51014: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4624;  /* clzv4si2_mask */
    }
  goto ret0;

 L38108: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L38109;
    }
  goto ret0;

 L38109: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L38110;
    }
  goto ret0;

 L38110: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14321 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3589;  /* avx2_pblenddv4si */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_62 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 4:
      goto L59782;
    case 3:
      goto L59783;
    case 2:
      goto L59784;
    case 1:
      goto L59786;
    default:
      break;
    }
  goto ret0;

 L59782: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 158LL:
      goto L24081;
    case 144LL:
      goto L44694;
    default:
      break;
    }
  goto ret0;

 L24081: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L24082;
    }
  goto ret0;

 L24082: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L24083;
    }
  goto ret0;

 L24083: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L24084;
    }
  goto ret0;

 L24084: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24085;
    }
  goto ret0;

 L24085: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7729 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2364;  /* avx512vl_vternlogv4si */
    }
  goto ret0;

 L44694: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L44695;
    }
  if (GET_CODE (x2) == PC)
    goto L45159;
  goto ret0;

 L44695: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[7] = x2;
      goto L44696;
    }
  goto ret0;

 L44696: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59803;
    case DImode:
      goto L59804;
    default:
      break;
    }
  goto ret0;

 L59803: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44697;
  goto ret0;

 L44697: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L44698;
    }
  goto ret0;

 L44698: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L59805;
    case V2DImode:
      goto L59806;
    default:
      break;
    }
  goto ret0;

 L59805: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L44699;
    }
  goto ret0;

 L44699: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44700;
    }
  goto ret0;

 L44700: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44701;
  goto ret0;

 L44701: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44702;
  goto ret0;

 L44702: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SImode))
    {
      operands[5] = x2;
      goto L44703;
    }
  goto ret0;

 L44703: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4307;  /* *avx2_gathersiv4si */
    }
  goto ret0;

 L59806: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[4] = x4;
      goto L45627;
    }
  goto ret0;

 L45627: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45628;
    }
  goto ret0;

 L45628: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45629;
  goto ret0;

 L45629: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45630;
  goto ret0;

 L45630: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SImode))
    {
      operands[5] = x2;
      goto L45631;
    }
  goto ret0;

 L45631: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4339;  /* *avx2_gatherdiv4si */
    }
  goto ret0;

 L59804: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44726;
  goto ret0;

 L44726: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L44727;
    }
  goto ret0;

 L44727: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L59807;
    case V2DImode:
      goto L59808;
    default:
      break;
    }
  goto ret0;

 L59807: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L44728;
    }
  goto ret0;

 L44728: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44729;
    }
  goto ret0;

 L44729: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44730;
  goto ret0;

 L44730: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44731;
  goto ret0;

 L44731: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SImode))
    {
      operands[5] = x2;
      goto L44732;
    }
  goto ret0;

 L44732: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4308;  /* *avx2_gathersiv4si */
    }
  goto ret0;

 L59808: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[4] = x4;
      goto L45656;
    }
  goto ret0;

 L45656: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45657;
    }
  goto ret0;

 L45657: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45658;
  goto ret0;

 L45658: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45659;
  goto ret0;

 L45659: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SImode))
    {
      operands[5] = x2;
      goto L45660;
    }
  goto ret0;

 L45660: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4340;  /* *avx2_gatherdiv4si */
    }
  goto ret0;

 L45159: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[6] = x2;
      goto L45160;
    }
  goto ret0;

 L45160: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59809;
    case DImode:
      goto L59810;
    default:
      break;
    }
  goto ret0;

 L59809: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45161;
  goto ret0;

 L45161: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L45162;
    }
  goto ret0;

 L45162: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L59811;
    case V2DImode:
      goto L59812;
    default:
      break;
    }
  goto ret0;

 L59811: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L45163;
    }
  goto ret0;

 L45163: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45164;
    }
  goto ret0;

 L45164: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45165;
  goto ret0;

 L45165: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45166;
  goto ret0;

 L45166: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L45167;
    }
  goto ret0;

 L45167: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4323;  /* *avx2_gathersiv4si_2 */
    }
  goto ret0;

 L59812: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L46091;
    }
  goto ret0;

 L46091: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46092;
    }
  goto ret0;

 L46092: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L46093;
  goto ret0;

 L46093: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L46094;
  goto ret0;

 L46094: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L46095;
    }
  goto ret0;

 L46095: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4355;  /* *avx2_gatherdiv4si_2 */
    }
  goto ret0;

 L59810: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45190;
  goto ret0;

 L45190: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L45191;
    }
  goto ret0;

 L45191: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L59813;
    case V2DImode:
      goto L59814;
    default:
      break;
    }
  goto ret0;

 L59813: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L45192;
    }
  goto ret0;

 L45192: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45193;
    }
  goto ret0;

 L45193: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45194;
  goto ret0;

 L45194: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45195;
  goto ret0;

 L45195: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L45196;
    }
  goto ret0;

 L45196: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4324;  /* *avx2_gathersiv4si_2 */
    }
  goto ret0;

 L59814: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L46120;
    }
  goto ret0;

 L46120: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46121;
    }
  goto ret0;

 L46121: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L46122;
  goto ret0;

 L46122: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L46123;
  goto ret0;

 L46123: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L46124;
    }
  goto ret0;

 L46124: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4356;  /* *avx2_gatherdiv4si_2 */
    }
  goto ret0;

 L59783: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 161LL:
      goto L24489;
    case 124LL:
      goto L40658;
    case 146LL:
      goto L42521;
    case 147LL:
      goto L43007;
    case 144LL:
      goto L47036;
    case 163LL:
      goto L50182;
    case 165LL:
      goto L50350;
    case 177LL:
      goto L51153;
    case 180LL:
      goto L51172;
    default:
      break;
    }
  goto ret0;

 L24489: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L24490;
    }
  goto ret0;

 L24490: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L24491;
    }
  goto ret0;

 L24491: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L24492;
    }
  goto ret0;

 L24492: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7781 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2410;  /* *avx512vl_alignv4si */
    }
  goto ret0;

 L40658: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L40659;
    }
  goto ret0;

 L40659: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L40660;
    }
  goto ret0;

 L40660: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L40661;
    }
  goto ret0;

 L40661: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3822;  /* xop_pcom_tfv4si3 */
    }
  goto ret0;

 L42521: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L42522;
    }
  goto ret0;

 L42522: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L42523;
    }
  goto ret0;

 L42523: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L42524;
    }
  goto ret0;

 L42524: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4073;  /* avx512vl_vpermi2varv4si3 */
    }
  goto ret0;

 L43007: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L43008;
    }
  goto ret0;

 L43008: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L43009;
    }
  goto ret0;

 L43009: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L43010;
    }
  goto ret0;

 L43010: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4127;  /* avx512vl_vpermt2varv4si3 */
    }
  goto ret0;

 L47036: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L47037;
    }
  if (GET_CODE (x2) == PC)
    goto L47637;
  goto ret0;

 L47037: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L47038;
    }
  goto ret0;

 L47038: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[6] = x2;
      goto L47039;
    }
  goto ret0;

 L47039: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59815;
    case DImode:
      goto L59816;
    default:
      break;
    }
  goto ret0;

 L59815: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47040;
  goto ret0;

 L47040: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47041;
    }
  goto ret0;

 L47041: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L59817;
    case V2DImode:
      goto L59818;
    default:
      break;
    }
  goto ret0;

 L59817: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L47042;
    }
  goto ret0;

 L47042: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47043;
    }
  goto ret0;

 L47043: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4387;  /* *avx512f_gathersiv4si */
    }
  goto ret0;

 L59818: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L48242;
    }
  goto ret0;

 L48242: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48243;
    }
  goto ret0;

 L48243: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4435;  /* *avx512f_gatherdiv4si */
    }
  goto ret0;

 L59816: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47065;
  goto ret0;

 L47065: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L47066;
    }
  goto ret0;

 L47066: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L59819;
    case V2DImode:
      goto L59820;
    default:
      break;
    }
  goto ret0;

 L59819: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L47067;
    }
  goto ret0;

 L47067: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47068;
    }
  goto ret0;

 L47068: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4388;  /* *avx512f_gathersiv4si */
    }
  goto ret0;

 L59820: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L48267;
    }
  goto ret0;

 L48267: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48268;
    }
  goto ret0;

 L48268: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4436;  /* *avx512f_gatherdiv4si */
    }
  goto ret0;

 L47637: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L47638;
    }
  goto ret0;

 L47638: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SImode))
    {
      operands[5] = x2;
      goto L47639;
    }
  goto ret0;

 L47639: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L59821;
    case DImode:
      goto L59822;
    default:
      break;
    }
  goto ret0;

 L59821: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47640;
  goto ret0;

 L47640: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L47641;
    }
  goto ret0;

 L47641: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L59823;
    case V2DImode:
      goto L59824;
    default:
      break;
    }
  goto ret0;

 L59823: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L47642;
    }
  goto ret0;

 L47642: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47643;
    }
  goto ret0;

 L47643: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4411;  /* *avx512f_gathersiv4si_2 */
    }
  goto ret0;

 L59824: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L48842;
    }
  goto ret0;

 L48842: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48843;
    }
  goto ret0;

 L48843: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4459;  /* *avx512f_gatherdiv4si_2 */
    }
  goto ret0;

 L59822: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47665;
  goto ret0;

 L47665: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L47666;
    }
  goto ret0;

 L47666: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L59825;
    case V2DImode:
      goto L59826;
    default:
      break;
    }
  goto ret0;

 L59825: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L47667;
    }
  goto ret0;

 L47667: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47668;
    }
  goto ret0;

 L47668: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4412;  /* *avx512f_gathersiv4si_2 */
    }
  goto ret0;

 L59826: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L48867;
    }
  goto ret0;

 L48867: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48868;
    }
  goto ret0;

 L48868: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4460;  /* *avx512f_gatherdiv4si_2 */
    }
  goto ret0;

 L50182: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L50183;
    }
  goto ret0;

 L50183: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L50184;
    }
  goto ret0;

 L50184: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50185;
    }
  goto ret0;

 L50185: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4523;  /* avx512vl_compressv4si_mask */
    }
  goto ret0;

 L50350: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L50351;
    }
  goto ret0;

 L50351: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L50352;
    }
  goto ret0;

 L50352: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50353;
    }
  goto ret0;

 L50353: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4547;  /* avx512vl_expandv4si_mask */
    }
  goto ret0;

 L51153: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L51154;
    }
  goto ret0;

 L51154: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L51155;
    }
  goto ret0;

 L51155: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_3_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L51156;
    }
  goto ret0;

 L51156: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18592 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SHA))
    {
      return 4646;  /* sha1rnds4 */
    }
  goto ret0;

 L51172: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L51173;
    }
  goto ret0;

 L51173: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L51174;
    }
  goto ret0;

 L51174: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L51175;
    }
  goto ret0;

 L51175: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18627 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SHA))
    {
      return 4649;  /* sha256rnds2 */
    }
  goto ret0;

 L59784: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 183LL:
      goto L29683;
    case 107LL:
      goto L37598;
    case 41LL:
      goto L43745;
    case 174LL:
      goto L51135;
    case 175LL:
      goto L51141;
    case 176LL:
      goto L51147;
    case 178LL:
      goto L51160;
    case 179LL:
      goto L51166;
    default:
      break;
    }
  goto ret0;

 L29683: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L29684;
    }
  goto ret0;

 L29684: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L29685;
    }
  goto ret0;

 L29685: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW && 1))
    {
      return 2847;  /* avx512bw_pmaddwd512v8hi */
    }
  goto ret0;

 L37598: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L37599;
    }
  goto ret0;

 L37599: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L37600;
    }
  goto ret0;

 L37600: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13879 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3515;  /* ssse3_psignv4si3 */
    }
  goto ret0;

 L43745: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L43746;
    }
  goto ret0;

 L43746: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (memory_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L43747;
    }
  goto ret0;

 L43747: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17713 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 4201;  /* avx2_maskloadd */
    }
  goto ret0;

 L51135: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L51136;
    }
  goto ret0;

 L51136: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L51137;
    }
  goto ret0;

 L51137: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18558 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SHA))
    {
      return 4643;  /* sha1msg1 */
    }
  goto ret0;

 L51141: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L51142;
    }
  goto ret0;

 L51142: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L51143;
    }
  goto ret0;

 L51143: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18569 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SHA))
    {
      return 4644;  /* sha1msg2 */
    }
  goto ret0;

 L51147: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L51148;
    }
  goto ret0;

 L51148: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L51149;
    }
  goto ret0;

 L51149: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18580 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SHA))
    {
      return 4645;  /* sha1nexte */
    }
  goto ret0;

 L51160: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L51161;
    }
  goto ret0;

 L51161: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L51162;
    }
  goto ret0;

 L51162: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18604 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SHA))
    {
      return 4647;  /* sha256msg1 */
    }
  goto ret0;

 L51166: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L51167;
    }
  goto ret0;

 L51167: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L51168;
    }
  goto ret0;

 L51168: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18615 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SHA))
    {
      return 4648;  /* sha256msg2 */
    }
  goto ret0;

 L59786: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 123LL:
      goto L40630;
    case 162LL:
      goto L51083;
    default:
      break;
    }
  goto ret0;

 L40630: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (ix86_comparison_uns_operator (x2, V4SImode))
    {
      operands[1] = x2;
      goto L40631;
    }
  goto ret0;

 L40631: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L40632;
    }
  goto ret0;

 L40632: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[3] = x3;
      goto L40633;
    }
  goto ret0;

 L40633: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16301 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3818;  /* xop_maskcmp_uns2v4si3 */
    }
  goto ret0;

 L51083: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L51084;
    }
  goto ret0;

 L51084: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4635;  /* *conflictv4si */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_63 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L27856;
    case TRUNCATE:
      goto L27863;
    case US_TRUNCATE:
      goto L27870;
    case VEC_MERGE:
      goto L27907;
    case VEC_CONCAT:
      goto L36968;
    case REG:
    case SUBREG:
      goto L59831;
    default:
      goto ret0;
   }
 L59831: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L35406;
    }
  goto ret0;

 L27856: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L27857;
    }
  goto ret0;

 L27857: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2SImode))
    {
      operands[2] = x2;
      goto L27858;
    }
  goto ret0;

 L27858: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9060 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2669;  /* *avx512vl_ss_truncatev2div2si2 */
    }
  goto ret0;

 L27863: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L27864;
    }
  goto ret0;

 L27864: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2SImode))
    {
      operands[2] = x2;
      goto L27865;
    }
  goto ret0;

 L27865: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9060 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2670;  /* *avx512vl_truncatev2div2si2 */
    }
  goto ret0;

 L27870: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L27871;
    }
  goto ret0;

 L27871: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2SImode))
    {
      operands[2] = x2;
      goto L27872;
    }
  goto ret0;

 L27872: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9060 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2671;  /* *avx512vl_us_truncatev2div2si2 */
    }
  goto ret0;

 L27907: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode)
    goto L59833;
  goto ret0;

 L59833: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L27908;
    case TRUNCATE:
      goto L27923;
    case US_TRUNCATE:
      goto L27938;
    default:
     break;
   }
  goto ret0;

 L27908: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L27909;
    }
  goto ret0;

 L27909: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27910;
  goto ret0;

 L27910: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L27911;
    }
  goto ret0;

 L27911: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L27912;
  goto ret0;

 L27912: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27913;
  goto ret0;

 L27913: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27914;
  goto ret0;

 L27914: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27915;
    }
  goto ret0;

 L27915: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 2)
    goto L27916;
  goto ret0;

 L27916: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27917;
  goto ret0;

 L27917: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9092 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2675;  /* avx512vl_ss_truncatev2div2si2_mask */
    }
  goto ret0;

 L27923: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L27924;
    }
  goto ret0;

 L27924: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27925;
  goto ret0;

 L27925: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L27926;
    }
  goto ret0;

 L27926: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L27927;
  goto ret0;

 L27927: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27928;
  goto ret0;

 L27928: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27929;
  goto ret0;

 L27929: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27930;
    }
  goto ret0;

 L27930: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 2)
    goto L27931;
  goto ret0;

 L27931: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27932;
  goto ret0;

 L27932: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9092 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2676;  /* avx512vl_truncatev2div2si2_mask */
    }
  goto ret0;

 L27938: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L27939;
    }
  goto ret0;

 L27939: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27940;
  goto ret0;

 L27940: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L27941;
    }
  goto ret0;

 L27941: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L27942;
  goto ret0;

 L27942: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27943;
  goto ret0;

 L27943: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27944;
  goto ret0;

 L27944: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L27945;
    }
  goto ret0;

 L27945: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 2)
    goto L27946;
  goto ret0;

 L27946: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27947;
  goto ret0;

 L27947: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 9092 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2677;  /* avx512vl_us_truncatev2div2si2_mask */
    }
  goto ret0;

 L36968: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L59836;
  goto ret0;

 L59836: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L36969;
    case MINUS:
      goto L37010;
    default:
     break;
   }
  goto ret0;

 L36969: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36970;
  goto ret0;

 L36970: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4SImode))
    {
      operands[1] = x5;
      goto L36971;
    }
  goto ret0;

 L36971: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36972;
  goto ret0;

 L36972: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36973;
  goto ret0;

 L36973: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36974;
  goto ret0;

 L36974: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36975;
  goto ret0;

 L36975: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36976;
  goto ret0;

 L36976: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36977;
  goto ret0;

 L36977: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == PLUS)
    goto L36978;
  goto ret0;

 L36978: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36979;
  goto ret0;

 L36979: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36980;
  goto ret0;

 L36980: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36981;
  goto ret0;

 L36981: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L36982;
  goto ret0;

 L36982: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36983;
  goto ret0;

 L36983: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L36984;
  goto ret0;

 L36984: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36985;
  goto ret0;

 L36985: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L36986;
  goto ret0;

 L36986: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L36987;
  goto ret0;

 L36987: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == PLUS)
    goto L36988;
  goto ret0;

 L36988: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36989;
  goto ret0;

 L36989: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L36990;
    }
  goto ret0;

 L36990: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36991;
  goto ret0;

 L36991: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L36992;
  goto ret0;

 L36992: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36993;
  goto ret0;

 L36993: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36994;
  goto ret0;

 L36994: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L36995;
  goto ret0;

 L36995: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L36996;
  goto ret0;

 L36996: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == PLUS)
    goto L36997;
  goto ret0;

 L36997: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L36998;
  goto ret0;

 L36998: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L36999;
  goto ret0;

 L36999: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L37000;
  goto ret0;

 L37000: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L37001;
  goto ret0;

 L37001: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37002;
  goto ret0;

 L37002: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L37003;
  goto ret0;

 L37003: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L37004;
  goto ret0;

 L37004: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 13540 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3481;  /* ssse3_phadddv4si3 */
    }
  goto ret0;

 L37010: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37011;
  goto ret0;

 L37011: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4SImode))
    {
      operands[1] = x5;
      goto L37012;
    }
  goto ret0;

 L37012: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L37013;
  goto ret0;

 L37013: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L37014;
  goto ret0;

 L37014: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37015;
  goto ret0;

 L37015: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L37016;
  goto ret0;

 L37016: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L37017;
  goto ret0;

 L37017: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37018;
  goto ret0;

 L37018: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == MINUS)
    goto L37019;
  goto ret0;

 L37019: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37020;
  goto ret0;

 L37020: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L37021;
  goto ret0;

 L37021: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L37022;
  goto ret0;

 L37022: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L37023;
  goto ret0;

 L37023: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37024;
  goto ret0;

 L37024: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L37025;
  goto ret0;

 L37025: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L37026;
  goto ret0;

 L37026: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L37027;
  goto ret0;

 L37027: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L37028;
  goto ret0;

 L37028: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == MINUS)
    goto L37029;
  goto ret0;

 L37029: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37030;
  goto ret0;

 L37030: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L37031;
    }
  goto ret0;

 L37031: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L37032;
  goto ret0;

 L37032: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L37033;
  goto ret0;

 L37033: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37034;
  goto ret0;

 L37034: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L37035;
  goto ret0;

 L37035: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L37036;
  goto ret0;

 L37036: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L37037;
  goto ret0;

 L37037: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == MINUS)
    goto L37038;
  goto ret0;

 L37038: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37039;
  goto ret0;

 L37039: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L37040;
  goto ret0;

 L37040: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L37041;
  goto ret0;

 L37041: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L37042;
  goto ret0;

 L37042: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L37043;
  goto ret0;

 L37043: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L37044;
  goto ret0;

 L37044: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L37045;
  goto ret0;

 L37045: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 13540 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3482;  /* ssse3_phsubdv4si3 */
    }
  goto ret0;

 L35406: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[2] = x2;
      goto L35407;
    }
  goto ret0;

 L35407: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13048 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3436;  /* *vec_concatv4si */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_64 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case MULT:
      goto L39661;
    case SIGN_EXTEND:
      goto L39907;
    case ZERO_EXTEND:
      goto L39944;
    default:
     break;
   }
  goto ret0;

 L39661: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L39662;
  goto ret0;

 L39662: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L39663;
  goto ret0;

 L39663: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[1] = x6;
      goto L39664;
    }
  goto ret0;

 L39664: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 4)
    goto L39665;
  goto ret0;

 L39665: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L39666;
  goto ret0;

 L39666: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L39667;
  goto ret0;

 L39667: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 2);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L39668;
  goto ret0;

 L39668: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 3);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L39669;
  goto ret0;

 L39669: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L39670;
  goto ret0;

 L39670: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L39671;
  goto ret0;

 L39671: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[2] = x6;
      goto L39672;
    }
  goto ret0;

 L39672: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 4)
    goto L39673;
  goto ret0;

 L39673: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L39674;
  goto ret0;

 L39674: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L39675;
  goto ret0;

 L39675: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 2);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L39676;
  goto ret0;

 L39676: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 3);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L39677;
  goto ret0;

 L39677: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == MULT)
    goto L39678;
  goto ret0;

 L39678: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L39679;
  goto ret0;

 L39679: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L39680;
  goto ret0;

 L39680: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L39681;
  goto ret0;

 L39681: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 4)
    goto L39682;
  goto ret0;

 L39682: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39683;
  goto ret0;

 L39683: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39684;
  goto ret0;

 L39684: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 2);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L39685;
  goto ret0;

 L39685: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 3);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L39686;
  goto ret0;

 L39686: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L39687;
  goto ret0;

 L39687: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L39688;
  goto ret0;

 L39688: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L39689;
  goto ret0;

 L39689: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 4)
    goto L39690;
  goto ret0;

 L39690: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39691;
  goto ret0;

 L39691: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39692;
  goto ret0;

 L39692: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 2);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L39693;
  goto ret0;

 L39693: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 3);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L39694;
  goto ret0;

 L39694: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L39695;
    }
  goto ret0;

 L39695: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3743;  /* xop_pmadcswd */
    }
  goto ret0;

 L39907: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39908;
  goto ret0;

 L39908: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V16QImode))
    {
      operands[1] = x5;
      goto L39909;
    }
  goto ret0;

 L39909: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L39910;
  goto ret0;

 L39910: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L39911;
  goto ret0;

 L39911: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L39912;
  goto ret0;

 L39912: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L39913;
  goto ret0;

 L39913: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L39914;
  goto ret0;

 L39914: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L39915;
  goto ret0;

 L39915: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39916;
  goto ret0;

 L39916: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L39917;
  goto ret0;

 L39917: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L39918;
  goto ret0;

 L39918: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39919;
  goto ret0;

 L39919: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L39920;
  goto ret0;

 L39920: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L39921;
  goto ret0;

 L39921: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L39922;
  goto ret0;

 L39922: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == PLUS)
    goto L39923;
  goto ret0;

 L39923: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L39924;
  goto ret0;

 L39924: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39925;
  goto ret0;

 L39925: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L39926;
  goto ret0;

 L39926: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L39927;
  goto ret0;

 L39927: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L39928;
  goto ret0;

 L39928: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L39929;
  goto ret0;

 L39929: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L39930;
  goto ret0;

 L39930: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L39931;
  goto ret0;

 L39931: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L39932;
  goto ret0;

 L39932: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39933;
  goto ret0;

 L39933: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L39934;
  goto ret0;

 L39934: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L39935;
  goto ret0;

 L39935: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39936;
  goto ret0;

 L39936: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L39937;
  goto ret0;

 L39937: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L39938;
  goto ret0;

 L39938: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 15618 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3763;  /* xop_phaddbd */
    }
  goto ret0;

 L39944: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39945;
  goto ret0;

 L39945: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V16QImode))
    {
      operands[1] = x5;
      goto L39946;
    }
  goto ret0;

 L39946: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L39947;
  goto ret0;

 L39947: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L39948;
  goto ret0;

 L39948: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L39949;
  goto ret0;

 L39949: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L39950;
  goto ret0;

 L39950: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L39951;
  goto ret0;

 L39951: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L39952;
  goto ret0;

 L39952: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39953;
  goto ret0;

 L39953: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L39954;
  goto ret0;

 L39954: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L39955;
  goto ret0;

 L39955: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39956;
  goto ret0;

 L39956: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L39957;
  goto ret0;

 L39957: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L39958;
  goto ret0;

 L39958: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L39959;
  goto ret0;

 L39959: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == PLUS)
    goto L39960;
  goto ret0;

 L39960: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L39961;
  goto ret0;

 L39961: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39962;
  goto ret0;

 L39962: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L39963;
  goto ret0;

 L39963: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L39964;
  goto ret0;

 L39964: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L39965;
  goto ret0;

 L39965: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L39966;
  goto ret0;

 L39966: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L39967;
  goto ret0;

 L39967: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L39968;
  goto ret0;

 L39968: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L39969;
  goto ret0;

 L39969: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4QImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39970;
  goto ret0;

 L39970: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L39971;
  goto ret0;

 L39971: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L39972;
  goto ret0;

 L39972: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39973;
  goto ret0;

 L39973: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L39974;
  goto ret0;

 L39974: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L39975;
  goto ret0;

 L39975: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 15618 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3764;  /* xop_phaddubd */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_65 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L22898;
    case UNSPEC:
      goto L59695;
    case VEC_CONCAT:
      goto L27855;
    case PLUS:
      goto L28500;
    case MINUS:
      goto L28515;
    case MULT:
      goto L29863;
    case ASHIFTRT:
      goto L29896;
    case ASHIFT:
      goto L30157;
    case LSHIFTRT:
      goto L30172;
    case ROTATE:
      goto L30403;
    case ROTATERT:
      goto L30418;
    case SMAX:
      goto L30895;
    case SMIN:
      goto L30910;
    case UMAX:
      goto L30925;
    case UMIN:
      goto L30940;
    case EQ:
      goto L31849;
    case GT:
      goto L32065;
    case AND:
      goto L32134;
    case IOR:
      goto L32320;
    case XOR:
      goto L32335;
    case VEC_SELECT:
      goto L34234;
    case ABS:
      goto L37720;
    case SIGN_EXTEND:
      goto L38325;
    case ZERO_EXTEND:
      goto L38349;
    case SS_PLUS:
      goto L39535;
    case IF_THEN_ELSE:
      goto L39781;
    case VEC_DUPLICATE:
      goto L40814;
    case CLZ:
      goto L51005;
    default:
     break;
   }
 L59674: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_int_operator (x1, V4SImode))
    {
      operands[1] = x1;
      goto L40580;
    }
 L59675: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_uns_operator (x1, V4SImode))
    {
      operands[1] = x1;
      goto L40604;
    }
  goto ret0;

 L22898: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode)
    goto L59716;
  goto ret0;

 L59716: ATTRIBUTE_UNUSED_LABEL
  return recog_61 (x0, insn, pnum_clobbers);

 L59695: ATTRIBUTE_UNUSED_LABEL
  return recog_62 (x0, insn, pnum_clobbers);

 L27855: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2SImode)
    goto L59827;
  goto ret0;

 L59827: ATTRIBUTE_UNUSED_LABEL
  return recog_63 (x0, insn, pnum_clobbers);

 L28500: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode)
    goto L59839;
  goto ret0;

 L59839: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case MULT:
      goto L29752;
    case PLUS:
      goto L39660;
    case SIGN_EXTEND:
      goto L40094;
    case ZERO_EXTEND:
      goto L40113;
    case REG:
    case SUBREG:
    case MEM:
      goto L59838;
    default:
      goto ret0;
   }
 L59838: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L28501;
    }
  goto ret0;

 L29752: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode)
    goto L59843;
  goto ret0;

 L59843: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == SIGN_EXTEND)
    goto L29753;
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L39529;
    }
  goto ret0;

 L29753: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29754;
  goto ret0;

 L29754: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8HImode))
    {
      operands[1] = x5;
      goto L29755;
    }
  goto ret0;

 L29755: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L29756;
  goto ret0;

 L29756: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (GET_CODE (x6) == CONST_INT)
    goto L59845;
  goto ret0;

 L59845: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x6, 0) == XWINT (x6, 0))
    switch ((int) XWINT (x6, 0))
      {
      case 0LL:
        goto L29757;
      case 1LL:
        goto L39621;
      default:
        break;
      }
  goto ret0;

 L29757: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29758;
  goto ret0;

 L29758: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29759;
  goto ret0;

 L29759: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29760;
  goto ret0;

 L29760: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L29761;
  goto ret0;

 L29761: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29762;
  goto ret0;

 L29762: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8HImode))
    {
      operands[2] = x5;
      goto L29763;
    }
  goto ret0;

 L29763: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L29764;
  goto ret0;

 L29764: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29765;
  goto ret0;

 L29765: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29766;
  goto ret0;

 L29766: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29767;
  goto ret0;

 L29767: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29768;
  goto ret0;

 L29768: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == MULT)
    goto L29769;
  goto ret0;

 L29769: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L29770;
  goto ret0;

 L29770: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29771;
  goto ret0;

 L29771: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L29772;
  goto ret0;

 L29772: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L29773;
  goto ret0;

 L29773: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L29774;
  goto ret0;

 L29774: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L29775;
  goto ret0;

 L29775: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L29776;
  goto ret0;

 L29776: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L29777;
  goto ret0;

 L29777: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L29778;
  goto ret0;

 L29778: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29779;
  goto ret0;

 L29779: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L29780;
  goto ret0;

 L29780: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L29781;
  goto ret0;

 L29781: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L29782;
  goto ret0;

 L29782: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L29783;
  goto ret0;

 L29783: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L29784;
  goto ret0;

 L29784: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 9751 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && ix86_binary_operator_ok (MULT, V8HImode, operands)))
    {
      return 2850;  /* *sse2_pmaddwd */
    }
  goto ret0;

 L39621: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39622;
  goto ret0;

 L39622: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L39623;
  goto ret0;

 L39623: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L39624;
  goto ret0;

 L39624: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L39625;
  goto ret0;

 L39625: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39626;
  goto ret0;

 L39626: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8HImode))
    {
      operands[2] = x5;
      goto L39627;
    }
  goto ret0;

 L39627: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L39628;
  goto ret0;

 L39628: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39629;
  goto ret0;

 L39629: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39630;
  goto ret0;

 L39630: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L39631;
  goto ret0;

 L39631: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L39632;
  goto ret0;

 L39632: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L39633;
    }
  goto ret0;

 L39633: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3741;  /* xop_pmacswd */
    }
  goto ret0;

 L39529: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L39530;
    }
  goto ret0;

 L39530: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L39531;
    }
  goto ret0;

 L39531: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3735;  /* xop_pmacsdd */
    }
  goto ret0;

 L39660: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode)
    goto L59847;
  goto ret0;

 L59847: ATTRIBUTE_UNUSED_LABEL
  return recog_64 (x0, insn, pnum_clobbers);

 L40094: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40095;
  goto ret0;

 L40095: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L40096;
    }
  goto ret0;

 L40096: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L40097;
  goto ret0;

 L40097: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40098;
  goto ret0;

 L40098: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L40099;
  goto ret0;

 L40099: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L40100;
  goto ret0;

 L40100: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L40101;
  goto ret0;

 L40101: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == SIGN_EXTEND)
    goto L40102;
  goto ret0;

 L40102: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40103;
  goto ret0;

 L40103: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L40104;
  goto ret0;

 L40104: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L40105;
  goto ret0;

 L40105: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L40106;
  goto ret0;

 L40106: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L40107;
  goto ret0;

 L40107: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L40108;
  goto ret0;

 L40108: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 15680 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3767;  /* xop_phaddwd */
    }
  goto ret0;

 L40113: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40114;
  goto ret0;

 L40114: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L40115;
    }
  goto ret0;

 L40115: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L40116;
  goto ret0;

 L40116: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40117;
  goto ret0;

 L40117: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L40118;
  goto ret0;

 L40118: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L40119;
  goto ret0;

 L40119: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L40120;
  goto ret0;

 L40120: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L40121;
  goto ret0;

 L40121: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40122;
  goto ret0;

 L40122: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L40123;
  goto ret0;

 L40123: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L40124;
  goto ret0;

 L40124: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L40125;
  goto ret0;

 L40125: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L40126;
  goto ret0;

 L40126: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L40127;
  goto ret0;

 L40127: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 15680 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3768;  /* xop_phadduwd */
    }
  goto ret0;

 L28501: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L28502;
    }
  goto ret0;

 L28502: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V4SImode, operands)))
    {
      return 2725;  /* *addv4si3 */
    }
  goto ret0;

 L28515: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode)
    goto L59851;
  goto ret0;

 L59851: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == SIGN_EXTEND)
    goto L40247;
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L28516;
    }
  goto ret0;

 L40247: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40248;
  goto ret0;

 L40248: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L40249;
    }
  goto ret0;

 L40249: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L40250;
  goto ret0;

 L40250: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40251;
  goto ret0;

 L40251: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L40252;
  goto ret0;

 L40252: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L40253;
  goto ret0;

 L40253: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L40254;
  goto ret0;

 L40254: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == SIGN_EXTEND)
    goto L40255;
  goto ret0;

 L40255: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40256;
  goto ret0;

 L40256: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L40257;
  goto ret0;

 L40257: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L40258;
  goto ret0;

 L40258: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L40259;
  goto ret0;

 L40259: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L40260;
  goto ret0;

 L40260: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L40261;
  goto ret0;

 L40261: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 15758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3774;  /* xop_phsubwd */
    }
  goto ret0;

 L28516: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L28517;
    }
  goto ret0;

 L28517: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V4SImode, operands)))
    {
      return 2727;  /* *subv4si3 */
    }
  goto ret0;

 L29863: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L29864;
    }
  goto ret0;

 L29864: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L29865;
    }
  goto ret0;

 L29865: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9800 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V4SImode, operands) && 1))
    {
      return 2861;  /* *sse4_1_mulv4si3 */
    }
  goto ret0;

 L29896: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode)
    goto L59852;
  goto ret0;

 L59852: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L43833;
    }
 L59853: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L29948;
    }
  goto ret0;

 L43833: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L43834;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L29898;
    }
  x2 = XEXP (x1, 0);
  goto L59853;

 L43834: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17796 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 4216;  /* avx2_ashrvv4si */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59853;

 L29898: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9940 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2866;  /* ashrv4si3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59853;

 L29948: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L29949;
    }
  goto ret0;

 L29949: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9959 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2873;  /* *ashrv4si3 */
    }
  goto ret0;

 L30157: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L44028;
    }
  goto ret0;

 L44028: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L44029;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30159;
    }
  goto ret0;

 L44029: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 4242;  /* avx2_ashlvv4si */
    }
  goto ret0;

 L30159: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 2901;  /* ashlv4si3 */
    }
  goto ret0;

 L30172: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L44043;
    }
  goto ret0;

 L44043: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L44044;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30174;
    }
  goto ret0;

 L44044: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 4244;  /* avx2_lshrvv4si */
    }
  goto ret0;

 L30174: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 2903;  /* lshrv4si3 */
    }
  goto ret0;

 L30403: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode)
    goto L59854;
  goto ret0;

 L59854: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L30404;
    }
 L59855: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L30584;
    }
  goto ret0;

 L30404: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L30405;
    }
  x2 = XEXP (x1, 0);
  goto L59855;

 L30405: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2935;  /* avx512vl_rolvv4si */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59855;

 L30584: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == CONST_INT)
    goto L59856;
  goto ret0;

 L59856: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30585;
    }
 L59857: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_31_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L40334;
    }
  goto ret0;

 L30585: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2959;  /* avx512vl_rolv4si */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L59857;

 L40334: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15900 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3782;  /* xop_rotlv4si3 */
    }
  goto ret0;

 L30418: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode)
    goto L59858;
  goto ret0;

 L59858: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L30419;
    }
 L59859: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L30599;
    }
  goto ret0;

 L30419: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L30420;
    }
  x2 = XEXP (x1, 0);
  goto L59859;

 L30420: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2937;  /* avx512vl_rorvv4si */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59859;

 L30599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == CONST_INT)
    goto L59860;
  goto ret0;

 L59860: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30600;
    }
 L59861: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_31_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L40358;
    }
  goto ret0;

 L30600: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2961;  /* avx512vl_rorv4si */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L59861;

 L40358: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3786;  /* xop_rotrv4si3 */
    }
  goto ret0;

 L30895: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L30896;
    }
  goto ret0;

 L30896: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L30897;
    }
  goto ret0;

 L30897: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3003;  /* *avx512bw_smaxv4si3 */
    }
 L31527: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10290 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && 1
   && ix86_binary_operator_ok (SMAX, V4SImode, operands)))
    {
      return 3087;  /* *sse4_1_smaxv4si3 */
    }
  goto ret0;

 L30910: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L30911;
    }
  goto ret0;

 L30911: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L30912;
    }
  goto ret0;

 L30912: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3005;  /* *avx512bw_sminv4si3 */
    }
 L31542: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10290 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && 1
   && ix86_binary_operator_ok (SMIN, V4SImode, operands)))
    {
      return 3089;  /* *sse4_1_sminv4si3 */
    }
  goto ret0;

 L30925: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L30926;
    }
  goto ret0;

 L30926: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L30927;
    }
  goto ret0;

 L30927: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3007;  /* *avx512bw_umaxv4si3 */
    }
 L31599: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && 1
   && ix86_binary_operator_ok (UMAX, V4SImode, operands)))
    {
      return 3097;  /* *sse4_1_umaxv4si3 */
    }
  goto ret0;

 L30940: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L30941;
    }
  goto ret0;

 L30941: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L30942;
    }
  goto ret0;

 L30942: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3009;  /* *avx512bw_uminv4si3 */
    }
 L31614: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && 1
   && ix86_binary_operator_ok (UMIN, V4SImode, operands)))
    {
      return 3099;  /* *sse4_1_uminv4si3 */
    }
  goto ret0;

 L31849: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L31850;
    }
  goto L59674;

 L31850: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L31851;
    }
  goto L59674;

 L31851: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && !TARGET_XOP
   && ix86_binary_operator_ok (EQ, V4SImode, operands)))
    {
      return 3134;  /* *sse2_eqv4si3 */
    }
  x1 = XEXP (x0, 1);
  goto L59674;

 L32065: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L32066;
    }
  goto L59674;

 L32066: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L32067;
    }
  goto L59674;

 L32067: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10578 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && !TARGET_XOP))
    {
      return 3166;  /* sse2_gtv4si3 */
    }
  x1 = XEXP (x0, 1);
  goto L59674;

 L32134: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode)
    goto L59862;
  goto ret0;

 L59862: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L32135;
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L32306;
    }
  goto ret0;

 L32135: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L32136;
    }
  goto ret0;

 L32136: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L32137;
    }
  goto ret0;

 L32137: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10819 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3176;  /* *andnotv4si3 */
    }
  goto ret0;

 L32306: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L32307;
    }
  goto ret0;

 L32307: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (AND, V4SImode, operands)))
    {
      return 3197;  /* *andv4si3 */
    }
  goto ret0;

 L32320: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L32321;
    }
  goto ret0;

 L32321: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L32322;
    }
  goto ret0;

 L32322: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (IOR, V4SImode, operands)))
    {
      return 3199;  /* *iorv4si3 */
    }
  goto ret0;

 L32335: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L32336;
    }
  goto ret0;

 L32336: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L32337;
    }
  goto ret0;

 L32337: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (XOR, V4SImode, operands)))
    {
      return 3201;  /* *xorv4si3 */
    }
  goto ret0;

 L34234: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8SImode:
      goto L59864;
    case V4SImode:
      goto L59865;
    default:
      break;
    }
  goto ret0;

 L59864: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case VEC_CONCAT:
      goto L34235;
    case UNSPEC:
      goto L59868;
    default:
     break;
   }
  goto ret0;

 L34235: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L34236;
    }
  goto ret0;

 L34236: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L34237;
    }
  goto ret0;

 L34237: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L34238;
  goto ret0;

 L34238: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L59869;
  goto ret0;

 L59869: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 2LL:
        goto L34239;
      case 0LL:
        goto L34349;
      default:
        break;
      }
  goto ret0;

 L34239: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34240;
  goto ret0;

 L34240: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34241;
  goto ret0;

 L34241: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 11619 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 3351;  /* vec_interleave_highv4si */
    }
  goto ret0;

 L34349: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34350;
  goto ret0;

 L34350: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34351;
  goto ret0;

 L34351: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]
      && 
#line 11673 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 3357;  /* vec_interleave_lowv4si */
    }
  goto ret0;

 L59868: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 4
      && XINT (x2, 1) == 144)
    goto L46325;
  goto ret0;

 L46325: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L46326;
    }
  if (GET_CODE (x3) == PC)
    goto L46486;
  goto ret0;

 L46326: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[7] = x3;
      goto L46327;
    }
  goto ret0;

 L46327: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L59871;
    case DImode:
      goto L59872;
    default:
      break;
    }
  goto ret0;

 L59871: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46328;
  goto ret0;

 L46328: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L46329;
    }
  goto ret0;

 L46329: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[4] = x5;
      goto L46330;
    }
  goto ret0;

 L46330: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L46331;
    }
  goto ret0;

 L46331: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46332;
  goto ret0;

 L46332: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46333;
  goto ret0;

 L46333: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[5] = x3;
      goto L46334;
    }
  goto ret0;

 L46334: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L46335;
  goto ret0;

 L46335: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46336;
  goto ret0;

 L46336: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46337;
  goto ret0;

 L46337: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46338;
  goto ret0;

 L46338: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && (
#line 18155 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4363;  /* *avx2_gatherdiv8si_3 */
    }
  goto ret0;

 L59872: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46368;
  goto ret0;

 L46368: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L46369;
    }
  goto ret0;

 L46369: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[4] = x5;
      goto L46370;
    }
  goto ret0;

 L46370: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L46371;
    }
  goto ret0;

 L46371: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46372;
  goto ret0;

 L46372: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46373;
  goto ret0;

 L46373: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[5] = x3;
      goto L46374;
    }
  goto ret0;

 L46374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L46375;
  goto ret0;

 L46375: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46376;
  goto ret0;

 L46376: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46377;
  goto ret0;

 L46377: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46378;
  goto ret0;

 L46378: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && (
#line 18155 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4364;  /* *avx2_gatherdiv8si_3 */
    }
  goto ret0;

 L46486: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[6] = x3;
      goto L46487;
    }
  goto ret0;

 L46487: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L59873;
    case DImode:
      goto L59874;
    default:
      break;
    }
  goto ret0;

 L59873: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46488;
  goto ret0;

 L46488: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L46489;
    }
  goto ret0;

 L46489: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L46490;
    }
  goto ret0;

 L46490: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46491;
    }
  goto ret0;

 L46491: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46492;
  goto ret0;

 L46492: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46493;
  goto ret0;

 L46493: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[4] = x3;
      goto L46494;
    }
  goto ret0;

 L46494: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L46495;
  goto ret0;

 L46495: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46496;
  goto ret0;

 L46496: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46497;
  goto ret0;

 L46497: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46498;
  goto ret0;

 L46498: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && (
#line 18178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4367;  /* *avx2_gatherdiv8si_4 */
    }
  goto ret0;

 L59874: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46528;
  goto ret0;

 L46528: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L46529;
    }
  goto ret0;

 L46529: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L46530;
    }
  goto ret0;

 L46530: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46531;
    }
  goto ret0;

 L46531: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46532;
  goto ret0;

 L46532: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46533;
  goto ret0;

 L46533: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[4] = x3;
      goto L46534;
    }
  goto ret0;

 L46534: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L46535;
  goto ret0;

 L46535: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46536;
  goto ret0;

 L46536: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46537;
  goto ret0;

 L46537: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46538;
  goto ret0;

 L46538: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && (
#line 18178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4368;  /* *avx2_gatherdiv8si_4 */
    }
  goto ret0;

 L59865: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L35097;
    }
 L59866: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L43420;
    }
  goto ret0;

 L35097: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L35098;
  x2 = XEXP (x1, 0);
  goto L59866;

 L35098: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L35099;
    }
  x2 = XEXP (x1, 0);
  goto L59866;

 L35099: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L35100;
    }
  x2 = XEXP (x1, 0);
  goto L59866;

 L35100: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L35101;
    }
  x2 = XEXP (x1, 0);
  goto L59866;

 L35101: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L35102;
    }
  x2 = XEXP (x1, 0);
  goto L59866;

 L35102: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12358 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 3407;  /* sse2_pshufd_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59866;

 L43420: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (XVECLEN (x2, 0) >= 1
      && palignr_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L43421;
    }
  goto ret0;

 L43421: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L43422;
    }
  goto ret0;

 L43422: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17469 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 4173;  /* *ssse3_palignrv4si_perm */
    }
  goto ret0;

 L37720: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L37721;
    }
  goto ret0;

 L37721: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3534;  /* *absv4si2 */
    }
  goto ret0;

 L38325: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4QImode:
      goto L59875;
    case V4HImode:
      goto L59876;
    default:
      break;
    }
  goto ret0;

 L59875: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38326;
  goto ret0;

 L38326: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38327;
    }
  goto ret0;

 L38327: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L38328;
  goto ret0;

 L38328: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38329;
  goto ret0;

 L38329: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38330;
  goto ret0;

 L38330: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38331;
  goto ret0;

 L38331: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 14412 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1))
    {
      return 3611;  /* sse4_1_sign_extendv4qiv4si2 */
    }
  goto ret0;

 L59876: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38426;
  goto ret0;

 L38426: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L38427;
    }
  goto ret0;

 L38427: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L38428;
  goto ret0;

 L38428: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38429;
  goto ret0;

 L38429: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38430;
  goto ret0;

 L38430: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38431;
  goto ret0;

 L38431: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 14448 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1))
    {
      return 3623;  /* sse4_1_sign_extendv4hiv4si2 */
    }
  goto ret0;

 L38349: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4QImode:
      goto L59877;
    case V4HImode:
      goto L59878;
    default:
      break;
    }
  goto ret0;

 L59877: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38350;
  goto ret0;

 L38350: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38351;
    }
  goto ret0;

 L38351: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L38352;
  goto ret0;

 L38352: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38353;
  goto ret0;

 L38353: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38354;
  goto ret0;

 L38354: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38355;
  goto ret0;

 L38355: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 14412 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1))
    {
      return 3613;  /* sse4_1_zero_extendv4qiv4si2 */
    }
  goto ret0;

 L59878: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38450;
  goto ret0;

 L38450: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L38451;
    }
  goto ret0;

 L38451: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L38452;
  goto ret0;

 L38452: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38453;
  goto ret0;

 L38453: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38454;
  goto ret0;

 L38454: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38455;
  goto ret0;

 L38455: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 14448 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1))
    {
      return 3625;  /* sse4_1_zero_extendv4hiv4si2 */
    }
  goto ret0;

 L39535: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode)
    goto L59879;
  goto ret0;

 L59879: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case MULT:
      goto L39536;
    case PLUS:
      goto L39700;
    default:
     break;
   }
  goto ret0;

 L39536: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode)
    goto L59882;
  goto ret0;

 L59882: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == SIGN_EXTEND)
    goto L39639;
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L39537;
    }
  goto ret0;

 L39639: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39640;
  goto ret0;

 L39640: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8HImode))
    {
      operands[1] = x5;
      goto L39641;
    }
  goto ret0;

 L39641: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L39642;
  goto ret0;

 L39642: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39643;
  goto ret0;

 L39643: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39644;
  goto ret0;

 L39644: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L39645;
  goto ret0;

 L39645: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L39646;
  goto ret0;

 L39646: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L39647;
  goto ret0;

 L39647: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39648;
  goto ret0;

 L39648: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8HImode))
    {
      operands[2] = x5;
      goto L39649;
    }
  goto ret0;

 L39649: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L39650;
  goto ret0;

 L39650: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39651;
  goto ret0;

 L39651: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39652;
  goto ret0;

 L39652: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L39653;
  goto ret0;

 L39653: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L39654;
  goto ret0;

 L39654: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L39655;
    }
  goto ret0;

 L39655: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3742;  /* xop_pmacsswd */
    }
  goto ret0;

 L39537: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L39538;
    }
  goto ret0;

 L39538: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L39539;
    }
  goto ret0;

 L39539: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3736;  /* xop_pmacssdd */
    }
  goto ret0;

 L39700: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == MULT)
    goto L39701;
  goto ret0;

 L39701: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L39702;
  goto ret0;

 L39702: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L39703;
  goto ret0;

 L39703: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[1] = x6;
      goto L39704;
    }
  goto ret0;

 L39704: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 4)
    goto L39705;
  goto ret0;

 L39705: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L39706;
  goto ret0;

 L39706: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L39707;
  goto ret0;

 L39707: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 2);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L39708;
  goto ret0;

 L39708: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 3);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L39709;
  goto ret0;

 L39709: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L39710;
  goto ret0;

 L39710: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L39711;
  goto ret0;

 L39711: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8HImode))
    {
      operands[2] = x6;
      goto L39712;
    }
  goto ret0;

 L39712: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 4)
    goto L39713;
  goto ret0;

 L39713: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L39714;
  goto ret0;

 L39714: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L39715;
  goto ret0;

 L39715: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 2);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L39716;
  goto ret0;

 L39716: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 3);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L39717;
  goto ret0;

 L39717: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == MULT)
    goto L39718;
  goto ret0;

 L39718: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L39719;
  goto ret0;

 L39719: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L39720;
  goto ret0;

 L39720: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L39721;
  goto ret0;

 L39721: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 4)
    goto L39722;
  goto ret0;

 L39722: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39723;
  goto ret0;

 L39723: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39724;
  goto ret0;

 L39724: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 2);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L39725;
  goto ret0;

 L39725: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 3);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L39726;
  goto ret0;

 L39726: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L39727;
  goto ret0;

 L39727: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4HImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L39728;
  goto ret0;

 L39728: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L39729;
  goto ret0;

 L39729: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 4)
    goto L39730;
  goto ret0;

 L39730: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39731;
  goto ret0;

 L39731: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39732;
  goto ret0;

 L39732: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 2);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L39733;
  goto ret0;

 L39733: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 3);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L39734;
  goto ret0;

 L39734: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L39735;
    }
  goto ret0;

 L39735: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3744;  /* xop_pmadcsswd */
    }
  goto ret0;

 L39781: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode)
    goto L59884;
  goto ret0;

 L59884: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == GE)
    goto L40395;
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L39782;
    }
  goto ret0;

 L40395: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L40396;
    }
  goto ret0;

 L40396: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40397;
  goto ret0;

 L40397: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode)
    goto L59885;
  goto ret0;

 L59885: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ROTATE:
      goto L40398;
    case ASHIFT:
      goto L40450;
    default:
     break;
   }
  goto ret0;

 L40398: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L40399;
    }
  goto ret0;

 L40399: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L40400;
  goto ret0;

 L40400: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == ROTATERT)
    goto L40401;
  goto ret0;

 L40401: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L40402;
  goto ret0;

 L40402: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == NEG)
    goto L40403;
  goto ret0;

 L40403: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 15955 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 3790;  /* xop_vrotlv4si3 */
    }
  goto ret0;

 L40450: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L40451;
    }
  goto ret0;

 L40451: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L40452;
  goto ret0;

 L40452: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V4SImode)
    goto L59887;
  goto ret0;

 L59887: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ASHIFTRT:
      goto L40453;
    case LSHIFTRT:
      goto L40505;
    default:
     break;
   }
  goto ret0;

 L40453: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L40454;
  goto ret0;

 L40454: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == NEG)
    goto L40455;
  goto ret0;

 L40455: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 16130 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 3794;  /* xop_shav4si3 */
    }
  goto ret0;

 L40505: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L40506;
  goto ret0;

 L40506: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == NEG)
    goto L40507;
  goto ret0;

 L40507: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 16149 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 3798;  /* xop_shlv4si3 */
    }
  goto ret0;

 L39782: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L39783;
    }
  goto ret0;

 L39783: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L39784;
    }
  goto ret0;

 L39784: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3751;  /* xop_pcmov_v4si */
    }
  goto ret0;

 L40814: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L59889;
    case V2SImode:
      goto L59891;
    default:
      break;
    }
  goto ret0;

 L59889: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L40815;
    case ZERO_EXTEND:
      goto L42167;
    case REG:
    case SUBREG:
    case MEM:
      goto L59890;
    default:
      goto ret0;
   }
 L59890: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L41688;
    }
  goto ret0;

 L40815: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L40816;
    }
  goto ret0;

 L40816: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40817;
  goto ret0;

 L40817: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L59893;
  goto ret0;

 L59893: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L59895;
  goto ret0;

 L59895: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3846;  /* avx2_pbroadcastv4si */
    }
 L59896: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3899;  /* avx512vl_vec_dupv4si */
    }
  goto ret0;

 L42167: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L42168;
    }
  goto ret0;

 L42168: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16971 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 333 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4029;  /* avx512cd_maskw_vec_dupv4si */
    }
  goto ret0;

 L41688: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3955;  /* *avx512vl_vec_dup_gprv4si */
    }
 L41823: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16759 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3976;  /* *vec_dupv4si */
    }
 L41878: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16809 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3987;  /* *vec_dupv4si */
    }
  goto ret0;

 L59891: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L41973;
  goto ret0;

 L41973: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L41974;
    }
  goto ret0;

 L41974: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L41975;
  goto ret0;

 L41975: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41976;
  goto ret0;

 L41976: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 16905 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 16889 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4002;  /* *avx512dq_broadcastv4si */
    }
  goto ret0;

 L51005: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L51006;
    }
  goto ret0;

 L51006: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4623;  /* clzv4si2 */
    }
  goto ret0;

 L40580: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L40581;
    }
  goto L59675;

 L40581: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L40582;
    }
  goto L59675;

 L40582: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3810;  /* xop_maskcmpv4si3 */
    }
  x1 = XEXP (x0, 1);
  goto L59675;

 L40604: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L40605;
    }
  goto ret0;

 L40605: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L40606;
    }
  goto ret0;

 L40606: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16282 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3814;  /* xop_maskcmp_unsv4si3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_66 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  if (vsib_mem_operator (x1, V4SImode))
    {
      operands[5] = x1;
      goto L49402;
    }
 L56783: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V4SImode))
    {
      operands[0] = x1;
      goto L22729;
    }
 L56798: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4SImode))
    {
      operands[0] = x1;
      goto L11591;
    }
 L56816: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V4SImode))
    {
      operands[0] = x1;
      goto L11843;
    }
 L56844: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4SImode))
    {
      operands[0] = x1;
      goto L22897;
    }
 L56849: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V4SImode))
    {
      operands[0] = x1;
      goto L23342;
    }
  goto ret0;

 L49402: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L59558;
    case DImode:
      goto L59559;
    default:
      break;
    }
  goto L56783;

 L59558: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49403;
  goto L56783;

 L49403: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L49404;
    }
  goto L56783;

 L49404: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L59560;
    case V2DImode:
      goto L59561;
    default:
      break;
    }
  goto L56783;

 L59560: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L49405;
    }
  goto L56783;

 L49405: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49406;
    }
  goto L56783;

 L49406: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49407;
  x1 = XEXP (x0, 0);
  goto L56783;

 L49407: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49408;
    }
  x1 = XEXP (x0, 0);
  goto L56783;

 L49408: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L49409;
    }
  x1 = XEXP (x0, 0);
  goto L56783;

 L49409: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4483;  /* *avx512f_scattersiv4si */
    }
  x1 = XEXP (x0, 0);
  goto L56783;

 L59561: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L49957;
    }
  goto L56783;

 L49957: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49958;
    }
  goto L56783;

 L49958: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49959;
  x1 = XEXP (x0, 0);
  goto L56783;

 L49959: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49960;
    }
  x1 = XEXP (x0, 0);
  goto L56783;

 L49960: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L49961;
    }
  x1 = XEXP (x0, 0);
  goto L56783;

 L49961: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4507;  /* *avx512f_scatterdiv4si */
    }
  x1 = XEXP (x0, 0);
  goto L56783;

 L59559: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49426;
  goto L56783;

 L49426: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L49427;
    }
  goto L56783;

 L49427: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L59562;
    case V2DImode:
      goto L59563;
    default:
      break;
    }
  goto L56783;

 L59562: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L49428;
    }
  goto L56783;

 L49428: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49429;
    }
  goto L56783;

 L49429: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49430;
  x1 = XEXP (x0, 0);
  goto L56783;

 L49430: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49431;
    }
  x1 = XEXP (x0, 0);
  goto L56783;

 L49431: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L49432;
    }
  x1 = XEXP (x0, 0);
  goto L56783;

 L49432: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4484;  /* *avx512f_scattersiv4si */
    }
  x1 = XEXP (x0, 0);
  goto L56783;

 L59563: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L49980;
    }
  goto L56783;

 L49980: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49981;
    }
  goto L56783;

 L49981: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49982;
  x1 = XEXP (x0, 0);
  goto L56783;

 L49982: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49983;
    }
  x1 = XEXP (x0, 0);
  goto L56783;

 L49983: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L49984;
    }
  x1 = XEXP (x0, 0);
  goto L56783;

 L49984: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4508;  /* *avx512f_scatterdiv4si */
    }
  x1 = XEXP (x0, 0);
  goto L56783;

 L22729: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SImode)
    goto L59564;
 L11525: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_or_sse_const_operand (x1, V4SImode))
    {
      operands[1] = x1;
      goto L11526;
    }
  x1 = XEXP (x0, 0);
  goto L56798;

 L59564: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L22730;
    case VEC_SELECT:
      goto L22888;
    case SS_TRUNCATE:
      goto L25974;
    case TRUNCATE:
      goto L25979;
    case US_TRUNCATE:
      goto L25984;
    default:
     break;
   }
  goto L11525;

 L22730: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode)
    goto L59569;
  goto L11525;

 L59569: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case VEC_DUPLICATE:
      goto L22731;
    case SS_TRUNCATE:
      goto L26020;
    case TRUNCATE:
      goto L26028;
    case US_TRUNCATE:
      goto L26036;
    default:
     break;
   }
  goto L11525;

 L22731: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L22732;
    }
  goto L11525;

 L22732: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L22733;
    }
  goto L11525;

 L22733: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 6413 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2249;  /* vec_setv4si_0 */
    }
  goto L11525;

 L26020: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L26021;
    }
  goto L11525;

 L26021: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L26022;
    }
  goto L11525;

 L26022: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L26023;
    }
  goto L11525;

 L26023: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8674 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2564;  /* avx512vl_ss_truncatev4div4si2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11525;

 L26028: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L26029;
    }
  goto L11525;

 L26029: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L26030;
    }
  goto L11525;

 L26030: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L26031;
    }
  goto L11525;

 L26031: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8674 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2565;  /* avx512vl_truncatev4div4si2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11525;

 L26036: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L26037;
    }
  goto L11525;

 L26037: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L26038;
    }
  goto L11525;

 L26038: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L26039;
    }
  goto L11525;

 L26039: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8674 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2566;  /* avx512vl_us_truncatev4div4si2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11525;

 L22888: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V16SImode:
      goto L59573;
    case V8SImode:
      goto L59574;
    default:
      break;
    }
  goto L11525;

 L59573: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L22889;
    }
  goto L11525;

 L22889: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L22890;
  goto L11525;

 L22890: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L22891;
    }
  goto L11525;

 L22891: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L22892;
    }
  goto L11525;

 L22892: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L22893;
    }
  goto L11525;

 L22893: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L22894;
    }
  goto L11525;

 L22894: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6713 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[2]) == (INTVAL (operands[3]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[4]) == (INTVAL (operands[5]) - 1))))
    {
      return 2266;  /* *avx512f_vextracti32x4_1 */
    }
  x1 = XEXP (x0, 1);
  goto L11525;

 L59574: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L23300;
    }
 L59575: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L23396;
    }
  goto L11525;

 L23300: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L23301;
  x2 = XEXP (x1, 0);
  goto L59575;

 L23301: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23302;
  x2 = XEXP (x1, 0);
  goto L59575;

 L23302: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23303;
  x2 = XEXP (x1, 0);
  goto L59575;

 L23303: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23304;
  x2 = XEXP (x1, 0);
  goto L59575;

 L23304: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 7095 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1 && 1))
    {
      return 2300;  /* vec_extract_lo_v8si */
    }
  x2 = XEXP (x1, 0);
  goto L59575;

 L23396: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L23397;
  goto L11525;

 L23397: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23398;
  goto L11525;

 L23398: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23399;
  goto L11525;

 L23399: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23400;
  goto L11525;

 L23400: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 7150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 2308;  /* vec_extract_hi_v8si */
    }
  goto L11525;

 L25974: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L25975;
    }
  goto L11525;

 L25975: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2555;  /* *avx512vl_ss_truncatev4div4si2 */
    }
  x1 = XEXP (x0, 1);
  goto L11525;

 L25979: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L25980;
    }
  goto L11525;

 L25980: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2556;  /* *avx512vl_truncatev4div4si2 */
    }
  x1 = XEXP (x0, 1);
  goto L11525;

 L25984: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L25985;
    }
  goto L11525;

 L25985: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2557;  /* *avx512vl_us_truncatev4div4si2 */
    }
  x1 = XEXP (x0, 1);
  goto L11525;

 L11526: ATTRIBUTE_UNUSED_LABEL
  if (
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V4SImode)
       || register_operand (operands[1], V4SImode))))
    {
      return 1007;  /* *movv4si_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56798;

 L11591: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SImode)
    goto L59576;
  x1 = XEXP (x0, 0);
  goto L56816;

 L59576: ATTRIBUTE_UNUSED_LABEL
  tem = recog_60 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56816;

 L11843: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SImode)
    goto L59638;
  x1 = XEXP (x0, 0);
  goto L56844;

 L59638: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11844;
    case UNSPEC:
      goto L59640;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56844;

 L11844: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode)
    goto L59642;
  x1 = XEXP (x0, 0);
  goto L56844;

 L59642: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L59644;
    case VEC_SELECT:
      goto L22815;
    case REG:
    case SUBREG:
      goto L59641;
    default:
      x1 = XEXP (x0, 0);
      goto L56844;
   }
 L59641: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L11845;
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L59644: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12366;
  x1 = XEXP (x0, 0);
  goto L56844;

 L12366: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L12367;
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L12367: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12368;
  x1 = XEXP (x0, 0);
  goto L56844;

 L12368: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L12369;
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L12369: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1460 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1138;  /* avx512vl_storedquv4si_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L22815: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L22816;
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L22816: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L22817;
  x1 = XEXP (x0, 0);
  goto L56844;

 L22817: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L22818;
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L22818: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L22819;
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L22819: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L22820;
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L22820: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L22821;
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L22821: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V4SImode))
    {
      operands[6] = x2;
      goto L22822;
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L22822: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L22823;
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L22823: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6671 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ((INTVAL (operands[2]) % 4 == 0)
       && INTVAL (operands[2]) == (INTVAL (operands[3]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[4]) == (INTVAL (operands[5]) - 1))
   && rtx_equal_p (operands[6], operands[0])))
    {
      return 2259;  /* avx512f_vextracti32x4_1_maskm */
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L11845: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11846;
  x1 = XEXP (x0, 0);
  goto L56844;

 L11846: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L11847;
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L11847: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1058;  /* avx512vl_storev4si_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L59640: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 104)
    goto L12329;
  x1 = XEXP (x0, 0);
  goto L56844;

 L12329: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L12330;
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L12330: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1445 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 298 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1132;  /* sse2_storedquv4si */
    }
  x1 = XEXP (x0, 0);
  goto L56844;

 L22897: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SImode)
    goto L59645;
  x1 = XEXP (x0, 0);
  goto L56849;

 L59645: ATTRIBUTE_UNUSED_LABEL
  tem = recog_65 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56849;

 L23342: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SImode)
    goto L59897;
  goto ret0;

 L59897: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L23343;
    case VEC_CONCAT:
      goto L27876;
    case UNSPEC:
      goto L59901;
    default:
     break;
   }
  goto ret0;

 L23343: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L23344;
  goto ret0;

 L23344: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L23345;
    }
  goto ret0;

 L23345: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L23346;
  goto ret0;

 L23346: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L59903;
  goto ret0;

 L59903: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 0LL:
        goto L23347;
      case 4LL:
        goto L23373;
      default:
        break;
      }
  goto ret0;

 L23347: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23348;
  goto ret0;

 L23348: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23349;
  goto ret0;

 L23349: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23350;
  goto ret0;

 L23350: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L23351;
    }
  goto ret0;

 L23351: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23352;
    }
  goto ret0;

 L23352: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7117 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL && TARGET_AVX512F
   && rtx_equal_p (operands[2], operands[0])))
    {
      return 2304;  /* vec_extract_lo_v8si_maskm */
    }
  goto ret0;

 L23373: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23374;
  goto ret0;

 L23374: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23375;
  goto ret0;

 L23375: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23376;
  goto ret0;

 L23376: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L23377;
    }
  goto ret0;

 L23377: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L23378;
    }
  goto ret0;

 L23378: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && TARGET_AVX512VL
   && rtx_equal_p (operands[2], operands[0])))
    {
      return 2306;  /* vec_extract_hi_v8si_maskm */
    }
  goto ret0;

 L27876: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2SImode)
    goto L59905;
  goto ret0;

 L59905: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L27877;
    case TRUNCATE:
      goto L27887;
    case US_TRUNCATE:
      goto L27897;
    case VEC_MERGE:
      goto L27952;
    default:
     break;
   }
  goto ret0;

 L27877: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L27878;
    }
  goto ret0;

 L27878: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27879;
  goto ret0;

 L27879: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27880;
  goto ret0;

 L27880: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L27881;
  goto ret0;

 L27881: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27882;
  goto ret0;

 L27882: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 9074 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2672;  /* *avx512vl_ss_truncatev2div2si2_store */
    }
  goto ret0;

 L27887: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L27888;
    }
  goto ret0;

 L27888: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27889;
  goto ret0;

 L27889: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27890;
  goto ret0;

 L27890: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L27891;
  goto ret0;

 L27891: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27892;
  goto ret0;

 L27892: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 9074 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2673;  /* *avx512vl_truncatev2div2si2_store */
    }
  goto ret0;

 L27897: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L27898;
    }
  goto ret0;

 L27898: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27899;
  goto ret0;

 L27899: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27900;
  goto ret0;

 L27900: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L27901;
  goto ret0;

 L27901: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27902;
  goto ret0;

 L27902: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 9074 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2674;  /* *avx512vl_us_truncatev2div2si2_store */
    }
  goto ret0;

 L27952: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode)
    goto L59909;
  goto ret0;

 L59909: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SS_TRUNCATE:
      goto L27953;
    case TRUNCATE:
      goto L27970;
    case US_TRUNCATE:
      goto L27987;
    default:
     break;
   }
  goto ret0;

 L27953: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L27954;
    }
  goto ret0;

 L27954: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27955;
  goto ret0;

 L27955: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27956;
  goto ret0;

 L27956: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L27957;
  goto ret0;

 L27957: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27958;
  goto ret0;

 L27958: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27959;
  goto ret0;

 L27959: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27960;
    }
  goto ret0;

 L27960: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27961;
  goto ret0;

 L27961: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27962;
  goto ret0;

 L27962: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L27963;
  goto ret0;

 L27963: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27964;
  goto ret0;

 L27964: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 9111 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2678;  /* avx512vl_ss_truncatev2div2si2_mask_store */
    }
  goto ret0;

 L27970: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L27971;
    }
  goto ret0;

 L27971: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27972;
  goto ret0;

 L27972: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27973;
  goto ret0;

 L27973: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L27974;
  goto ret0;

 L27974: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27975;
  goto ret0;

 L27975: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27976;
  goto ret0;

 L27976: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27977;
    }
  goto ret0;

 L27977: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27978;
  goto ret0;

 L27978: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27979;
  goto ret0;

 L27979: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L27980;
  goto ret0;

 L27980: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27981;
  goto ret0;

 L27981: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 9111 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2679;  /* avx512vl_truncatev2div2si2_mask_store */
    }
  goto ret0;

 L27987: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L27988;
    }
  goto ret0;

 L27988: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L27989;
  goto ret0;

 L27989: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L27990;
  goto ret0;

 L27990: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L27991;
  goto ret0;

 L27991: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L27992;
  goto ret0;

 L27992: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L27993;
  goto ret0;

 L27993: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L27994;
    }
  goto ret0;

 L27994: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L27995;
  goto ret0;

 L27995: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L27996;
  goto ret0;

 L27996: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L27997;
  goto ret0;

 L27997: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L27998;
  goto ret0;

 L27998: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 9111 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2680;  /* avx512vl_us_truncatev2div2si2_mask_store */
    }
  goto ret0;

 L59901: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 3)
    goto L59912;
  goto ret0;

 L59912: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 41LL:
      goto L43793;
    case 164LL:
      goto L50266;
    default:
      break;
    }
  goto ret0;

 L43793: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L43794;
    }
  goto ret0;

 L43794: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L43795;
    }
  goto ret0;

 L43795: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (rtx_equal_p (x2, operands[0])
      && (
#line 17728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 4209;  /* avx2_maskstored */
    }
  goto ret0;

 L50266: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L50267;
    }
  goto ret0;

 L50267: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L50268;
  goto ret0;

 L50268: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50269;
    }
  goto ret0;

 L50269: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18400 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4535;  /* avx512vl_compressstorev4si_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_67 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L60030;
    case 4:
      goto L60033;
    case 3:
      goto L60034;
    case 2:
      goto L60035;
    default:
      break;
    }
  goto ret0;

 L60030: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 103LL:
      goto L12256;
    case 40LL:
      goto L20301;
    case 149LL:
      goto L20366;
    case 162LL:
      goto L51102;
    default:
      break;
    }
  goto ret0;

 L12256: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L12257;
    }
  goto ret0;

 L12257: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L12258;
    }
  goto ret0;

 L12258: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L12259;
    }
  goto ret0;

 L12259: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1119;  /* *avx512f_loaddquv8di_mask */
    }
  goto ret0;

 L20301: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SFmode:
      goto L60042;
    case V8DFmode:
      goto L60043;
    default:
      break;
    }
  goto ret0;

 L60042: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L20302;
    }
  goto ret0;

 L20302: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L20303;
    }
  goto ret0;

 L20303: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20304;
    }
  goto ret0;

 L20304: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4102 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1)))
    {
      return 1975;  /* avx512dq_cvtps2qqv8di_mask */
    }
  goto ret0;

 L60043: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21484;
    }
  goto ret0;

 L21484: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L21485;
    }
  goto ret0;

 L21485: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21486;
    }
  goto ret0;

 L21486: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4765 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1)))
    {
      return 2123;  /* fix_notruncv8dfv8di2_mask */
    }
  goto ret0;

 L20366: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SFmode:
      goto L60044;
    case V8DFmode:
      goto L60045;
    default:
      break;
    }
  goto ret0;

 L60044: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L20367;
    }
  goto ret0;

 L20367: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L20368;
    }
  goto ret0;

 L20368: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20369;
    }
  goto ret0;

 L20369: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4125 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1)))
    {
      return 1983;  /* avx512dq_cvtps2uqqv8di_mask */
    }
  goto ret0;

 L60045: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21542;
    }
  goto ret0;

 L21542: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L21543;
    }
  goto ret0;

 L21543: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21544;
    }
  goto ret0;

 L21544: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4776 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1)))
    {
      return 2131;  /* ufix_notruncv8dfv8di2_mask */
    }
  goto ret0;

 L51102: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L51103;
    }
  goto ret0;

 L51103: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L51104;
    }
  goto ret0;

 L51104: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L51105;
    }
  goto ret0;

 L51105: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD)))
    {
      return 4638;  /* conflictv8di_mask */
    }
  goto ret0;

 L60033: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 158)
    goto L24109;
  goto ret0;

 L24109: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L24110;
    }
  goto ret0;

 L24110: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L24111;
    }
  goto ret0;

 L24111: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[3] = x3;
      goto L24112;
    }
  goto ret0;

 L24112: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24113;
    }
  goto ret0;

 L24113: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DImode))
    {
      operands[5] = x2;
      goto L24114;
    }
 L24195: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L24196;
  goto ret0;

 L24114: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L24115;
    }
  x2 = XEXP (x1, 1);
  goto L24195;

 L24115: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7729 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2367;  /* avx512f_vternlogv8di_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L24195;

 L24196: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24197;
    }
  goto ret0;

 L24197: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7746 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2375;  /* avx512f_vternlogv8di_mask */
    }
  goto ret0;

 L60034: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 161LL:
      goto L24514;
    case 146LL:
      goto L42427;
    case 148LL:
      goto L42712;
    case 147LL:
      goto L42913;
    case 190LL:
      goto L51217;
    case 191LL:
      goto L51234;
    default:
      break;
    }
  goto ret0;

 L24514: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L24515;
    }
  goto ret0;

 L24515: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L24516;
    }
  goto ret0;

 L24516: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L24517;
    }
  goto ret0;

 L24517: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[4] = x2;
      goto L24518;
    }
  goto ret0;

 L24518: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24519;
    }
  goto ret0;

 L24519: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2413;  /* avx512f_alignv8di_mask */
    }
  goto ret0;

 L42427: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L42428;
    }
  goto ret0;

 L42428: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L42429;
    }
  goto ret0;

 L42429: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[3] = x3;
      goto L42430;
    }
  goto ret0;

 L42430: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DImode))
    {
      operands[4] = x2;
      goto L42431;
    }
  goto ret0;

 L42431: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42432;
    }
  goto ret0;

 L42432: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4062;  /* avx512f_vpermi2varv8di3_maskz_1 */
    }
  goto ret0;

 L42712: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L42713;
    }
  goto ret0;

 L42713: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L42714;
    }
  goto ret0;

 L42714: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[3] = x3;
      goto L42715;
    }
  goto ret0;

 L42715: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42716;
  goto ret0;

 L42716: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42717;
    }
  goto ret0;

 L42717: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4095;  /* avx512f_vpermi2varv8di3_mask */
    }
  goto ret0;

 L42913: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L42914;
    }
  goto ret0;

 L42914: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L42915;
    }
  goto ret0;

 L42915: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[3] = x3;
      goto L42916;
    }
  goto ret0;

 L42916: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DImode))
    {
      operands[4] = x2;
      goto L42917;
    }
 L43201: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43202;
  goto ret0;

 L42917: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42918;
    }
  x2 = XEXP (x1, 1);
  goto L43201;

 L42918: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4116;  /* avx512f_vpermt2varv8di3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43201;

 L43202: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43203;
    }
  goto ret0;

 L43203: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4149;  /* avx512f_vpermt2varv8di3_mask */
    }
  goto ret0;

 L51217: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L51218;
    }
  goto ret0;

 L51218: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L51219;
    }
  goto ret0;

 L51219: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[3] = x3;
      goto L51220;
    }
  goto ret0;

 L51220: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DImode))
    {
      operands[4] = x2;
      goto L51221;
    }
 L51315: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L51316;
  goto ret0;

 L51221: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L51222;
    }
  x2 = XEXP (x1, 1);
  goto L51315;

 L51222: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA))
    {
      return 4657;  /* vpamdd52luqv8di_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L51315;

 L51316: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L51317;
    }
  goto ret0;

 L51317: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18731 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA))
    {
      return 4668;  /* vpamdd52luqv8di_mask */
    }
  goto ret0;

 L51234: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L51235;
    }
  goto ret0;

 L51235: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L51236;
    }
  goto ret0;

 L51236: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[3] = x3;
      goto L51237;
    }
  goto ret0;

 L51237: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DImode))
    {
      operands[4] = x2;
      goto L51238;
    }
 L51325: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L51326;
  goto ret0;

 L51238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L51239;
    }
  x2 = XEXP (x1, 1);
  goto L51325;

 L51239: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA))
    {
      return 4659;  /* vpamdd52huqv8di_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L51325;

 L51326: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L51327;
    }
  goto ret0;

 L51327: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18731 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA))
    {
      return 4669;  /* vpamdd52huqv8di_mask */
    }
  goto ret0;

 L60035: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 142)
    goto L40930;
  goto ret0;

 L40930: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L40931;
    }
  goto ret0;

 L40931: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L40932;
    }
  goto ret0;

 L40932: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L40933;
    }
  goto ret0;

 L40933: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L40934;
    }
  goto ret0;

 L40934: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
#line 547 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3862;  /* avx512f_permvarv8di_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_68 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L60018;
    case FIX:
      goto L21367;
    case UNSIGNED_FIX:
      goto L21399;
    case VEC_SELECT:
      goto L25571;
    case PLUS:
      goto L28537;
    case MINUS:
      goto L28552;
    case MULT:
      goto L29413;
    case ASHIFTRT:
      goto L30029;
    case ASHIFT:
      goto L30284;
    case LSHIFTRT:
      goto L30299;
    case ROTATE:
      goto L30440;
    case ROTATERT:
      goto L30455;
    case SMAX:
      goto L30962;
    case SMIN:
      goto L30977;
    case UMAX:
      goto L30992;
    case UMIN:
      goto L31007;
    case AND:
      goto L32186;
    case IOR:
      goto L32372;
    case XOR:
      goto L32387;
    case VEC_MERGE:
      goto L34430;
    case VEC_CONCAT:
      goto L34654;
    case ABS:
      goto L37765;
    case SIGN_EXTEND:
      goto L38488;
    case ZERO_EXTEND:
      goto L38520;
    case VEC_DUPLICATE:
      goto L41269;
    case CLZ:
      goto L51024;
    case REG:
    case SUBREG:
    case MEM:
      goto L59978;
    default:
      goto L59979;
   }
 L59978: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L11600;
    }
 L59979: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L11726;
    }
 L60003: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L34422;
    }
  goto ret0;

 L60018: ATTRIBUTE_UNUSED_LABEL
  return recog_67 (x0, insn, pnum_clobbers);

 L21367: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DFmode:
      goto L60046;
    case V8SFmode:
      goto L60047;
    default:
      break;
    }
  goto ret0;

 L60046: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21368;
    }
  goto ret0;

 L21368: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L21369;
    }
  goto ret0;

 L21369: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21370;
    }
  goto ret0;

 L21370: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1)))
    {
      return 2107;  /* fix_truncv8dfv8di2_mask */
    }
  goto ret0;

 L60047: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L21600;
    }
  goto ret0;

 L21600: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L21601;
    }
  goto ret0;

 L21601: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21602;
    }
  goto ret0;

 L21602: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4786 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1)))
    {
      return 2139;  /* fix_truncv8sfv8di2_mask */
    }
  goto ret0;

 L21399: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DFmode:
      goto L60048;
    case V8SFmode:
      goto L60049;
    default:
      break;
    }
  goto ret0;

 L60048: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21400;
    }
  goto ret0;

 L21400: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L21401;
    }
  goto ret0;

 L21401: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21402;
    }
  goto ret0;

 L21402: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1)))
    {
      return 2111;  /* ufix_truncv8dfv8di2_mask */
    }
  goto ret0;

 L60049: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L21632;
    }
  goto ret0;

 L21632: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L21633;
    }
  goto ret0;

 L21633: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21634;
    }
  goto ret0;

 L21634: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4786 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1)))
    {
      return 2143;  /* ufix_truncv8sfv8di2_mask */
    }
  goto ret0;

 L25571: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16DImode:
      goto L60050;
    case V8DImode:
      goto L60051;
    default:
      break;
    }
  goto ret0;

 L60050: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_CONCAT)
    goto L25572;
  goto ret0;

 L25572: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L25573;
    }
  goto ret0;

 L25573: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L25574;
    }
  goto ret0;

 L25574: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L25575;
  goto ret0;

 L25575: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L60052;
  goto ret0;

 L60052: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 1LL:
        goto L25576;
      case 0LL:
        goto L25658;
      default:
        break;
      }
 L60054: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L34833;
    }
  goto ret0;

 L25576: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L25577;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25577: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L25578;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25578: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L25579;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25579: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L25580;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25580: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L25581;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25581: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L25582;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25582: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L25583;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25583: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L25584;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25584: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L25585;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25585: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2504;  /* avx512f_interleave_highv8di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25658: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L25659;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25659: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L25660;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25660: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L25661;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25661: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L25662;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25662: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L25663;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25663: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L25664;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25664: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L25665;
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25665: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L25666;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25666: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L25667;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L25667: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2510;  /* avx512f_interleave_lowv8di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60054;

 L34833: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L34834;
    }
  goto ret0;

 L34834: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L34835;
    }
  goto ret0;

 L34835: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L34836;
    }
  goto ret0;

 L34836: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[7] = x4;
      goto L34837;
    }
  goto ret0;

 L34837: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[8] = x4;
      goto L34838;
    }
  goto ret0;

 L34838: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[9] = x4;
      goto L34839;
    }
  goto ret0;

 L34839: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[10] = x4;
      goto L34840;
    }
  goto ret0;

 L34840: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[11] = x2;
      goto L34841;
    }
  goto ret0;

 L34841: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[12] = x2;
      goto L34842;
    }
  goto ret0;

 L34842: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12005 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)
       && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
       && INTVAL (operands[9]) == (INTVAL (operands[10]) - 1)))))
    {
      return 3394;  /* avx512f_shuf_i64x2_1_mask */
    }
  goto ret0;

 L60051: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L41131;
    }
  goto ret0;

 L41131: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L41132;
  goto ret0;

 L41132: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L41133;
    }
  goto ret0;

 L41133: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L41134;
    }
  goto ret0;

 L41134: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L41135;
    }
  goto ret0;

 L41135: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L41136;
    }
  goto ret0;

 L41136: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[6] = x2;
      goto L41137;
    }
  goto ret0;

 L41137: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L41138;
    }
  goto ret0;

 L41138: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
#line 543 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3886;  /* avx512f_permv8di_1_mask */
    }
  goto ret0;

 L28537: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L28538;
    }
  goto ret0;

 L28538: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L28539;
    }
  goto ret0;

 L28539: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L28540;
    }
  goto ret0;

 L28540: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L28541;
    }
  goto ret0;

 L28541: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V8DImode, operands)) && 
#line 287 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 2730;  /* *addv8di3 */
    }
 L28679: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ix86_binary_operator_ok (PLUS, V8DImode, operands)))
    {
      return 2747;  /* *addv8di3_mask */
    }
  goto ret0;

 L28552: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L28553;
    }
  goto ret0;

 L28553: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L28554;
    }
  goto ret0;

 L28554: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L28555;
    }
  goto ret0;

 L28555: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L28556;
    }
  goto ret0;

 L28556: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V8DImode, operands)) && 
#line 287 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 2732;  /* *subv8di3 */
    }
 L28688: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ix86_binary_operator_ok (MINUS, V8DImode, operands)))
    {
      return 2748;  /* *subv8di3_mask */
    }
  goto ret0;

 L29413: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DImode)
    goto L60055;
  goto ret0;

 L60055: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case ZERO_EXTEND:
      goto L29414;
    case SIGN_EXTEND:
      goto L29548;
    case REG:
    case SUBREG:
      goto L60057;
    default:
      goto ret0;
   }
 L60057: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L29796;
    }
  goto ret0;

 L29414: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29415;
  goto ret0;

 L29415: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V16SImode))
    {
      operands[1] = x5;
      goto L29416;
    }
  goto ret0;

 L29416: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 8)
    goto L29417;
  goto ret0;

 L29417: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29418;
  goto ret0;

 L29418: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29419;
  goto ret0;

 L29419: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29420;
  goto ret0;

 L29420: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29421;
  goto ret0;

 L29421: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L29422;
  goto ret0;

 L29422: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L29423;
  goto ret0;

 L29423: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L29424;
  goto ret0;

 L29424: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L29425;
  goto ret0;

 L29425: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8DImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L29426;
  goto ret0;

 L29426: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29427;
  goto ret0;

 L29427: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V16SImode))
    {
      operands[2] = x5;
      goto L29428;
    }
  goto ret0;

 L29428: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 8)
    goto L29429;
  goto ret0;

 L29429: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29430;
  goto ret0;

 L29430: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29431;
  goto ret0;

 L29431: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29432;
  goto ret0;

 L29432: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29433;
  goto ret0;

 L29433: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L29434;
  goto ret0;

 L29434: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L29435;
  goto ret0;

 L29435: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L29436;
  goto ret0;

 L29436: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L29437;
  goto ret0;

 L29437: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L29438;
    }
  goto ret0;

 L29438: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29439;
    }
  goto ret0;

 L29439: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands))))
    {
      return 2832;  /* *vec_widen_umult_even_v16si_mask */
    }
  goto ret0;

 L29548: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29549;
  goto ret0;

 L29549: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V16SImode))
    {
      operands[1] = x5;
      goto L29550;
    }
  goto ret0;

 L29550: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 8)
    goto L29551;
  goto ret0;

 L29551: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29552;
  goto ret0;

 L29552: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29553;
  goto ret0;

 L29553: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29554;
  goto ret0;

 L29554: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29555;
  goto ret0;

 L29555: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L29556;
  goto ret0;

 L29556: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L29557;
  goto ret0;

 L29557: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L29558;
  goto ret0;

 L29558: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L29559;
  goto ret0;

 L29559: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L29560;
  goto ret0;

 L29560: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29561;
  goto ret0;

 L29561: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V16SImode))
    {
      operands[2] = x5;
      goto L29562;
    }
  goto ret0;

 L29562: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 8)
    goto L29563;
  goto ret0;

 L29563: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29564;
  goto ret0;

 L29564: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29565;
  goto ret0;

 L29565: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29566;
  goto ret0;

 L29566: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29567;
  goto ret0;

 L29567: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 4);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L29568;
  goto ret0;

 L29568: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 5);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L29569;
  goto ret0;

 L29569: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 6);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L29570;
  goto ret0;

 L29570: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 7);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L29571;
  goto ret0;

 L29571: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L29572;
    }
  goto ret0;

 L29572: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29573;
    }
  goto ret0;

 L29573: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9536 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands))))
    {
      return 2838;  /* *vec_widen_smult_even_v16si_mask */
    }
  goto ret0;

 L29796: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L29797;
    }
  goto ret0;

 L29797: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L29798;
    }
  goto ret0;

 L29798: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29799;
    }
  goto ret0;

 L29799: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9767 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (64 == 64 || TARGET_AVX512VL)) && 
#line 303 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 2852;  /* avx512dq_mulv8di3_mask */
    }
  goto ret0;

 L30029: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DImode)
    goto L60058;
  goto ret0;

 L60058: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L30030;
    }
 L60059: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L43915;
    }
  goto ret0;

 L30030: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30031;
    }
  x3 = XEXP (x2, 0);
  goto L60059;

 L30031: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L30032;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60059;

 L30032: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30033;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60059;

 L30033: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2884;  /* ashrv8di3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60059;

 L43915: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L43916;
    }
  goto ret0;

 L43916: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L43917;
    }
  goto ret0;

 L43917: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43918;
    }
  goto ret0;

 L43918: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17796 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
#line 337 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 4227;  /* avx512f_ashrvv8di_mask */
    }
  goto ret0;

 L30284: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DImode)
    goto L60060;
  goto ret0;

 L60060: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L30285;
    }
 L60061: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L44065;
    }
  goto ret0;

 L30285: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30286;
    }
  x3 = XEXP (x2, 0);
  goto L60061;

 L30286: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L30287;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60061;

 L30287: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30288;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60061;

 L30288: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL))))
    {
      return 2918;  /* ashlv8di3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60061;

 L44065: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L44066;
    }
  goto ret0;

 L44066: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L44067;
    }
  goto ret0;

 L44067: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L44068;
    }
  goto ret0;

 L44068: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
#line 411 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 4247;  /* avx512f_ashlvv8di_mask */
    }
  goto ret0;

 L30299: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DImode)
    goto L60062;
  goto ret0;

 L60062: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L30300;
    }
 L60063: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L44080;
    }
  goto ret0;

 L30300: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30301;
    }
  x3 = XEXP (x2, 0);
  goto L60063;

 L30301: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L30302;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60063;

 L30302: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30303;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60063;

 L30303: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL))))
    {
      return 2920;  /* lshrv8di3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60063;

 L44080: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L44081;
    }
  goto ret0;

 L44081: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L44082;
    }
  goto ret0;

 L44082: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L44083;
    }
  goto ret0;

 L44083: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
#line 411 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 4249;  /* avx512f_lshrvv8di_mask */
    }
  goto ret0;

 L30440: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DImode)
    goto L60064;
  goto ret0;

 L60064: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L30441;
    }
 L60065: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L30621;
    }
  goto ret0;

 L30441: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L30442;
    }
  x3 = XEXP (x2, 0);
  goto L60065;

 L30442: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L30443;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60065;

 L30443: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30444;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60065;

 L30444: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2940;  /* avx512f_rolvv8di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60065;

 L30621: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30622;
    }
  goto ret0;

 L30622: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L30623;
    }
  goto ret0;

 L30623: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30624;
    }
  goto ret0;

 L30624: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2964;  /* avx512f_rolv8di_mask */
    }
  goto ret0;

 L30455: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DImode)
    goto L60066;
  goto ret0;

 L60066: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L30456;
    }
 L60067: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L30636;
    }
  goto ret0;

 L30456: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L30457;
    }
  x3 = XEXP (x2, 0);
  goto L60067;

 L30457: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L30458;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60067;

 L30458: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30459;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60067;

 L30459: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2942;  /* avx512f_rorvv8di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60067;

 L30636: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30637;
    }
  goto ret0;

 L30637: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L30638;
    }
  goto ret0;

 L30638: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30639;
    }
  goto ret0;

 L30639: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2966;  /* avx512f_rorv8di_mask */
    }
  goto ret0;

 L30962: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L30963;
    }
  goto ret0;

 L30963: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L30964;
    }
  goto ret0;

 L30964: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L30965;
    }
  goto ret0;

 L30965: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30966;
    }
  goto ret0;

 L30966: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8DImode, operands))))
    {
      return 3012;  /* *avx512bw_smaxv8di3_mask */
    }
  goto ret0;

 L30977: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L30978;
    }
  goto ret0;

 L30978: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L30979;
    }
  goto ret0;

 L30979: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L30980;
    }
  goto ret0;

 L30980: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30981;
    }
  goto ret0;

 L30981: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8DImode, operands))))
    {
      return 3014;  /* *avx512bw_sminv8di3_mask */
    }
  goto ret0;

 L30992: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L30993;
    }
  goto ret0;

 L30993: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L30994;
    }
  goto ret0;

 L30994: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L30995;
    }
  goto ret0;

 L30995: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30996;
    }
  goto ret0;

 L30996: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8DImode, operands))))
    {
      return 3016;  /* *avx512bw_umaxv8di3_mask */
    }
  goto ret0;

 L31007: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L31008;
    }
  goto ret0;

 L31008: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L31009;
    }
  goto ret0;

 L31009: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L31010;
    }
  goto ret0;

 L31010: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31011;
    }
  goto ret0;

 L31011: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8DImode, operands))))
    {
      return 3018;  /* *avx512bw_uminv8di3_mask */
    }
  goto ret0;

 L32186: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DImode)
    goto L60068;
  goto ret0;

 L60068: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L32187;
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L32358;
    }
  goto ret0;

 L32187: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L32188;
    }
  goto ret0;

 L32188: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L32189;
    }
  goto ret0;

 L32189: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L32190;
    }
  goto ret0;

 L32190: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32191;
    }
  goto ret0;

 L32191: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3182;  /* *andnotv8di3_mask */
    }
  goto ret0;

 L32358: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L32359;
    }
  goto ret0;

 L32359: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L32360;
    }
  goto ret0;

 L32360: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32361;
    }
  goto ret0;

 L32361: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (AND, V8DImode, operands)) && 
#line 415 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3204;  /* andv8di3_mask */
    }
  goto ret0;

 L32372: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L32373;
    }
  goto ret0;

 L32373: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L32374;
    }
  goto ret0;

 L32374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L32375;
    }
  goto ret0;

 L32375: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32376;
    }
  goto ret0;

 L32376: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (IOR, V8DImode, operands)) && 
#line 415 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3206;  /* iorv8di3_mask */
    }
  goto ret0;

 L32387: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L32388;
    }
  goto ret0;

 L32388: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L32389;
    }
  goto ret0;

 L32389: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L32390;
    }
  goto ret0;

 L32390: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32391;
    }
  goto ret0;

 L32391: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (XOR, V8DImode, operands)) && 
#line 415 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3208;  /* xorv8di3_mask */
    }
  goto ret0;

 L34430: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L34431;
    }
  goto ret0;

 L34431: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8DImode
      && GET_CODE (x3) == VEC_DUPLICATE)
    goto L34432;
  goto ret0;

 L34432: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L34433;
    }
  goto ret0;

 L34433: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L34434;
    }
  goto ret0;

 L34434: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[4] = x2;
      goto L34435;
    }
  goto ret0;

 L34435: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L34436;
    }
  goto ret0;

 L34436: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 6608 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))))
    {
      return 3366;  /* avx512dq_vinserti64x2_1_mask */
    }
  goto ret0;

 L34654: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DImode)
    goto L60071;
  goto ret0;

 L60071: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L34709;
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L34655;
    }
  goto ret0;

 L34709: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L34710;
    }
  goto ret0;

 L34710: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L34711;
  goto ret0;

 L34711: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L34712;
  goto ret0;

 L34712: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34713;
  goto ret0;

 L34713: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L34714;
  goto ret0;

 L34714: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34715;
  goto ret0;

 L34715: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L34716;
    }
  goto ret0;

 L34716: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L34717;
    }
  goto ret0;

 L34717: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L34718;
    }
  goto ret0;

 L34718: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3386;  /* vec_set_hi_v8di_mask */
    }
  goto ret0;

 L34655: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4DImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L34656;
  goto ret0;

 L34656: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L34657;
    }
  goto ret0;

 L34657: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L34658;
  goto ret0;

 L34658: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34659;
  goto ret0;

 L34659: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L34660;
  goto ret0;

 L34660: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34661;
  goto ret0;

 L34661: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L34662;
  goto ret0;

 L34662: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L34663;
    }
  goto ret0;

 L34663: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L34664;
    }
  goto ret0;

 L34664: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3382;  /* vec_set_lo_v8di_mask */
    }
  goto ret0;

 L37765: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L37766;
    }
  goto ret0;

 L37766: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L37767;
    }
  goto ret0;

 L37767: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L37768;
    }
  goto ret0;

 L37768: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14000 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3541;  /* absv8di2_mask */
    }
  goto ret0;

 L38488: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8QImode:
      goto L60072;
    case V8HImode:
      goto L60073;
    case V8SImode:
      goto L60074;
    default:
      break;
    }
  goto ret0;

 L60072: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38489;
  goto ret0;

 L38489: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L38490;
    }
  goto ret0;

 L38490: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L38491;
  goto ret0;

 L38491: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38492;
  goto ret0;

 L38492: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38493;
  goto ret0;

 L38493: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38494;
  goto ret0;

 L38494: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38495;
  goto ret0;

 L38495: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L38496;
  goto ret0;

 L38496: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L38497;
  goto ret0;

 L38497: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L38498;
  goto ret0;

 L38498: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L38499;
  goto ret0;

 L38499: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L38500;
    }
  goto ret0;

 L38500: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38501;
    }
  goto ret0;

 L38501: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3628;  /* avx512f_sign_extendv8qiv8di2_mask */
    }
  goto ret0;

 L60073: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L38632;
    }
  goto ret0;

 L38632: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L38633;
    }
  goto ret0;

 L38633: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38634;
    }
  goto ret0;

 L38634: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3640;  /* avx512f_sign_extendv8hiv8di2_mask */
    }
  goto ret0;

 L60074: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L38746;
    }
  goto ret0;

 L38746: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L38747;
    }
  goto ret0;

 L38747: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38748;
    }
  goto ret0;

 L38748: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3652;  /* avx512f_sign_extendv8siv8di2_mask */
    }
  goto ret0;

 L38520: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8QImode:
      goto L60075;
    case V8HImode:
      goto L60076;
    case V8SImode:
      goto L60077;
    default:
      break;
    }
  goto ret0;

 L60075: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38521;
  goto ret0;

 L38521: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L38522;
    }
  goto ret0;

 L38522: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L38523;
  goto ret0;

 L38523: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38524;
  goto ret0;

 L38524: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38525;
  goto ret0;

 L38525: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38526;
  goto ret0;

 L38526: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38527;
  goto ret0;

 L38527: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L38528;
  goto ret0;

 L38528: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L38529;
  goto ret0;

 L38529: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L38530;
  goto ret0;

 L38530: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L38531;
  goto ret0;

 L38531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L38532;
    }
  goto ret0;

 L38532: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38533;
    }
  goto ret0;

 L38533: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3630;  /* avx512f_zero_extendv8qiv8di2_mask */
    }
  goto ret0;

 L60076: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L38645;
    }
  goto ret0;

 L38645: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L38646;
    }
  goto ret0;

 L38646: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38647;
    }
  goto ret0;

 L38647: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3642;  /* avx512f_zero_extendv8hiv8di2_mask */
    }
  goto ret0;

 L60077: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L38759;
    }
  goto ret0;

 L38759: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L38760;
    }
  goto ret0;

 L38760: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38761;
    }
  goto ret0;

 L38761: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3654;  /* avx512f_zero_extendv8siv8di2_mask */
    }
  goto ret0;

 L41269: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case DImode:
      goto L60078;
    case V4DImode:
      goto L60079;
    case V2DImode:
      goto L60081;
    default:
      break;
    }
  goto ret0;

 L60078: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41270;
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L41707;
    }
  goto ret0;

 L41270: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L41271;
    }
  goto ret0;

 L41271: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41272;
  goto ret0;

 L41272: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41273;
  goto ret0;

 L41273: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L41274;
    }
  goto ret0;

 L41274: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41275;
    }
  goto ret0;

 L41275: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3902;  /* avx512f_vec_dupv8di_mask */
    }
  goto ret0;

 L41707: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L41708;
    }
  goto ret0;

 L41708: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41709;
    }
  goto ret0;

 L41709: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3958;  /* avx512f_vec_dup_gprv8di_mask */
    }
  goto ret0;

 L60079: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L41577;
    }
  goto ret0;

 L41577: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L41578;
    }
  goto ret0;

 L41578: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41579;
    }
  goto ret0;

 L41579: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3938;  /* avx512f_broadcastv8di_mask */
    }
  goto ret0;

 L60081: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L42091;
    }
  goto ret0;

 L42091: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L42092;
    }
  goto ret0;

 L42092: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L42093;
    }
  goto ret0;

 L42093: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 4017;  /* avx512dq_broadcastv8di_mask_1 */
    }
  goto ret0;

 L51024: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L51025;
    }
  goto ret0;

 L51025: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L51026;
    }
  goto ret0;

 L51026: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L51027;
    }
  goto ret0;

 L51027: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD)))
    {
      return 4626;  /* clzv8di2_mask */
    }
  goto ret0;

 L11600: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L11601;
    }
  x2 = XEXP (x1, 0);
  goto L59979;

 L11601: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11602;
    }
  x2 = XEXP (x1, 0);
  goto L59979;

 L11602: ATTRIBUTE_UNUSED_LABEL
  if (
#line 935 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1023;  /* avx512f_loadv8di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L59979;

 L11726: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L11727;
    }
  x2 = XEXP (x1, 0);
  goto L60003;

 L11727: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11728;
    }
  x2 = XEXP (x1, 0);
  goto L60003;

 L11728: ATTRIBUTE_UNUSED_LABEL
  if (
#line 986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1041;  /* avx512f_blendmv8di */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60003;

 L34422: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DImode
      && GET_CODE (x2) == VEC_DUPLICATE)
    goto L34423;
  goto ret0;

 L34423: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L34424;
    }
  goto ret0;

 L34424: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L34425;
    }
  goto ret0;

 L34425: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 6608 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 3365;  /* *avx512dq_vinserti64x2_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_69 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L60082;
    case 4:
      goto L60085;
    case 3:
      goto L60086;
    case 2:
      goto L60087;
    default:
      break;
    }
  goto ret0;

 L60082: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L12250;
    case 40LL:
      goto L20287;
    case 149LL:
      goto L20352;
    case 116LL:
      goto L37986;
    case 162LL:
      goto L51096;
    default:
      break;
    }
  goto ret0;

 L12250: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L12251;
    }
  goto ret0;

 L12251: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1375 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1118;  /* *avx512f_loaddquv8di */
    }
  goto ret0;

 L20287: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8SFmode:
      goto L60098;
    case V8DFmode:
      goto L60099;
    default:
      break;
    }
  goto ret0;

 L60098: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L20288;
    }
  goto ret0;

 L20288: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4102 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1))
    {
      return 1973;  /* *avx512dq_cvtps2qqv8di */
    }
  goto ret0;

 L60099: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L21470;
    }
  goto ret0;

 L21470: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4765 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1))
    {
      return 2121;  /* fix_notruncv8dfv8di2 */
    }
  goto ret0;

 L20352: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8SFmode:
      goto L60100;
    case V8DFmode:
      goto L60101;
    default:
      break;
    }
  goto ret0;

 L60100: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L20353;
    }
  goto ret0;

 L20353: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4125 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1))
    {
      return 1981;  /* *avx512dq_cvtps2uqqv8di */
    }
  goto ret0;

 L60101: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L21528;
    }
  goto ret0;

 L21528: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4776 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1))
    {
      return 2129;  /* ufix_notruncv8dfv8di2 */
    }
  goto ret0;

 L37986: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (memory_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L37987;
    }
  goto ret0;

 L37987: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 349 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3573;  /* avx512f_movntdqa */
    }
  goto ret0;

 L51096: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L51097;
    }
  goto ret0;

 L51097: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD))
    {
      return 4637;  /* *conflictv8di */
    }
  goto ret0;

 L60085: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 158)
    goto L24100;
  goto ret0;

 L24100: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L24101;
    }
  goto ret0;

 L24101: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L24102;
    }
  goto ret0;

 L24102: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L24103;
    }
  goto ret0;

 L24103: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24104;
    }
  goto ret0;

 L24104: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7729 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2366;  /* avx512f_vternlogv8di */
    }
  goto ret0;

 L60086: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 161LL:
      goto L24506;
    case 146LL:
      goto L42419;
    case 147LL:
      goto L42905;
    case 144LL:
      goto L46736;
    case 163LL:
      goto L50140;
    case 165LL:
      goto L50308;
    case 190LL:
      goto L51209;
    case 191LL:
      goto L51226;
    default:
      break;
    }
  goto ret0;

 L24506: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L24507;
    }
  goto ret0;

 L24507: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L24508;
    }
  goto ret0;

 L24508: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L24509;
    }
  goto ret0;

 L24509: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7781 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2412;  /* *avx512f_alignv8di */
    }
  goto ret0;

 L42419: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L42420;
    }
  goto ret0;

 L42420: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L42421;
    }
  goto ret0;

 L42421: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L42422;
    }
  goto ret0;

 L42422: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4061;  /* avx512f_vpermi2varv8di3 */
    }
  goto ret0;

 L42905: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L42906;
    }
  goto ret0;

 L42906: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L42907;
    }
  goto ret0;

 L42907: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L42908;
    }
  goto ret0;

 L42908: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4115;  /* avx512f_vpermt2varv8di3 */
    }
  goto ret0;

 L46736: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L46737;
    }
  if (GET_CODE (x2) == PC)
    goto L47337;
  goto ret0;

 L46737: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L46738;
    }
  goto ret0;

 L46738: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, DImode))
    {
      operands[6] = x2;
      goto L46739;
    }
  goto ret0;

 L46739: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L60102;
    case DImode:
      goto L60103;
    default:
      break;
    }
  goto ret0;

 L60102: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46740;
  goto ret0;

 L46740: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L46741;
    }
  goto ret0;

 L46741: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L60104;
    case V8DImode:
      goto L60105;
    default:
      break;
    }
  goto ret0;

 L60104: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[3] = x4;
      goto L46742;
    }
  goto ret0;

 L46742: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46743;
    }
  goto ret0;

 L46743: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4375;  /* *avx512f_gathersiv8di */
    }
  goto ret0;

 L60105: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[3] = x4;
      goto L47942;
    }
  goto ret0;

 L47942: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47943;
    }
  goto ret0;

 L47943: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4423;  /* *avx512f_gatherdiv8di */
    }
  goto ret0;

 L60103: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46765;
  goto ret0;

 L46765: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L46766;
    }
  goto ret0;

 L46766: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L60106;
    case V8DImode:
      goto L60107;
    default:
      break;
    }
  goto ret0;

 L60106: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[3] = x4;
      goto L46767;
    }
  goto ret0;

 L46767: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46768;
    }
  goto ret0;

 L46768: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4376;  /* *avx512f_gathersiv8di */
    }
  goto ret0;

 L60107: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[3] = x4;
      goto L47967;
    }
  goto ret0;

 L47967: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47968;
    }
  goto ret0;

 L47968: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4424;  /* *avx512f_gatherdiv8di */
    }
  goto ret0;

 L47337: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L47338;
    }
  goto ret0;

 L47338: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, DImode))
    {
      operands[5] = x2;
      goto L47339;
    }
  goto ret0;

 L47339: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L60108;
    case DImode:
      goto L60109;
    default:
      break;
    }
  goto ret0;

 L60108: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47340;
  goto ret0;

 L47340: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L47341;
    }
  goto ret0;

 L47341: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L60110;
    case V8DImode:
      goto L60111;
    default:
      break;
    }
  goto ret0;

 L60110: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L47342;
    }
  goto ret0;

 L47342: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47343;
    }
  goto ret0;

 L47343: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4399;  /* *avx512f_gathersiv8di_2 */
    }
  goto ret0;

 L60111: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L48542;
    }
  goto ret0;

 L48542: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48543;
    }
  goto ret0;

 L48543: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4447;  /* *avx512f_gatherdiv8di_2 */
    }
  goto ret0;

 L60109: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47365;
  goto ret0;

 L47365: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L47366;
    }
  goto ret0;

 L47366: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L60112;
    case V8DImode:
      goto L60113;
    default:
      break;
    }
  goto ret0;

 L60112: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L47367;
    }
  goto ret0;

 L47367: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47368;
    }
  goto ret0;

 L47368: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4400;  /* *avx512f_gathersiv8di_2 */
    }
  goto ret0;

 L60113: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L48567;
    }
  goto ret0;

 L48567: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48568;
    }
  goto ret0;

 L48568: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4448;  /* *avx512f_gatherdiv8di_2 */
    }
  goto ret0;

 L50140: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L50141;
    }
  goto ret0;

 L50141: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L50142;
    }
  goto ret0;

 L50142: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50143;
    }
  goto ret0;

 L50143: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4517;  /* avx512f_compressv8di_mask */
    }
  goto ret0;

 L50308: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L50309;
    }
  goto ret0;

 L50309: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L50310;
    }
  goto ret0;

 L50310: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50311;
    }
  goto ret0;

 L50311: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4541;  /* avx512f_expandv8di_mask */
    }
  goto ret0;

 L51209: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L51210;
    }
  goto ret0;

 L51210: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L51211;
    }
  goto ret0;

 L51211: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L51212;
    }
  goto ret0;

 L51212: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA))
    {
      return 4656;  /* vpamdd52luqv8di */
    }
  goto ret0;

 L51226: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L51227;
    }
  goto ret0;

 L51227: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L51228;
    }
  goto ret0;

 L51228: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L51229;
    }
  goto ret0;

 L51229: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA))
    {
      return 4658;  /* vpamdd52huqv8di */
    }
  goto ret0;

 L60087: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 45LL:
      goto L35585;
    case 142LL:
      goto L40923;
    default:
      break;
    }
  goto ret0;

 L35585: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L35586;
    }
  goto ret0;

 L35586: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L35587;
    }
  goto ret0;

 L35587: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2) && 
#line 343 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3450;  /* avx512f_psadbw */
    }
  goto ret0;

 L40923: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L40924;
    }
  goto ret0;

 L40924: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L40925;
    }
  goto ret0;

 L40925: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 547 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3861;  /* avx512f_permvarv8di */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_70 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11599;
    case UNSPEC:
      goto L59962;
    case FIX:
      goto L21353;
    case UNSIGNED_FIX:
      goto L21385;
    case VEC_SELECT:
      goto L25555;
    case PLUS:
      goto L28530;
    case MINUS:
      goto L28545;
    case MULT:
      goto L29385;
    case ASHIFTRT:
      goto L30022;
    case ASHIFT:
      goto L30277;
    case LSHIFTRT:
      goto L30292;
    case ROTATE:
      goto L30433;
    case ROTATERT:
      goto L30448;
    case SMAX:
      goto L30955;
    case SMIN:
      goto L30970;
    case UMAX:
      goto L30985;
    case UMIN:
      goto L31000;
    case AND:
      goto L32078;
    case IOR:
      goto L32365;
    case XOR:
      goto L32380;
    case VEC_CONCAT:
      goto L34642;
    case ABS:
      goto L37725;
    case SIGN_EXTEND:
      goto L38473;
    case ZERO_EXTEND:
      goto L38505;
    case IF_THEN_ELSE:
      goto L39788;
    case VEC_DUPLICATE:
      goto L40758;
    case CLZ:
      goto L51018;
    default:
     break;
   }
  goto ret0;

 L11599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DImode)
    goto L59980;
 L22061: ATTRIBUTE_UNUSED_LABEL
  if (constm1_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L22062;
    }
  goto ret0;

 L59980: ATTRIBUTE_UNUSED_LABEL
  tem = recog_68 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L22061;

 L22062: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L22063;
    }
  goto ret0;

 L22063: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L22064;
    }
  goto ret0;

 L22064: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5052 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 2200;  /* *avx512f_cvtmask2qv8di */
    }
  goto ret0;

 L59962: ATTRIBUTE_UNUSED_LABEL
  return recog_69 (x0, insn, pnum_clobbers);

 L21353: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8DFmode:
      goto L60114;
    case V8SFmode:
      goto L60115;
    default:
      break;
    }
  goto ret0;

 L60114: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L21354;
    }
  goto ret0;

 L21354: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1))
    {
      return 2105;  /* fix_truncv8dfv8di2 */
    }
  goto ret0;

 L60115: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L21586;
    }
  goto ret0;

 L21586: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4786 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1))
    {
      return 2137;  /* fix_truncv8sfv8di2 */
    }
  goto ret0;

 L21385: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8DFmode:
      goto L60116;
    case V8SFmode:
      goto L60117;
    default:
      break;
    }
  goto ret0;

 L60116: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L21386;
    }
  goto ret0;

 L21386: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1))
    {
      return 2109;  /* ufix_truncv8dfv8di2 */
    }
  goto ret0;

 L60117: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L21618;
    }
  goto ret0;

 L21618: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4786 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1))
    {
      return 2141;  /* ufix_truncv8sfv8di2 */
    }
  goto ret0;

 L25555: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V16DImode:
      goto L60118;
    case V8DImode:
      goto L60119;
    default:
      break;
    }
  goto ret0;

 L60118: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L25556;
  goto ret0;

 L25556: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L25557;
    }
  goto ret0;

 L25557: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L25558;
    }
  goto ret0;

 L25558: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L25559;
  goto ret0;

 L25559: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L60120;
  goto ret0;

 L60120: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 1LL:
        goto L25560;
      case 0LL:
        goto L25642;
      default:
        break;
      }
 L60122: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L34816;
    }
  goto ret0;

 L25560: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L25561;
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L25561: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L25562;
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L25562: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L25563;
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L25563: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L25564;
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L25564: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L25565;
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L25565: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L25566;
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L25566: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 8162 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2503;  /* *avx512f_interleave_highv8di */
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L25642: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L25643;
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L25643: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L25644;
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L25644: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L25645;
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L25645: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L25646;
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L25646: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L25647;
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L25647: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L25648;
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L25648: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]
      && 
#line 8212 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2509;  /* *avx512f_interleave_lowv8di */
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L60122;

 L34816: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L34817;
    }
  goto ret0;

 L34817: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L34818;
    }
  goto ret0;

 L34818: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L34819;
    }
  goto ret0;

 L34819: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[7] = x3;
      goto L34820;
    }
  goto ret0;

 L34820: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[8] = x3;
      goto L34821;
    }
  goto ret0;

 L34821: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[9] = x3;
      goto L34822;
    }
  goto ret0;

 L34822: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[10] = x3;
      goto L34823;
    }
  goto ret0;

 L34823: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12005 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)
       && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
       && INTVAL (operands[9]) == (INTVAL (operands[10]) - 1))))
    {
      return 3393;  /* avx512f_shuf_i64x2_1 */
    }
  goto ret0;

 L60119: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L41120;
    }
  goto ret0;

 L41120: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L41121;
  goto ret0;

 L41121: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L41122;
    }
  goto ret0;

 L41122: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L41123;
    }
  goto ret0;

 L41123: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L41124;
    }
  goto ret0;

 L41124: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L41125;
    }
  goto ret0;

 L41125: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 543 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3885;  /* avx512f_permv8di_1 */
    }
  goto ret0;

 L28530: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L28531;
    }
  goto ret0;

 L28531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L28532;
    }
  goto ret0;

 L28532: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V8DImode, operands)) && 
#line 287 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 2729;  /* *addv8di3 */
    }
  goto ret0;

 L28545: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L28546;
    }
  goto ret0;

 L28546: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L28547;
    }
  goto ret0;

 L28547: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V8DImode, operands)) && 
#line 287 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 2731;  /* *subv8di3 */
    }
  goto ret0;

 L29385: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DImode)
    goto L60123;
  goto ret0;

 L60123: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ZERO_EXTEND:
      goto L29386;
    case SIGN_EXTEND:
      goto L29520;
    case REG:
    case SUBREG:
      goto L60125;
    default:
      goto ret0;
   }
 L60125: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L29789;
    }
  goto ret0;

 L29386: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L29387;
  goto ret0;

 L29387: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16SImode))
    {
      operands[1] = x4;
      goto L29388;
    }
  goto ret0;

 L29388: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L29389;
  goto ret0;

 L29389: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29390;
  goto ret0;

 L29390: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29391;
  goto ret0;

 L29391: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29392;
  goto ret0;

 L29392: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29393;
  goto ret0;

 L29393: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L29394;
  goto ret0;

 L29394: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L29395;
  goto ret0;

 L29395: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L29396;
  goto ret0;

 L29396: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L29397;
  goto ret0;

 L29397: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L29398;
  goto ret0;

 L29398: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L29399;
  goto ret0;

 L29399: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L29400;
    }
  goto ret0;

 L29400: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L29401;
  goto ret0;

 L29401: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29402;
  goto ret0;

 L29402: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29403;
  goto ret0;

 L29403: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29404;
  goto ret0;

 L29404: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29405;
  goto ret0;

 L29405: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L29406;
  goto ret0;

 L29406: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L29407;
  goto ret0;

 L29407: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L29408;
  goto ret0;

 L29408: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]
      && 
#line 9419 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands)))
    {
      return 2831;  /* *vec_widen_umult_even_v16si */
    }
  goto ret0;

 L29520: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L29521;
  goto ret0;

 L29521: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16SImode))
    {
      operands[1] = x4;
      goto L29522;
    }
  goto ret0;

 L29522: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L29523;
  goto ret0;

 L29523: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29524;
  goto ret0;

 L29524: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29525;
  goto ret0;

 L29525: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29526;
  goto ret0;

 L29526: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29527;
  goto ret0;

 L29527: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L29528;
  goto ret0;

 L29528: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L29529;
  goto ret0;

 L29529: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L29530;
  goto ret0;

 L29530: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L29531;
  goto ret0;

 L29531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DImode
      && GET_CODE (x2) == SIGN_EXTEND)
    goto L29532;
  goto ret0;

 L29532: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L29533;
  goto ret0;

 L29533: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L29534;
    }
  goto ret0;

 L29534: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L29535;
  goto ret0;

 L29535: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29536;
  goto ret0;

 L29536: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29537;
  goto ret0;

 L29537: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29538;
  goto ret0;

 L29538: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29539;
  goto ret0;

 L29539: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L29540;
  goto ret0;

 L29540: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L29541;
  goto ret0;

 L29541: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L29542;
  goto ret0;

 L29542: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]
      && 
#line 9536 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands)))
    {
      return 2837;  /* *vec_widen_smult_even_v16si */
    }
  goto ret0;

 L29789: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L29790;
    }
  goto ret0;

 L29790: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9767 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 303 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 2851;  /* avx512dq_mulv8di3 */
    }
  goto ret0;

 L30022: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DImode)
    goto L60126;
  goto ret0;

 L60126: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L30023;
    }
 L60127: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L43908;
    }
  goto ret0;

 L30023: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30024;
    }
  x2 = XEXP (x1, 0);
  goto L60127;

 L30024: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9987 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2883;  /* ashrv8di3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60127;

 L43908: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L43909;
    }
  goto ret0;

 L43909: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17796 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 337 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4226;  /* avx512f_ashrvv8di */
    }
  goto ret0;

 L30277: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DImode)
    goto L60128;
  goto ret0;

 L60128: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L30278;
    }
 L60129: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L44058;
    }
  goto ret0;

 L30278: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30279;
    }
  x2 = XEXP (x1, 0);
  goto L60129;

 L30279: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 2917;  /* ashlv8di3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60129;

 L44058: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L44059;
    }
  goto ret0;

 L44059: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 411 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4246;  /* avx512f_ashlvv8di */
    }
  goto ret0;

 L30292: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DImode)
    goto L60130;
  goto ret0;

 L60130: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L30293;
    }
 L60131: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L44073;
    }
  goto ret0;

 L30293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30294;
    }
  x2 = XEXP (x1, 0);
  goto L60131;

 L30294: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 2919;  /* lshrv8di3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60131;

 L44073: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L44074;
    }
  goto ret0;

 L44074: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 411 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4248;  /* avx512f_lshrvv8di */
    }
  goto ret0;

 L30433: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DImode)
    goto L60132;
  goto ret0;

 L60132: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L30434;
    }
 L60133: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L30614;
    }
  goto ret0;

 L30434: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L30435;
    }
  x2 = XEXP (x1, 0);
  goto L60133;

 L30435: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2939;  /* avx512f_rolvv8di */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60133;

 L30614: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30615;
    }
  goto ret0;

 L30615: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2963;  /* avx512f_rolv8di */
    }
  goto ret0;

 L30448: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DImode)
    goto L60134;
  goto ret0;

 L60134: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L30449;
    }
 L60135: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L30629;
    }
  goto ret0;

 L30449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L30450;
    }
  x2 = XEXP (x1, 0);
  goto L60135;

 L30450: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2941;  /* avx512f_rorvv8di */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60135;

 L30629: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30630;
    }
  goto ret0;

 L30630: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2965;  /* avx512f_rorv8di */
    }
  goto ret0;

 L30955: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L30956;
    }
  goto ret0;

 L30956: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L30957;
    }
  goto ret0;

 L30957: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8DImode, operands)))
    {
      return 3011;  /* *avx512bw_smaxv8di3 */
    }
  goto ret0;

 L30970: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L30971;
    }
  goto ret0;

 L30971: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L30972;
    }
  goto ret0;

 L30972: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8DImode, operands)))
    {
      return 3013;  /* *avx512bw_sminv8di3 */
    }
  goto ret0;

 L30985: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L30986;
    }
  goto ret0;

 L30986: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L30987;
    }
  goto ret0;

 L30987: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8DImode, operands)))
    {
      return 3015;  /* *avx512bw_umaxv8di3 */
    }
  goto ret0;

 L31000: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L31001;
    }
  goto ret0;

 L31001: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L31002;
    }
  goto ret0;

 L31002: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8DImode, operands)))
    {
      return 3017;  /* *avx512bw_uminv8di3 */
    }
  goto ret0;

 L32078: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DImode)
    goto L60136;
  goto ret0;

 L60136: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L32079;
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L32351;
    }
  goto ret0;

 L32079: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L32080;
    }
  goto ret0;

 L32080: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L32081;
    }
  goto ret0;

 L32081: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10819 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 277 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3168;  /* *andnotv8di3 */
    }
  goto ret0;

 L32351: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L32352;
    }
  goto ret0;

 L32352: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (AND, V8DImode, operands)) && 
#line 415 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3203;  /* *andv8di3 */
    }
  goto ret0;

 L32365: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L32366;
    }
  goto ret0;

 L32366: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L32367;
    }
  goto ret0;

 L32367: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (IOR, V8DImode, operands)) && 
#line 415 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3205;  /* *iorv8di3 */
    }
  goto ret0;

 L32380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L32381;
    }
  goto ret0;

 L32381: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L32382;
    }
  goto ret0;

 L32382: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (XOR, V8DImode, operands)) && 
#line 415 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3207;  /* *xorv8di3 */
    }
  goto ret0;

 L34642: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DImode)
    goto L60139;
  goto ret0;

 L60139: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L34696;
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L34643;
    }
 L60140: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L44292;
    }
  goto ret0;

 L34696: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L34697;
    }
  goto ret0;

 L34697: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L34698;
  goto ret0;

 L34698: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L34699;
  goto ret0;

 L34699: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34700;
  goto ret0;

 L34700: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L34701;
  goto ret0;

 L34701: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34702;
  goto ret0;

 L34702: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L34703;
    }
  goto ret0;

 L34703: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11915 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3385;  /* vec_set_hi_v8di */
    }
  goto ret0;

 L34643: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L34644;
  x2 = XEXP (x1, 0);
  goto L60140;

 L34644: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L34645;
    }
  x2 = XEXP (x1, 0);
  goto L60140;

 L34645: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L34646;
  x2 = XEXP (x1, 0);
  goto L60140;

 L34646: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34647;
  x2 = XEXP (x1, 0);
  goto L60140;

 L34647: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L34648;
  x2 = XEXP (x1, 0);
  goto L60140;

 L34648: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34649;
  x2 = XEXP (x1, 0);
  goto L60140;

 L34649: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 11900 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3381;  /* vec_set_lo_v8di */
    }
  x2 = XEXP (x1, 0);
  goto L60140;

 L44292: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L44293;
    }
  goto ret0;

 L44293: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17840 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 212 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4279;  /* avx_vec_concatv8di */
    }
  goto ret0;

 L37725: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L37726;
    }
  goto ret0;

 L37726: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 13979 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3535;  /* *absv8di2 */
    }
  goto ret0;

 L38473: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8QImode:
      goto L60141;
    case V8HImode:
      goto L60142;
    case V8SImode:
      goto L60143;
    default:
      break;
    }
  goto ret0;

 L60141: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38474;
  goto ret0;

 L38474: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38475;
    }
  goto ret0;

 L38475: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L38476;
  goto ret0;

 L38476: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38477;
  goto ret0;

 L38477: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38478;
  goto ret0;

 L38478: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38479;
  goto ret0;

 L38479: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38480;
  goto ret0;

 L38480: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L38481;
  goto ret0;

 L38481: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L38482;
  goto ret0;

 L38482: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L38483;
  goto ret0;

 L38483: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 14465 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3627;  /* avx512f_sign_extendv8qiv8di2 */
    }
  goto ret0;

 L60142: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L38626;
    }
  goto ret0;

 L38626: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14503 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3639;  /* avx512f_sign_extendv8hiv8di2 */
    }
  goto ret0;

 L60143: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L38740;
    }
  goto ret0;

 L38740: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14541 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3651;  /* avx512f_sign_extendv8siv8di2 */
    }
  goto ret0;

 L38505: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8QImode:
      goto L60144;
    case V8HImode:
      goto L60145;
    case V8SImode:
      goto L60146;
    default:
      break;
    }
  goto ret0;

 L60144: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38506;
  goto ret0;

 L38506: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38507;
    }
  goto ret0;

 L38507: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L38508;
  goto ret0;

 L38508: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38509;
  goto ret0;

 L38509: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38510;
  goto ret0;

 L38510: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38511;
  goto ret0;

 L38511: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38512;
  goto ret0;

 L38512: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L38513;
  goto ret0;

 L38513: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L38514;
  goto ret0;

 L38514: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L38515;
  goto ret0;

 L38515: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 14465 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3629;  /* avx512f_zero_extendv8qiv8di2 */
    }
  goto ret0;

 L60145: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L38639;
    }
  goto ret0;

 L38639: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14503 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3641;  /* avx512f_zero_extendv8hiv8di2 */
    }
  goto ret0;

 L60146: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L38753;
    }
  goto ret0;

 L38753: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14541 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3653;  /* avx512f_zero_extendv8siv8di2 */
    }
  goto ret0;

 L39788: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L39789;
    }
  goto ret0;

 L39789: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L39790;
    }
  goto ret0;

 L39790: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L39791;
    }
  goto ret0;

 L39791: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 193 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3752;  /* xop_pcmov_v8di512 */
    }
  goto ret0;

 L40758: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case DImode:
      goto L60147;
    case V8DImode:
      goto L60148;
    case V4DImode:
      goto L60149;
    case V2DImode:
      goto L60151;
    default:
      break;
    }
  goto ret0;

 L60147: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L40759;
    case ZERO_EXTEND:
      goto L42137;
    case REG:
    case SUBREG:
    case MEM:
      goto L60150;
    default:
      goto ret0;
   }
 L60150: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L41701;
    }
  goto ret0;

 L40759: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L40760;
    }
  goto ret0;

 L40760: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40761;
  goto ret0;

 L40761: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L60153;
  goto ret0;

 L60153: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L60155;
  goto ret0;

 L60155: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 277 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3838;  /* avx2_pbroadcastv8di */
    }
 L60156: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3901;  /* avx512f_vec_dupv8di */
    }
  goto ret0;

 L42137: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L42138;
    }
  goto ret0;

 L42138: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD))
    {
      return 4024;  /* avx512cd_maskb_vec_dupv8di */
    }
  goto ret0;

 L41701: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3957;  /* *avx512f_vec_dup_gprv8di */
    }
  goto ret0;

 L60148: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L41187;
  goto ret0;

 L41187: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L41188;
    }
  goto ret0;

 L41188: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L41189;
  goto ret0;

 L41189: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 16646 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3892;  /* avx512f_vec_dupv8di_1 */
    }
  goto ret0;

 L60149: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L41571;
    }
  goto ret0;

 L41571: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3937;  /* *avx512f_broadcastv8di */
    }
  goto ret0;

 L60151: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L42085;
    }
  goto ret0;

 L42085: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 4016;  /* *avx512dq_broadcastv8di_1 */
    }
  goto ret0;

 L51018: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L51019;
    }
  goto ret0;

 L51019: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD))
    {
      return 4625;  /* clzv8di2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_71 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L22969;
    case UNSPEC:
      goto L60326;
    case PLUS:
      goto L28567;
    case MINUS:
      goto L28582;
    case MULT:
      goto L29463;
    case ASHIFTRT:
      goto L29999;
    case ASHIFT:
      goto L30194;
    case LSHIFTRT:
      goto L30209;
    case ROTATE:
      goto L30470;
    case ROTATERT:
      goto L30485;
    case SMAX:
      goto L31022;
    case SMIN:
      goto L31037;
    case UMAX:
      goto L31052;
    case UMIN:
      goto L31067;
    case AND:
      goto L32196;
    case IOR:
      goto L32417;
    case XOR:
      goto L32432;
    case ABS:
      goto L37773;
    case SIGN_EXTEND:
      goto L38548;
    case ZERO_EXTEND:
      goto L38572;
    case VEC_DUPLICATE:
      goto L41287;
    case VEC_CONCAT:
      goto L43457;
    case CLZ:
      goto L51037;
    default:
     break;
   }
  goto ret0;

 L22969: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DImode:
      goto L60337;
    case V4DImode:
      goto L60338;
    default:
      break;
    }
  goto ret0;

 L60337: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_CONCAT)
    goto L25542;
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L22970;
    }
 L60336: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L23040;
    }
  goto ret0;

 L25542: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L25543;
    }
  goto ret0;

 L25543: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L25544;
    }
  goto ret0;

 L25544: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L25545;
  goto ret0;

 L25545: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L60339;
  goto ret0;

 L60339: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 1LL:
        goto L25546;
      case 0LL:
        goto L25628;
      default:
        break;
      }
 L60341: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L34740;
    }
  goto ret0;

 L25546: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L25547;
  x4 = XVECEXP (x3, 0, 0);
  goto L60341;

 L25547: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L25548;
  x4 = XVECEXP (x3, 0, 0);
  goto L60341;

 L25548: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L25549;
  x4 = XVECEXP (x3, 0, 0);
  goto L60341;

 L25549: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L25550;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60341;

 L25550: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L25551;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60341;

 L25551: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 8146 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 2502;  /* avx2_interleave_highv4di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60341;

 L25628: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L25629;
  x4 = XVECEXP (x3, 0, 0);
  goto L60341;

 L25629: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L25630;
  x4 = XVECEXP (x3, 0, 0);
  goto L60341;

 L25630: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L25631;
  x4 = XVECEXP (x3, 0, 0);
  goto L60341;

 L25631: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L25632;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60341;

 L25632: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L25633;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60341;

 L25633: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 8196 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 2508;  /* avx2_interleave_lowv4di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60341;

 L34740: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L34741;
    }
  goto ret0;

 L34741: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L34742;
    }
  goto ret0;

 L34742: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L34743;
    }
  goto ret0;

 L34743: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[7] = x2;
      goto L34744;
    }
  goto ret0;

 L34744: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[8] = x2;
      goto L34745;
    }
  goto ret0;

 L34745: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11952 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)))))
    {
      return 3388;  /* avx512dq_shuf_i64x2_1_mask */
    }
  goto ret0;

 L22970: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L22971;
  x3 = XEXP (x2, 0);
  goto L60336;

 L22971: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L22972;
  x3 = XEXP (x2, 0);
  goto L60336;

 L22972: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22973;
  x3 = XEXP (x2, 0);
  goto L60336;

 L22973: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22974;
  x3 = XEXP (x2, 0);
  goto L60336;

 L22974: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22975;
  x3 = XEXP (x2, 0);
  goto L60336;

 L22975: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L22976;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60336;

 L22976: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L22977;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60336;

 L22977: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6808 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1])))))
    {
      return 2273;  /* vec_extract_lo_v8di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60336;

 L23040: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L23041;
  goto ret0;

 L23041: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23042;
  goto ret0;

 L23042: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23043;
  goto ret0;

 L23043: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23044;
  goto ret0;

 L23044: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23045;
  goto ret0;

 L23045: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L23046;
    }
  goto ret0;

 L23046: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23047;
    }
  goto ret0;

 L23047: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2279;  /* vec_extract_hi_v8di_mask */
    }
  goto ret0;

 L60338: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L41085;
    }
  goto ret0;

 L41085: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L41086;
  goto ret0;

 L41086: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L41087;
    }
  goto ret0;

 L41087: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L41088;
    }
  goto ret0;

 L41088: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L41089;
    }
  goto ret0;

 L41089: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L41090;
    }
  goto ret0;

 L41090: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[6] = x2;
      goto L41091;
    }
  goto ret0;

 L41091: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L41092;
    }
  goto ret0;

 L41092: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
    {
      return 3882;  /* avx2_permv4di_1_mask */
    }
  goto ret0;

 L60326: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 4:
      goto L60342;
    case 3:
      goto L60343;
    case 2:
      goto L60344;
    case 1:
      goto L60348;
    default:
      break;
    }
  goto ret0;

 L60342: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 158)
    goto L24128;
  goto ret0;

 L24128: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L24129;
    }
  goto ret0;

 L24129: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L24130;
    }
  goto ret0;

 L24130: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[3] = x3;
      goto L24131;
    }
  goto ret0;

 L24131: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24132;
    }
  goto ret0;

 L24132: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DImode))
    {
      operands[5] = x2;
      goto L24133;
    }
 L24206: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L24207;
  goto ret0;

 L24133: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L24134;
    }
  x2 = XEXP (x1, 1);
  goto L24206;

 L24134: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7729 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2369;  /* avx512vl_vternlogv4di_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L24206;

 L24207: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24208;
    }
  goto ret0;

 L24208: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7746 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2376;  /* avx512vl_vternlogv4di_mask */
    }
  goto ret0;

 L60343: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 161LL:
      goto L24531;
    case 146LL:
      goto L42495;
    case 148LL:
      goto L42752;
    case 147LL:
      goto L42981;
    case 190LL:
      goto L51251;
    case 191LL:
      goto L51268;
    default:
      break;
    }
  goto ret0;

 L24531: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L24532;
    }
  goto ret0;

 L24532: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L24533;
    }
  goto ret0;

 L24533: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L24534;
    }
  goto ret0;

 L24534: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[4] = x2;
      goto L24535;
    }
  goto ret0;

 L24535: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24536;
    }
  goto ret0;

 L24536: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7781 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2415;  /* avx512vl_alignv4di_mask */
    }
  goto ret0;

 L42495: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L42496;
    }
  goto ret0;

 L42496: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L42497;
    }
  goto ret0;

 L42497: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[3] = x3;
      goto L42498;
    }
  goto ret0;

 L42498: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DImode))
    {
      operands[4] = x2;
      goto L42499;
    }
  goto ret0;

 L42499: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42500;
    }
  goto ret0;

 L42500: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4070;  /* avx512vl_vpermi2varv4di3_maskz_1 */
    }
  goto ret0;

 L42752: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L42753;
    }
  goto ret0;

 L42753: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L42754;
    }
  goto ret0;

 L42754: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[3] = x3;
      goto L42755;
    }
  goto ret0;

 L42755: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42756;
  goto ret0;

 L42756: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42757;
    }
  goto ret0;

 L42757: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4099;  /* avx512vl_vpermi2varv4di3_mask */
    }
  goto ret0;

 L42981: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L42982;
    }
  goto ret0;

 L42982: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L42983;
    }
  goto ret0;

 L42983: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[3] = x3;
      goto L42984;
    }
  goto ret0;

 L42984: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DImode))
    {
      operands[4] = x2;
      goto L42985;
    }
 L43241: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43242;
  goto ret0;

 L42985: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42986;
    }
  x2 = XEXP (x1, 1);
  goto L43241;

 L42986: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4124;  /* avx512vl_vpermt2varv4di3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43241;

 L43242: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43243;
    }
  goto ret0;

 L43243: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4153;  /* avx512vl_vpermt2varv4di3_mask */
    }
  goto ret0;

 L51251: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L51252;
    }
  goto ret0;

 L51252: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L51253;
    }
  goto ret0;

 L51253: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[3] = x3;
      goto L51254;
    }
  goto ret0;

 L51254: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DImode))
    {
      operands[4] = x2;
      goto L51255;
    }
 L51335: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L51336;
  goto ret0;

 L51255: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L51256;
    }
  x2 = XEXP (x1, 1);
  goto L51335;

 L51256: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4661;  /* vpamdd52luqv4di_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L51335;

 L51336: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L51337;
    }
  goto ret0;

 L51337: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18731 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4670;  /* vpamdd52luqv4di_mask */
    }
  goto ret0;

 L51268: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L51269;
    }
  goto ret0;

 L51269: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L51270;
    }
  goto ret0;

 L51270: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[3] = x3;
      goto L51271;
    }
  goto ret0;

 L51271: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DImode))
    {
      operands[4] = x2;
      goto L51272;
    }
 L51345: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L51346;
  goto ret0;

 L51272: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L51273;
    }
  x2 = XEXP (x1, 1);
  goto L51345;

 L51273: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4663;  /* vpamdd52huqv4di_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L51345;

 L51346: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L51347;
    }
  goto ret0;

 L51347: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18731 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4671;  /* vpamdd52huqv4di_mask */
    }
  goto ret0;

 L60344: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 142)
    goto L40960;
  goto ret0;

 L40960: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L40961;
    }
  goto ret0;

 L40961: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L40962;
    }
  goto ret0;

 L40962: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L40963;
    }
  goto ret0;

 L40963: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L40964;
    }
  goto ret0;

 L40964: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL)) && 
#line 548 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3866;  /* avx2_permvarv4di_mask */
    }
  goto ret0;

 L60348: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 162)
    goto L51115;
  goto ret0;

 L51115: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L51116;
    }
  goto ret0;

 L51116: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L51117;
    }
  goto ret0;

 L51117: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L51118;
    }
  goto ret0;

 L51118: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4640;  /* conflictv4di_mask */
    }
  goto ret0;

 L28567: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L28568;
    }
  goto ret0;

 L28568: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L28569;
    }
  goto ret0;

 L28569: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L28570;
    }
  goto ret0;

 L28570: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L28571;
    }
  goto ret0;

 L28571: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V4DImode, operands)) && 
#line 287 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2734;  /* *addv4di3 */
    }
 L28697: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ix86_binary_operator_ok (PLUS, V4DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2749;  /* *addv4di3_mask */
    }
  goto ret0;

 L28582: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L28583;
    }
  goto ret0;

 L28583: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L28584;
    }
  goto ret0;

 L28584: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L28585;
    }
  goto ret0;

 L28585: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L28586;
    }
  goto ret0;

 L28586: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V4DImode, operands)) && 
#line 287 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2736;  /* *subv4di3 */
    }
 L28706: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ix86_binary_operator_ok (MINUS, V4DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2750;  /* *subv4di3_mask */
    }
  goto ret0;

 L29463: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DImode)
    goto L60351;
  goto ret0;

 L60351: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case ZERO_EXTEND:
      goto L29464;
    case SIGN_EXTEND:
      goto L29598;
    case REG:
    case SUBREG:
      goto L60353;
    default:
      goto ret0;
   }
 L60353: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L29811;
    }
  goto ret0;

 L29464: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29465;
  goto ret0;

 L29465: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8SImode))
    {
      operands[1] = x5;
      goto L29466;
    }
  goto ret0;

 L29466: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L29467;
  goto ret0;

 L29467: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29468;
  goto ret0;

 L29468: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29469;
  goto ret0;

 L29469: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29470;
  goto ret0;

 L29470: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29471;
  goto ret0;

 L29471: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4DImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L29472;
  goto ret0;

 L29472: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29473;
  goto ret0;

 L29473: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8SImode))
    {
      operands[2] = x5;
      goto L29474;
    }
  goto ret0;

 L29474: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L29475;
  goto ret0;

 L29475: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29476;
  goto ret0;

 L29476: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29477;
  goto ret0;

 L29477: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29478;
  goto ret0;

 L29478: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29479;
  goto ret0;

 L29479: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L29480;
    }
  goto ret0;

 L29480: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29481;
    }
  goto ret0;

 L29481: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9456 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL
   && ix86_binary_operator_ok (MULT, V8SImode, operands))))
    {
      return 2834;  /* *vec_widen_umult_even_v8si_mask */
    }
  goto ret0;

 L29598: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29599;
  goto ret0;

 L29599: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8SImode))
    {
      operands[1] = x5;
      goto L29600;
    }
  goto ret0;

 L29600: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L29601;
  goto ret0;

 L29601: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29602;
  goto ret0;

 L29602: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29603;
  goto ret0;

 L29603: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29604;
  goto ret0;

 L29604: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29605;
  goto ret0;

 L29605: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L29606;
  goto ret0;

 L29606: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29607;
  goto ret0;

 L29607: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8SImode))
    {
      operands[2] = x5;
      goto L29608;
    }
  goto ret0;

 L29608: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 4)
    goto L29609;
  goto ret0;

 L29609: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29610;
  goto ret0;

 L29610: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29611;
  goto ret0;

 L29611: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29612;
  goto ret0;

 L29612: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 3);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29613;
  goto ret0;

 L29613: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L29614;
    }
  goto ret0;

 L29614: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29615;
    }
  goto ret0;

 L29615: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9573 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   && ix86_binary_operator_ok (MULT, V8SImode, operands))))
    {
      return 2840;  /* *vec_widen_smult_even_v8si_mask */
    }
  goto ret0;

 L29811: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L29812;
    }
  goto ret0;

 L29812: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L29813;
    }
  goto ret0;

 L29813: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29814;
    }
  goto ret0;

 L29814: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9767 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (32 == 64 || TARGET_AVX512VL)) && 
#line 303 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 2854;  /* avx512dq_mulv4di3_mask */
    }
  goto ret0;

 L29999: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DImode)
    goto L60354;
  goto ret0;

 L60354: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L30000;
    }
 L60355: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L43900;
    }
  goto ret0;

 L30000: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30001;
    }
  x3 = XEXP (x2, 0);
  goto L60355;

 L30001: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L30002;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60355;

 L30002: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30003;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60355;

 L30003: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 9987 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2880;  /* ashrv4di3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60355;

 L43900: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L43901;
    }
  goto ret0;

 L43901: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L43902;
    }
  goto ret0;

 L43902: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43903;
    }
  goto ret0;

 L43903: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17796 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL)) && 
#line 337 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4225;  /* avx2_ashrvv4di_mask */
    }
  goto ret0;

 L30194: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L44095;
    }
  goto ret0;

 L44095: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L44096;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30196;
    }
  goto ret0;

 L44096: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L44097;
    }
  goto ret0;

 L44097: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L44098;
    }
  goto ret0;

 L44098: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
    {
      return 4251;  /* avx2_ashlvv4di_mask */
    }
  goto ret0;

 L30196: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L30197;
    }
  goto ret0;

 L30197: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30198;
    }
  goto ret0;

 L30198: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL)) && 
#line 393 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2906;  /* ashlv4di3_mask */
    }
  goto ret0;

 L30209: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L44110;
    }
  goto ret0;

 L44110: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L44111;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30211;
    }
  goto ret0;

 L44111: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L44112;
    }
  goto ret0;

 L44112: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L44113;
    }
  goto ret0;

 L44113: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
    {
      return 4253;  /* avx2_lshrvv4di_mask */
    }
  goto ret0;

 L30211: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L30212;
    }
  goto ret0;

 L30212: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30213;
    }
  goto ret0;

 L30213: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL)) && 
#line 393 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))))
    {
      return 2908;  /* lshrv4di3_mask */
    }
  goto ret0;

 L30470: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DImode)
    goto L60356;
  goto ret0;

 L60356: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L30471;
    }
 L60357: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L30651;
    }
  goto ret0;

 L30471: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L30472;
    }
  x3 = XEXP (x2, 0);
  goto L60357;

 L30472: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L30473;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60357;

 L30473: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30474;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60357;

 L30474: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2944;  /* avx512vl_rolvv4di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60357;

 L30651: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30652;
    }
  goto ret0;

 L30652: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L30653;
    }
  goto ret0;

 L30653: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30654;
    }
  goto ret0;

 L30654: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2968;  /* avx512vl_rolv4di_mask */
    }
  goto ret0;

 L30485: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DImode)
    goto L60358;
  goto ret0;

 L60358: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L30486;
    }
 L60359: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L30666;
    }
  goto ret0;

 L30486: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L30487;
    }
  x3 = XEXP (x2, 0);
  goto L60359;

 L30487: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L30488;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60359;

 L30488: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30489;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60359;

 L30489: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2946;  /* avx512vl_rorvv4di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60359;

 L30666: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30667;
    }
  goto ret0;

 L30667: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L30668;
    }
  goto ret0;

 L30668: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30669;
    }
  goto ret0;

 L30669: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2970;  /* avx512vl_rorv4di_mask */
    }
  goto ret0;

 L31022: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L31023;
    }
  goto ret0;

 L31023: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L31024;
    }
  goto ret0;

 L31024: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L31025;
    }
  goto ret0;

 L31025: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31026;
    }
  goto ret0;

 L31026: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3020;  /* *avx512bw_smaxv4di3_mask */
    }
  goto ret0;

 L31037: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L31038;
    }
  goto ret0;

 L31038: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L31039;
    }
  goto ret0;

 L31039: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L31040;
    }
  goto ret0;

 L31040: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31041;
    }
  goto ret0;

 L31041: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3022;  /* *avx512bw_sminv4di3_mask */
    }
  goto ret0;

 L31052: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L31053;
    }
  goto ret0;

 L31053: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L31054;
    }
  goto ret0;

 L31054: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L31055;
    }
  goto ret0;

 L31055: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31056;
    }
  goto ret0;

 L31056: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3024;  /* *avx512bw_umaxv4di3_mask */
    }
  goto ret0;

 L31067: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L31068;
    }
  goto ret0;

 L31068: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L31069;
    }
  goto ret0;

 L31069: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L31070;
    }
  goto ret0;

 L31070: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31071;
    }
  goto ret0;

 L31071: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3026;  /* *avx512bw_uminv4di3_mask */
    }
  goto ret0;

 L32196: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DImode)
    goto L60360;
  goto ret0;

 L60360: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L32197;
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L32403;
    }
  goto ret0;

 L32197: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L32198;
    }
  goto ret0;

 L32198: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L32199;
    }
  goto ret0;

 L32199: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L32200;
    }
  goto ret0;

 L32200: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32201;
    }
  goto ret0;

 L32201: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3183;  /* *andnotv4di3_mask */
    }
  goto ret0;

 L32403: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L32404;
    }
  goto ret0;

 L32404: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L32405;
    }
  goto ret0;

 L32405: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32406;
    }
  goto ret0;

 L32406: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (AND, V4DImode, operands)) && 
#line 415 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 3210;  /* andv4di3_mask */
    }
  goto ret0;

 L32417: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L32418;
    }
  goto ret0;

 L32418: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L32419;
    }
  goto ret0;

 L32419: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L32420;
    }
  goto ret0;

 L32420: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32421;
    }
  goto ret0;

 L32421: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (IOR, V4DImode, operands)) && 
#line 415 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 3212;  /* iorv4di3_mask */
    }
  goto ret0;

 L32432: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L32433;
    }
  goto ret0;

 L32433: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L32434;
    }
  goto ret0;

 L32434: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L32435;
    }
  goto ret0;

 L32435: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32436;
    }
  goto ret0;

 L32436: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (XOR, V4DImode, operands)) && 
#line 415 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 3214;  /* xorv4di3_mask */
    }
  goto ret0;

 L37773: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L37774;
    }
  goto ret0;

 L37774: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L37775;
    }
  goto ret0;

 L37775: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L37776;
    }
  goto ret0;

 L37776: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14000 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3542;  /* absv4di2_mask */
    }
  goto ret0;

 L38548: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4QImode:
      goto L60362;
    case V4HImode:
      goto L60363;
    case V4SImode:
      goto L60364;
    default:
      break;
    }
  goto ret0;

 L60362: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38549;
  goto ret0;

 L38549: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L38550;
    }
  goto ret0;

 L38550: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L38551;
  goto ret0;

 L38551: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38552;
  goto ret0;

 L38552: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38553;
  goto ret0;

 L38553: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38554;
  goto ret0;

 L38554: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38555;
  goto ret0;

 L38555: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L38556;
    }
  goto ret0;

 L38556: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38557;
    }
  goto ret0;

 L38557: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14478 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 3632;  /* avx2_sign_extendv4qiv4di2_mask */
    }
  goto ret0;

 L60363: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38663;
  goto ret0;

 L38663: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L38664;
    }
  goto ret0;

 L38664: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L38665;
  goto ret0;

 L38665: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38666;
  goto ret0;

 L38666: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38667;
  goto ret0;

 L38667: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38668;
  goto ret0;

 L38668: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38669;
  goto ret0;

 L38669: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L38670;
    }
  goto ret0;

 L38670: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38671;
    }
  goto ret0;

 L38671: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14516 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 3644;  /* avx2_sign_extendv4hiv4di2_mask */
    }
  goto ret0;

 L60364: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L38772;
    }
  goto ret0;

 L38772: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L38773;
    }
  goto ret0;

 L38773: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38774;
    }
  goto ret0;

 L38774: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 3656;  /* avx2_sign_extendv4siv4di2_mask */
    }
  goto ret0;

 L38572: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4QImode:
      goto L60365;
    case V4HImode:
      goto L60366;
    case V4SImode:
      goto L60367;
    default:
      break;
    }
  goto ret0;

 L60365: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38573;
  goto ret0;

 L38573: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L38574;
    }
  goto ret0;

 L38574: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L38575;
  goto ret0;

 L38575: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38576;
  goto ret0;

 L38576: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38577;
  goto ret0;

 L38577: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38578;
  goto ret0;

 L38578: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38579;
  goto ret0;

 L38579: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L38580;
    }
  goto ret0;

 L38580: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38581;
    }
  goto ret0;

 L38581: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14478 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 3634;  /* avx2_zero_extendv4qiv4di2_mask */
    }
  goto ret0;

 L60366: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38687;
  goto ret0;

 L38687: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L38688;
    }
  goto ret0;

 L38688: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L38689;
  goto ret0;

 L38689: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38690;
  goto ret0;

 L38690: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38691;
  goto ret0;

 L38691: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38692;
  goto ret0;

 L38692: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L38693;
  goto ret0;

 L38693: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L38694;
    }
  goto ret0;

 L38694: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38695;
    }
  goto ret0;

 L38695: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14516 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 3646;  /* avx2_zero_extendv4hiv4di2_mask */
    }
  goto ret0;

 L60367: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L38785;
    }
  goto ret0;

 L38785: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L38786;
    }
  goto ret0;

 L38786: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38787;
    }
  goto ret0;

 L38787: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && TARGET_AVX512VL)))
    {
      return 3658;  /* avx2_zero_extendv4siv4di2_mask */
    }
  goto ret0;

 L41287: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case DImode:
      goto L60368;
    case V2DImode:
      goto L60370;
    default:
      break;
    }
  goto ret0;

 L60368: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41288;
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L41720;
    }
  goto ret0;

 L41288: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L41289;
    }
  goto ret0;

 L41289: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41290;
  goto ret0;

 L41290: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41291;
  goto ret0;

 L41291: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L41292;
    }
  goto ret0;

 L41292: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41293;
    }
  goto ret0;

 L41293: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3904;  /* avx512vl_vec_dupv4di_mask */
    }
  goto ret0;

 L41720: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L41721;
    }
  goto ret0;

 L41721: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41722;
    }
  goto ret0;

 L41722: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3960;  /* avx512vl_vec_dup_gprv4di_mask */
    }
  goto ret0;

 L60370: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L42117;
    }
  goto ret0;

 L42117: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L42118;
    }
  goto ret0;

 L42118: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L42119;
    }
  goto ret0;

 L42119: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 16940 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4021;  /* avx512dq_broadcastv4di_mask_1 */
    }
  goto ret0;

 L43457: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DImode)
    goto L60372;
  goto ret0;

 L60372: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L43503;
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L43458;
    }
  goto ret0;

 L43503: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L43504;
    }
  goto ret0;

 L43504: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L43505;
  goto ret0;

 L43505: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L43506;
  goto ret0;

 L43506: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L43507;
  goto ret0;

 L43507: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L43508;
    }
  goto ret0;

 L43508: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L43509;
    }
  goto ret0;

 L43509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43510;
    }
  goto ret0;

 L43510: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17572 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 4182;  /* vec_set_hi_v4di_mask */
    }
  goto ret0;

 L43458: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L43459;
  goto ret0;

 L43459: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L43460;
    }
  goto ret0;

 L43460: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L43461;
  goto ret0;

 L43461: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L43462;
  goto ret0;

 L43462: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L43463;
  goto ret0;

 L43463: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L43464;
    }
  goto ret0;

 L43464: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43465;
    }
  goto ret0;

 L43465: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17552 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 4178;  /* vec_set_lo_v4di_mask */
    }
  goto ret0;

 L51037: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L51038;
    }
  goto ret0;

 L51038: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L51039;
    }
  goto ret0;

 L51039: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L51040;
    }
  goto ret0;

 L51040: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4628;  /* clzv4di2_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_72 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 4:
      goto L60373;
    case 3:
      goto L60374;
    case 2:
      goto L60375;
    case 1:
      goto L60376;
    default:
      break;
    }
  goto ret0;

 L60373: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 158LL:
      goto L24119;
    case 144LL:
      goto L44578;
    default:
      break;
    }
  goto ret0;

 L24119: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L24120;
    }
  goto ret0;

 L24120: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L24121;
    }
  goto ret0;

 L24121: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L24122;
    }
  goto ret0;

 L24122: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24123;
    }
  goto ret0;

 L24123: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7729 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2368;  /* avx512vl_vternlogv4di */
    }
  goto ret0;

 L44578: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L44579;
    }
  if (GET_CODE (x2) == PC)
    goto L45043;
  goto ret0;

 L44579: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, DImode))
    {
      operands[7] = x2;
      goto L44580;
    }
  goto ret0;

 L44580: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L60389;
    case DImode:
      goto L60390;
    default:
      break;
    }
  goto ret0;

 L60389: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44581;
  goto ret0;

 L44581: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L44582;
    }
  goto ret0;

 L44582: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60391;
    case V4DImode:
      goto L60392;
    default:
      break;
    }
  goto ret0;

 L60391: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L44583;
    }
  goto ret0;

 L44583: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44584;
    }
  goto ret0;

 L44584: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44585;
  goto ret0;

 L44585: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44586;
  goto ret0;

 L44586: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DImode))
    {
      operands[5] = x2;
      goto L44587;
    }
  goto ret0;

 L44587: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4303;  /* *avx2_gathersiv4di */
    }
  goto ret0;

 L60392: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[4] = x4;
      goto L45511;
    }
  goto ret0;

 L45511: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45512;
    }
  goto ret0;

 L45512: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45513;
  goto ret0;

 L45513: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45514;
  goto ret0;

 L45514: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DImode))
    {
      operands[5] = x2;
      goto L45515;
    }
  goto ret0;

 L45515: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4335;  /* *avx2_gatherdiv4di */
    }
  goto ret0;

 L60390: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44610;
  goto ret0;

 L44610: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L44611;
    }
  goto ret0;

 L44611: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60393;
    case V4DImode:
      goto L60394;
    default:
      break;
    }
  goto ret0;

 L60393: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L44612;
    }
  goto ret0;

 L44612: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44613;
    }
  goto ret0;

 L44613: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44614;
  goto ret0;

 L44614: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44615;
  goto ret0;

 L44615: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DImode))
    {
      operands[5] = x2;
      goto L44616;
    }
  goto ret0;

 L44616: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4304;  /* *avx2_gathersiv4di */
    }
  goto ret0;

 L60394: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[4] = x4;
      goto L45540;
    }
  goto ret0;

 L45540: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45541;
    }
  goto ret0;

 L45541: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45542;
  goto ret0;

 L45542: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45543;
  goto ret0;

 L45543: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DImode))
    {
      operands[5] = x2;
      goto L45544;
    }
  goto ret0;

 L45544: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4336;  /* *avx2_gatherdiv4di */
    }
  goto ret0;

 L45043: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, DImode))
    {
      operands[6] = x2;
      goto L45044;
    }
  goto ret0;

 L45044: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L60395;
    case DImode:
      goto L60396;
    default:
      break;
    }
  goto ret0;

 L60395: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45045;
  goto ret0;

 L45045: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L45046;
    }
  goto ret0;

 L45046: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60397;
    case V4DImode:
      goto L60398;
    default:
      break;
    }
  goto ret0;

 L60397: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L45047;
    }
  goto ret0;

 L45047: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45048;
    }
  goto ret0;

 L45048: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45049;
  goto ret0;

 L45049: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45050;
  goto ret0;

 L45050: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DImode))
    {
      operands[4] = x2;
      goto L45051;
    }
  goto ret0;

 L45051: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4319;  /* *avx2_gathersiv4di_2 */
    }
  goto ret0;

 L60398: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L45975;
    }
  goto ret0;

 L45975: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45976;
    }
  goto ret0;

 L45976: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45977;
  goto ret0;

 L45977: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45978;
  goto ret0;

 L45978: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DImode))
    {
      operands[4] = x2;
      goto L45979;
    }
  goto ret0;

 L45979: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4351;  /* *avx2_gatherdiv4di_2 */
    }
  goto ret0;

 L60396: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45074;
  goto ret0;

 L45074: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L45075;
    }
  goto ret0;

 L45075: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60399;
    case V4DImode:
      goto L60400;
    default:
      break;
    }
  goto ret0;

 L60399: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L45076;
    }
  goto ret0;

 L45076: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45077;
    }
  goto ret0;

 L45077: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45078;
  goto ret0;

 L45078: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45079;
  goto ret0;

 L45079: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DImode))
    {
      operands[4] = x2;
      goto L45080;
    }
  goto ret0;

 L45080: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4320;  /* *avx2_gathersiv4di_2 */
    }
  goto ret0;

 L60400: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L46004;
    }
  goto ret0;

 L46004: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46005;
    }
  goto ret0;

 L46005: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L46006;
  goto ret0;

 L46006: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L46007;
  goto ret0;

 L46007: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DImode))
    {
      operands[4] = x2;
      goto L46008;
    }
  goto ret0;

 L46008: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4352;  /* *avx2_gatherdiv4di_2 */
    }
  goto ret0;

 L60374: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 161LL:
      goto L24523;
    case 143LL:
      goto L41165;
    case 146LL:
      goto L42487;
    case 147LL:
      goto L42973;
    case 144LL:
      goto L46936;
    case 163LL:
      goto L50168;
    case 165LL:
      goto L50336;
    case 190LL:
      goto L51243;
    case 191LL:
      goto L51260;
    default:
      break;
    }
  goto ret0;

 L24523: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L24524;
    }
  goto ret0;

 L24524: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L24525;
    }
  goto ret0;

 L24525: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L24526;
    }
  goto ret0;

 L24526: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7781 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2414;  /* *avx512vl_alignv4di */
    }
  goto ret0;

 L41165: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L41166;
    }
  goto ret0;

 L41166: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L41167;
    }
  goto ret0;

 L41167: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L41168;
    }
  goto ret0;

 L41168: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16622 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3889;  /* avx2_permv2ti */
    }
  goto ret0;

 L42487: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L42488;
    }
  goto ret0;

 L42488: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L42489;
    }
  goto ret0;

 L42489: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L42490;
    }
  goto ret0;

 L42490: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4069;  /* avx512vl_vpermi2varv4di3 */
    }
  goto ret0;

 L42973: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L42974;
    }
  goto ret0;

 L42974: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L42975;
    }
  goto ret0;

 L42975: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L42976;
    }
  goto ret0;

 L42976: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4123;  /* avx512vl_vpermt2varv4di3 */
    }
  goto ret0;

 L46936: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L46937;
    }
  if (GET_CODE (x2) == PC)
    goto L47537;
  goto ret0;

 L46937: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L46938;
    }
  goto ret0;

 L46938: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, DImode))
    {
      operands[6] = x2;
      goto L46939;
    }
  goto ret0;

 L46939: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L60401;
    case DImode:
      goto L60402;
    default:
      break;
    }
  goto ret0;

 L60401: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46940;
  goto ret0;

 L46940: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L46941;
    }
  goto ret0;

 L46941: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60403;
    case V4DImode:
      goto L60404;
    default:
      break;
    }
  goto ret0;

 L60403: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L46942;
    }
  goto ret0;

 L46942: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46943;
    }
  goto ret0;

 L46943: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4383;  /* *avx512f_gathersiv4di */
    }
  goto ret0;

 L60404: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L48142;
    }
  goto ret0;

 L48142: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48143;
    }
  goto ret0;

 L48143: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4431;  /* *avx512f_gatherdiv4di */
    }
  goto ret0;

 L60402: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46965;
  goto ret0;

 L46965: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L46966;
    }
  goto ret0;

 L46966: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60405;
    case V4DImode:
      goto L60406;
    default:
      break;
    }
  goto ret0;

 L60405: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L46967;
    }
  goto ret0;

 L46967: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46968;
    }
  goto ret0;

 L46968: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4384;  /* *avx512f_gathersiv4di */
    }
  goto ret0;

 L60406: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L48167;
    }
  goto ret0;

 L48167: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48168;
    }
  goto ret0;

 L48168: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4432;  /* *avx512f_gatherdiv4di */
    }
  goto ret0;

 L47537: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L47538;
    }
  goto ret0;

 L47538: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, DImode))
    {
      operands[5] = x2;
      goto L47539;
    }
  goto ret0;

 L47539: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L60407;
    case DImode:
      goto L60408;
    default:
      break;
    }
  goto ret0;

 L60407: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47540;
  goto ret0;

 L47540: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L47541;
    }
  goto ret0;

 L47541: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60409;
    case V4DImode:
      goto L60410;
    default:
      break;
    }
  goto ret0;

 L60409: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L47542;
    }
  goto ret0;

 L47542: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47543;
    }
  goto ret0;

 L47543: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4407;  /* *avx512f_gathersiv4di_2 */
    }
  goto ret0;

 L60410: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L48742;
    }
  goto ret0;

 L48742: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48743;
    }
  goto ret0;

 L48743: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4455;  /* *avx512f_gatherdiv4di_2 */
    }
  goto ret0;

 L60408: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47565;
  goto ret0;

 L47565: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L47566;
    }
  goto ret0;

 L47566: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60411;
    case V4DImode:
      goto L60412;
    default:
      break;
    }
  goto ret0;

 L60411: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L47567;
    }
  goto ret0;

 L47567: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47568;
    }
  goto ret0;

 L47568: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4408;  /* *avx512f_gathersiv4di_2 */
    }
  goto ret0;

 L60412: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L48767;
    }
  goto ret0;

 L48767: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48768;
    }
  goto ret0;

 L48768: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4456;  /* *avx512f_gatherdiv4di_2 */
    }
  goto ret0;

 L50168: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L50169;
    }
  goto ret0;

 L50169: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L50170;
    }
  goto ret0;

 L50170: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50171;
    }
  goto ret0;

 L50171: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4521;  /* avx512vl_compressv4di_mask */
    }
  goto ret0;

 L50336: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L50337;
    }
  goto ret0;

 L50337: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L50338;
    }
  goto ret0;

 L50338: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50339;
    }
  goto ret0;

 L50339: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4545;  /* avx512vl_expandv4di_mask */
    }
  goto ret0;

 L51243: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L51244;
    }
  goto ret0;

 L51244: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L51245;
    }
  goto ret0;

 L51245: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L51246;
    }
  goto ret0;

 L51246: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4660;  /* vpamdd52luqv4di */
    }
  goto ret0;

 L51260: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L51261;
    }
  goto ret0;

 L51261: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L51262;
    }
  goto ret0;

 L51262: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L51263;
    }
  goto ret0;

 L51263: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4662;  /* vpamdd52huqv4di */
    }
  goto ret0;

 L60375: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 45LL:
      goto L35591;
    case 142LL:
      goto L40953;
    case 41LL:
      goto L43763;
    default:
      break;
    }
  goto ret0;

 L35591: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L35592;
    }
  goto ret0;

 L35592: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[2] = x2;
      goto L35593;
    }
  goto ret0;

 L35593: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2) && 
#line 343 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3451;  /* avx2_psadbw */
    }
  goto ret0;

 L40953: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L40954;
    }
  goto ret0;

 L40954: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L40955;
    }
  goto ret0;

 L40955: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 548 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3865;  /* avx2_permvarv4di */
    }
  goto ret0;

 L43763: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L43764;
    }
  goto ret0;

 L43764: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (memory_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L43765;
    }
  goto ret0;

 L43765: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17713 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 425 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 4204;  /* avx2_maskloadq256 */
    }
  goto ret0;

 L60376: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 116LL:
      goto L37991;
    case 162LL:
      goto L51109;
    default:
      break;
    }
  goto ret0;

 L37991: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (memory_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L37992;
    }
  goto ret0;

 L37992: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 349 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3574;  /* avx2_movntdqa */
    }
  goto ret0;

 L51109: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L51110;
    }
  goto ret0;

 L51110: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4639;  /* *conflictv4di */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_73 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L22968;
    case UNSPEC:
      goto L60279;
    case VEC_SELECT:
      goto L25529;
    case PLUS:
      goto L28560;
    case MINUS:
      goto L28575;
    case MULT:
      goto L29443;
    case ASHIFTRT:
      goto L29992;
    case ASHIFT:
      goto L30187;
    case LSHIFTRT:
      goto L30202;
    case ROTATE:
      goto L30463;
    case ROTATERT:
      goto L30478;
    case SMAX:
      goto L31015;
    case SMIN:
      goto L31030;
    case UMAX:
      goto L31045;
    case UMIN:
      goto L31060;
    case EQ:
      goto L31657;
    case GT:
      goto L31879;
    case AND:
      goto L32141;
    case IOR:
      goto L32410;
    case XOR:
      goto L32425;
    case ABS:
      goto L37730;
    case SIGN_EXTEND:
      goto L38537;
    case ZERO_EXTEND:
      goto L38561;
    case IF_THEN_ELSE:
      goto L39795;
    case VEC_DUPLICATE:
      goto L40821;
    case VEC_CONCAT:
      goto L41847;
    case CLZ:
      goto L51031;
    default:
     break;
   }
  goto ret0;

 L22968: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DImode)
    goto L60295;
  goto ret0;

 L60295: ATTRIBUTE_UNUSED_LABEL
  return recog_71 (x0, insn, pnum_clobbers);

 L60279: ATTRIBUTE_UNUSED_LABEL
  return recog_72 (x0, insn, pnum_clobbers);

 L25529: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8DImode:
      goto L60413;
    case V4DImode:
      goto L60414;
    default:
      break;
    }
  goto ret0;

 L60413: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L25530;
  goto ret0;

 L25530: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L25531;
    }
  goto ret0;

 L25531: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L25532;
    }
  goto ret0;

 L25532: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L25533;
  goto ret0;

 L25533: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L60415;
  goto ret0;

 L60415: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 1LL:
        goto L25534;
      case 0LL:
        goto L25616;
      default:
        break;
      }
 L60417: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L34727;
    }
  goto ret0;

 L25534: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L25535;
  x3 = XVECEXP (x2, 0, 0);
  goto L60417;

 L25535: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L25536;
  x3 = XVECEXP (x2, 0, 0);
  goto L60417;

 L25536: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 8146 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 2501;  /* avx2_interleave_highv4di */
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L60417;

 L25616: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L25617;
  x3 = XVECEXP (x2, 0, 0);
  goto L60417;

 L25617: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L25618;
  x3 = XVECEXP (x2, 0, 0);
  goto L60417;

 L25618: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]
      && 
#line 8196 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 2507;  /* avx2_interleave_lowv4di */
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L60417;

 L34727: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L34728;
    }
  goto ret0;

 L34728: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L34729;
    }
  goto ret0;

 L34729: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L34730;
    }
  goto ret0;

 L34730: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11952 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1))))
    {
      return 3387;  /* *avx512dq_shuf_i64x2_1 */
    }
  goto ret0;

 L60414: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L41074;
    }
  goto ret0;

 L41074: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L41075;
  goto ret0;

 L41075: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L41076;
    }
  goto ret0;

 L41076: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L41077;
    }
  goto ret0;

 L41077: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L41078;
    }
  goto ret0;

 L41078: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L41079;
    }
  goto ret0;

 L41079: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3881;  /* avx2_permv4di_1 */
    }
  goto ret0;

 L28560: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L28561;
    }
  goto ret0;

 L28561: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L28562;
    }
  goto ret0;

 L28562: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V4DImode, operands)) && 
#line 287 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2733;  /* *addv4di3 */
    }
  goto ret0;

 L28575: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L28576;
    }
  goto ret0;

 L28576: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L28577;
    }
  goto ret0;

 L28577: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V4DImode, operands)) && 
#line 287 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2735;  /* *subv4di3 */
    }
  goto ret0;

 L29443: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DImode)
    goto L60418;
  goto ret0;

 L60418: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ZERO_EXTEND:
      goto L29444;
    case SIGN_EXTEND:
      goto L29578;
    case REG:
    case SUBREG:
      goto L60420;
    default:
      goto ret0;
   }
 L60420: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L29804;
    }
  goto ret0;

 L29444: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L29445;
  goto ret0;

 L29445: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L29446;
    }
  goto ret0;

 L29446: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L29447;
  goto ret0;

 L29447: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29448;
  goto ret0;

 L29448: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29449;
  goto ret0;

 L29449: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29450;
  goto ret0;

 L29450: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29451;
  goto ret0;

 L29451: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L29452;
  goto ret0;

 L29452: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L29453;
  goto ret0;

 L29453: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L29454;
    }
  goto ret0;

 L29454: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L29455;
  goto ret0;

 L29455: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29456;
  goto ret0;

 L29456: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29457;
  goto ret0;

 L29457: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29458;
  goto ret0;

 L29458: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]
      && 
#line 9456 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1
   && ix86_binary_operator_ok (MULT, V8SImode, operands)))
    {
      return 2833;  /* *vec_widen_umult_even_v8si */
    }
  goto ret0;

 L29578: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L29579;
  goto ret0;

 L29579: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L29580;
    }
  goto ret0;

 L29580: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L29581;
  goto ret0;

 L29581: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29582;
  goto ret0;

 L29582: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29583;
  goto ret0;

 L29583: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29584;
  goto ret0;

 L29584: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L29585;
  goto ret0;

 L29585: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DImode
      && GET_CODE (x2) == SIGN_EXTEND)
    goto L29586;
  goto ret0;

 L29586: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L29587;
  goto ret0;

 L29587: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L29588;
    }
  goto ret0;

 L29588: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L29589;
  goto ret0;

 L29589: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29590;
  goto ret0;

 L29590: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29591;
  goto ret0;

 L29591: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L29592;
  goto ret0;

 L29592: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]
      && 
#line 9573 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   && ix86_binary_operator_ok (MULT, V8SImode, operands)))
    {
      return 2839;  /* *vec_widen_smult_even_v8si */
    }
  goto ret0;

 L29804: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L29805;
    }
  goto ret0;

 L29805: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9767 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 303 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 2853;  /* avx512dq_mulv4di3 */
    }
  goto ret0;

 L29992: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DImode)
    goto L60421;
  goto ret0;

 L60421: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L29993;
    }
 L60422: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L43893;
    }
  goto ret0;

 L29993: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L29994;
    }
  x2 = XEXP (x1, 0);
  goto L60422;

 L29994: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9987 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2879;  /* ashrv4di3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60422;

 L43893: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L43894;
    }
  goto ret0;

 L43894: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17796 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 337 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4224;  /* avx2_ashrvv4di */
    }
  goto ret0;

 L30187: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L44088;
    }
  goto ret0;

 L44088: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L44089;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30189;
    }
  goto ret0;

 L44089: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 4250;  /* avx2_ashlvv4di */
    }
  goto ret0;

 L30189: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1) && 
#line 393 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2905;  /* ashlv4di3 */
    }
  goto ret0;

 L30202: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L44103;
    }
  goto ret0;

 L44103: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L44104;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30204;
    }
  goto ret0;

 L44104: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 4252;  /* avx2_lshrvv4di */
    }
  goto ret0;

 L30204: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1) && 
#line 393 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2907;  /* lshrv4di3 */
    }
  goto ret0;

 L30463: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DImode)
    goto L60423;
  goto ret0;

 L60423: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L30464;
    }
 L60424: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L30644;
    }
  goto ret0;

 L30464: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L30465;
    }
  x2 = XEXP (x1, 0);
  goto L60424;

 L30465: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2943;  /* avx512vl_rolvv4di */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60424;

 L30644: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30645;
    }
  goto ret0;

 L30645: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2967;  /* avx512vl_rolv4di */
    }
  goto ret0;

 L30478: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DImode)
    goto L60425;
  goto ret0;

 L60425: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L30479;
    }
 L60426: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L30659;
    }
  goto ret0;

 L30479: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L30480;
    }
  x2 = XEXP (x1, 0);
  goto L60426;

 L30480: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2945;  /* avx512vl_rorvv4di */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60426;

 L30659: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30660;
    }
  goto ret0;

 L30660: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2969;  /* avx512vl_rorv4di */
    }
  goto ret0;

 L31015: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L31016;
    }
  goto ret0;

 L31016: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L31017;
    }
  goto ret0;

 L31017: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3019;  /* *avx512bw_smaxv4di3 */
    }
  goto ret0;

 L31030: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L31031;
    }
  goto ret0;

 L31031: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L31032;
    }
  goto ret0;

 L31032: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3021;  /* *avx512bw_sminv4di3 */
    }
  goto ret0;

 L31045: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L31046;
    }
  goto ret0;

 L31046: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L31047;
    }
  goto ret0;

 L31047: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3023;  /* *avx512bw_umaxv4di3 */
    }
  goto ret0;

 L31060: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L31061;
    }
  goto ret0;

 L31061: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L31062;
    }
  goto ret0;

 L31062: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3025;  /* *avx512bw_uminv4di3 */
    }
  goto ret0;

 L31657: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L31658;
    }
  goto ret0;

 L31658: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L31659;
    }
  goto ret0;

 L31659: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10422 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && ix86_binary_operator_ok (EQ, V4DImode, operands)))
    {
      return 3106;  /* *avx2_eqv4di3 */
    }
  goto ret0;

 L31879: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L31880;
    }
  goto ret0;

 L31880: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L31881;
    }
  goto ret0;

 L31881: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10542 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3139;  /* avx2_gtv4di3 */
    }
  goto ret0;

 L32141: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DImode)
    goto L60427;
  goto ret0;

 L60427: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L32142;
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L32396;
    }
  goto ret0;

 L32142: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L32143;
    }
  goto ret0;

 L32143: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L32144;
    }
  goto ret0;

 L32144: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10819 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 281 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3177;  /* *andnotv4di3 */
    }
  goto ret0;

 L32396: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L32397;
    }
  goto ret0;

 L32397: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (AND, V4DImode, operands)) && 
#line 415 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3209;  /* *andv4di3 */
    }
  goto ret0;

 L32410: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L32411;
    }
  goto ret0;

 L32411: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L32412;
    }
  goto ret0;

 L32412: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (IOR, V4DImode, operands)) && 
#line 415 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3211;  /* *iorv4di3 */
    }
  goto ret0;

 L32425: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L32426;
    }
  goto ret0;

 L32426: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L32427;
    }
  goto ret0;

 L32427: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (XOR, V4DImode, operands)) && 
#line 415 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3213;  /* *xorv4di3 */
    }
  goto ret0;

 L37730: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L37731;
    }
  goto ret0;

 L37731: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 13979 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3536;  /* *absv4di2 */
    }
  goto ret0;

 L38537: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4QImode:
      goto L60429;
    case V4HImode:
      goto L60430;
    case V4SImode:
      goto L60431;
    default:
      break;
    }
  goto ret0;

 L60429: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38538;
  goto ret0;

 L38538: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38539;
    }
  goto ret0;

 L38539: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L38540;
  goto ret0;

 L38540: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38541;
  goto ret0;

 L38541: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38542;
  goto ret0;

 L38542: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38543;
  goto ret0;

 L38543: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 14478 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3631;  /* avx2_sign_extendv4qiv4di2 */
    }
  goto ret0;

 L60430: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38652;
  goto ret0;

 L38652: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L38653;
    }
  goto ret0;

 L38653: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L38654;
  goto ret0;

 L38654: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38655;
  goto ret0;

 L38655: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38656;
  goto ret0;

 L38656: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38657;
  goto ret0;

 L38657: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 14516 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3643;  /* avx2_sign_extendv4hiv4di2 */
    }
  goto ret0;

 L60431: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L38766;
    }
  goto ret0;

 L38766: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3655;  /* avx2_sign_extendv4siv4di2 */
    }
  goto ret0;

 L38561: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4QImode:
      goto L60432;
    case V4HImode:
      goto L60433;
    case V4SImode:
      goto L60434;
    default:
      break;
    }
  goto ret0;

 L60432: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38562;
  goto ret0;

 L38562: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38563;
    }
  goto ret0;

 L38563: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L38564;
  goto ret0;

 L38564: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38565;
  goto ret0;

 L38565: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38566;
  goto ret0;

 L38566: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38567;
  goto ret0;

 L38567: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 14478 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3633;  /* avx2_zero_extendv4qiv4di2 */
    }
  goto ret0;

 L60433: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38676;
  goto ret0;

 L38676: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L38677;
    }
  goto ret0;

 L38677: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L38678;
  goto ret0;

 L38678: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38679;
  goto ret0;

 L38679: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38680;
  goto ret0;

 L38680: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L38681;
  goto ret0;

 L38681: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 14516 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3645;  /* avx2_zero_extendv4hiv4di2 */
    }
  goto ret0;

 L60434: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L38779;
    }
  goto ret0;

 L38779: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3657;  /* avx2_zero_extendv4siv4di2 */
    }
  goto ret0;

 L39795: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L39796;
    }
  goto ret0;

 L39796: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L39797;
    }
  goto ret0;

 L39797: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L39798;
    }
  goto ret0;

 L39798: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 193 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3753;  /* xop_pcmov_v4di256 */
    }
  goto ret0;

 L40821: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case DImode:
      goto L60435;
    case V2DImode:
      goto L60437;
    default:
      break;
    }
  goto ret0;

 L60435: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L40822;
    case ZERO_EXTEND:
      goto L42143;
    case REG:
    case SUBREG:
    case MEM:
      goto L60436;
    default:
      goto ret0;
   }
 L60436: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L41714;
    }
  goto ret0;

 L40822: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V2DImode:
      goto L60439;
    case V4DImode:
      goto L60440;
    default:
      break;
    }
  goto ret0;

 L60439: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L40823;
    }
  goto ret0;

 L40823: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40824;
  goto ret0;

 L40824: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L60441;
  goto ret0;

 L60441: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L60443;
  goto ret0;

 L60443: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 281 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3847;  /* avx2_pbroadcastv4di */
    }
 L60444: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3903;  /* avx512vl_vec_dupv4di */
    }
  goto ret0;

 L60440: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L40858;
    }
  goto ret0;

 L40858: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40859;
  goto ret0;

 L40859: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 16515 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3852;  /* avx2_pbroadcastv4di_1 */
    }
  goto ret0;

 L42143: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L42144;
    }
  goto ret0;

 L42144: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4025;  /* avx512cd_maskb_vec_dupv4di */
    }
  goto ret0;

 L41714: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3959;  /* *avx512vl_vec_dup_gprv4di */
    }
 L41893: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16824 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3990;  /* vec_dupv4di */
    }
  goto ret0;

 L60437: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L42111;
    }
  goto ret0;

 L42111: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 16940 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4020;  /* *avx512dq_broadcastv4di_1 */
    }
  goto ret0;

 L41847: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DImode)
    goto L60448;
  goto ret0;

 L60448: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L43492;
  if (memory_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L41848;
    }
 L60446: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L41918;
    }
 L60447: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L43448;
    }
 L60449: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L44256;
    }
  goto ret0;

 L43492: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L43493;
    }
  goto ret0;

 L43493: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L43494;
  goto ret0;

 L43494: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L43495;
  goto ret0;

 L43495: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L43496;
  goto ret0;

 L43496: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L43497;
    }
  goto ret0;

 L43497: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17572 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4181;  /* vec_set_hi_v4di */
    }
  goto ret0;

 L41848: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 16791 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3981;  /* avx2_vbroadcasti128_v4di */
    }
  x2 = XEXP (x1, 0);
  goto L60446;

 L41918: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 16876 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3995;  /* avx_vbroadcastf128_v4di */
    }
  x2 = XEXP (x1, 0);
  goto L60447;

 L43448: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L43449;
  x2 = XEXP (x1, 0);
  goto L60449;

 L43449: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L43450;
    }
  x2 = XEXP (x1, 0);
  goto L60449;

 L43450: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L43451;
  x2 = XEXP (x1, 0);
  goto L60449;

 L43451: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L43452;
  x2 = XEXP (x1, 0);
  goto L60449;

 L43452: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 17552 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4177;  /* vec_set_lo_v4di */
    }
  x2 = XEXP (x1, 0);
  goto L60449;

 L44256: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L44257;
    }
  goto ret0;

 L44257: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17840 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4273;  /* avx_vec_concatv4di */
    }
  goto ret0;

 L51031: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L51032;
    }
  goto ret0;

 L51032: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4627;  /* clzv4di2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_74 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  if (vsib_mem_operator (x1, V4DImode))
    {
      operands[5] = x1;
      goto L49310;
    }
 L56785: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V4DImode))
    {
      operands[0] = x1;
      goto L22958;
    }
 L56800: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4DImode))
    {
      operands[0] = x1;
      goto L11605;
    }
 L56818: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V4DImode))
    {
      operands[0] = x1;
      goto L11857;
    }
 L56846: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4DImode))
    {
      operands[0] = x1;
      goto L22967;
    }
  goto ret0;

 L49310: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L60169;
    case DImode:
      goto L60170;
    default:
      break;
    }
  goto L56785;

 L60169: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49311;
  goto L56785;

 L49311: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L49312;
    }
  goto L56785;

 L49312: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L60171;
    case V4DImode:
      goto L60172;
    default:
      break;
    }
  goto L56785;

 L60171: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L49313;
    }
  goto L56785;

 L49313: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49314;
    }
  goto L56785;

 L49314: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49315;
  x1 = XEXP (x0, 0);
  goto L56785;

 L49315: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49316;
    }
  x1 = XEXP (x0, 0);
  goto L56785;

 L49316: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L49317;
    }
  x1 = XEXP (x0, 0);
  goto L56785;

 L49317: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4479;  /* *avx512f_scattersiv4di */
    }
  x1 = XEXP (x0, 0);
  goto L56785;

 L60172: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L49865;
    }
  goto L56785;

 L49865: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49866;
    }
  goto L56785;

 L49866: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49867;
  x1 = XEXP (x0, 0);
  goto L56785;

 L49867: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49868;
    }
  x1 = XEXP (x0, 0);
  goto L56785;

 L49868: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L49869;
    }
  x1 = XEXP (x0, 0);
  goto L56785;

 L49869: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4503;  /* *avx512f_scatterdiv4di */
    }
  x1 = XEXP (x0, 0);
  goto L56785;

 L60170: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49334;
  goto L56785;

 L49334: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L49335;
    }
  goto L56785;

 L49335: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L60173;
    case V4DImode:
      goto L60174;
    default:
      break;
    }
  goto L56785;

 L60173: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L49336;
    }
  goto L56785;

 L49336: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49337;
    }
  goto L56785;

 L49337: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49338;
  x1 = XEXP (x0, 0);
  goto L56785;

 L49338: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49339;
    }
  x1 = XEXP (x0, 0);
  goto L56785;

 L49339: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L49340;
    }
  x1 = XEXP (x0, 0);
  goto L56785;

 L49340: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4480;  /* *avx512f_scattersiv4di */
    }
  x1 = XEXP (x0, 0);
  goto L56785;

 L60174: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L49888;
    }
  goto L56785;

 L49888: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49889;
    }
  goto L56785;

 L49889: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49890;
  x1 = XEXP (x0, 0);
  goto L56785;

 L49890: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49891;
    }
  x1 = XEXP (x0, 0);
  goto L56785;

 L49891: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L49892;
    }
  x1 = XEXP (x0, 0);
  goto L56785;

 L49892: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4504;  /* *avx512f_scatterdiv4di */
    }
  x1 = XEXP (x0, 0);
  goto L56785;

 L22958: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L22959;
  if (nonimmediate_or_sse_const_operand (x1, V4DImode))
    {
      operands[1] = x1;
      goto L11534;
    }
  x1 = XEXP (x0, 0);
  goto L56800;

 L22959: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DImode)
    goto L60175;
  x1 = XEXP (x0, 0);
  goto L56800;

 L60175: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L22960;
    }
 L60176: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L23030;
    }
  x1 = XEXP (x0, 0);
  goto L56800;

 L22960: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L22961;
  x2 = XEXP (x1, 0);
  goto L60176;

 L22961: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L22962;
  x2 = XEXP (x1, 0);
  goto L60176;

 L22962: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22963;
  x2 = XEXP (x1, 0);
  goto L60176;

 L22963: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22964;
  x2 = XEXP (x1, 0);
  goto L60176;

 L22964: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 6808 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2272;  /* vec_extract_lo_v8di */
    }
  x2 = XEXP (x1, 0);
  goto L60176;

 L23030: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L23031;
  x1 = XEXP (x0, 0);
  goto L56800;

 L23031: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23032;
  x1 = XEXP (x0, 0);
  goto L56800;

 L23032: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23033;
  x1 = XEXP (x0, 0);
  goto L56800;

 L23033: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23034;
  x1 = XEXP (x0, 0);
  goto L56800;

 L23034: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 6846 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2278;  /* vec_extract_hi_v8di */
    }
  x1 = XEXP (x0, 0);
  goto L56800;

 L11534: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V4DImode)
       || register_operand (operands[1], V4DImode))) && 
#line 168 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1009;  /* *movv4di_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56800;

 L11605: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DImode)
    goto L60177;
  x1 = XEXP (x0, 0);
  goto L56818;

 L60177: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11606;
    case UNSPEC:
      goto L60183;
    case FIX:
      goto L21417;
    case UNSIGNED_FIX:
      goto L21430;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56818;

 L11606: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DImode)
    goto L60188;
 L22068: ATTRIBUTE_UNUSED_LABEL
  if (constm1_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L22069;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L60188: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L60193;
    case FIX:
      goto L21423;
    case UNSIGNED_FIX:
      goto L21436;
    case REG:
    case SUBREG:
    case MEM:
      goto L60186;
    default:
      goto L60187;
   }
 L60186: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L11607;
    }
 L60187: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L11733;
    }
  goto L22068;

 L60193: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L60196;
  goto L22068;

 L60196: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 103LL:
      goto L12269;
    case 40LL:
      goto L20325;
    case 149LL:
      goto L20390;
    default:
      break;
    }
  goto L22068;

 L12269: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L12270;
    }
  goto L22068;

 L12270: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L12271;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L12271: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L12272;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L12272: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1375 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1121;  /* *avx512vl_loaddquv4di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22068;

 L20325: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V4SFmode:
      goto L60199;
    case V4DFmode:
      goto L60200;
    default:
      break;
    }
  goto L22068;

 L60199: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L20326;
    }
  goto L22068;

 L20326: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L20327;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L20327: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20328;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L20328: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4102 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 309 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1978;  /* avx512dq_cvtps2qqv4di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22068;

 L60200: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L21508;
    }
  goto L22068;

 L21508: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L21509;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L21509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21510;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L21510: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4765 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2126;  /* fix_notruncv4dfv4di2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22068;

 L20390: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V4SFmode:
      goto L60201;
    case V4DFmode:
      goto L60202;
    default:
      break;
    }
  goto L22068;

 L60201: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L20391;
    }
  goto L22068;

 L20391: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L20392;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L20392: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20393;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L20393: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4125 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 309 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1986;  /* avx512dq_cvtps2uqqv4di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22068;

 L60202: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L21566;
    }
  goto L22068;

 L21566: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L21567;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L21567: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21568;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L21568: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4776 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2134;  /* ufix_notruncv4dfv4di2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22068;

 L21423: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4DFmode:
      goto L60203;
    case V4SFmode:
      goto L60204;
    default:
      break;
    }
  goto L22068;

 L60203: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L21424;
    }
  goto L22068;

 L21424: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L21425;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L21425: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21426;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L21426: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2114;  /* fix_truncv4dfv4di2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22068;

 L60204: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L21656;
    }
  goto L22068;

 L21656: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L21657;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L21657: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21658;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L21658: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4786 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2146;  /* fix_truncv4sfv4di2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22068;

 L21436: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4DFmode:
      goto L60205;
    case V4SFmode:
      goto L60206;
    default:
      break;
    }
  goto L22068;

 L60205: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L21437;
    }
  goto L22068;

 L21437: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L21438;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L21438: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21439;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L21439: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2116;  /* ufix_truncv4dfv4di2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22068;

 L60206: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L21669;
    }
  goto L22068;

 L21669: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L21670;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L21670: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21671;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L21671: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4786 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2148;  /* ufix_truncv4sfv4di2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22068;

 L11607: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L11608;
    }
  x2 = XEXP (x1, 0);
  goto L60187;

 L11608: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11609;
    }
  x2 = XEXP (x1, 0);
  goto L60187;

 L11609: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 935 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1024;  /* avx512vl_loadv4di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60187;

 L11733: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L11734;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L11734: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11735;
    }
  x2 = XEXP (x1, 0);
  goto L22068;

 L11735: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1042;  /* avx512vl_blendmv4di */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22068;

 L22069: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L22070;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L22070: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L22071;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L22071: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5052 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2201;  /* *avx512vl_cvtmask2qv4di */
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L60183: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L60207;
  x1 = XEXP (x0, 0);
  goto L56818;

 L60207: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L12263;
    case 40LL:
      goto L20319;
    case 149LL:
      goto L20384;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L12263: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L12264;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L12264: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1375 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1120;  /* *avx512vl_loaddquv4di */
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L20319: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V4SFmode:
      goto L60210;
    case V4DFmode:
      goto L60211;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L60210: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L20320;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L20320: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4102 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 309 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1977;  /* *avx512dq_cvtps2qqv4di */
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L60211: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L21502;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L21502: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4765 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2125;  /* fix_notruncv4dfv4di2 */
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L20384: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V4SFmode:
      goto L60212;
    case V4DFmode:
      goto L60213;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L60212: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L20385;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L20385: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4125 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 309 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1985;  /* *avx512dq_cvtps2uqqv4di */
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L60213: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L21560;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L21560: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4776 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2133;  /* ufix_notruncv4dfv4di2 */
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L21417: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4DFmode:
      goto L60214;
    case V4SFmode:
      goto L60215;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L60214: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L21418;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L21418: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2113;  /* fix_truncv4dfv4di2 */
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L60215: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L21650;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L21650: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4786 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2145;  /* fix_truncv4sfv4di2 */
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L21430: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4DFmode:
      goto L60216;
    case V4SFmode:
      goto L60217;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L60216: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L21431;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L21431: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2115;  /* ufix_truncv4dfv4di2 */
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L60217: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L21663;
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L21663: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4786 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2147;  /* ufix_truncv4sfv4di2 */
    }
  x1 = XEXP (x0, 0);
  goto L56818;

 L11857: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DImode)
    goto L60218;
  x1 = XEXP (x0, 0);
  goto L56846;

 L60218: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11858;
    case UNSPEC:
      goto L60223;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56846;

 L11858: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DImode)
    goto L60228;
  x1 = XEXP (x0, 0);
  goto L56846;

 L60228: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L60230;
    case VEC_SELECT:
      goto L22925;
    case REG:
    case SUBREG:
      goto L60227;
    default:
      x1 = XEXP (x0, 0);
      goto L56846;
   }
 L60227: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L11859;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L60230: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12382;
  x1 = XEXP (x0, 0);
  goto L56846;

 L12382: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L12383;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L12383: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12384;
  x1 = XEXP (x0, 0);
  goto L56846;

 L12384: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L12385;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L12385: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1460 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1140;  /* avx512vl_storedquv4di_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L22925: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L22926;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L22926: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L22927;
  x1 = XEXP (x0, 0);
  goto L56846;

 L22927: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L60231;
  x1 = XEXP (x0, 0);
  goto L56846;

 L60231: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 0LL:
        goto L22928;
      case 4LL:
        goto L22998;
      default:
        break;
      }
  x1 = XEXP (x0, 0);
  goto L56846;

 L22928: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22929;
  x1 = XEXP (x0, 0);
  goto L56846;

 L22929: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22930;
  x1 = XEXP (x0, 0);
  goto L56846;

 L22930: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22931;
  x1 = XEXP (x0, 0);
  goto L56846;

 L22931: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L22932;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L22932: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L22933;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L22933: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6793 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && rtx_equal_p (operands[2], operands[0])))
    {
      return 2269;  /* vec_extract_lo_v8di_maskm */
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L22998: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22999;
  x1 = XEXP (x0, 0);
  goto L56846;

 L22999: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23000;
  x1 = XEXP (x0, 0);
  goto L56846;

 L23000: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23001;
  x1 = XEXP (x0, 0);
  goto L56846;

 L23001: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L23002;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L23002: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23003;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L23003: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6830 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && rtx_equal_p (operands[2], operands[0])))
    {
      return 2275;  /* vec_extract_hi_v8di_maskm */
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L11859: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11860;
  x1 = XEXP (x0, 0);
  goto L56846;

 L11860: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L11861;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L11861: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1060;  /* avx512vl_storev4di_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L60223: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L60233;
    case 3:
      goto L60235;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L60233: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 104LL:
      goto L12339;
    case 102LL:
      goto L12495;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L12339: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L12340;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L12340: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1445 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1134;  /* avx512vl_storedquv4di */
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L12495: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L12496;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L12496: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1531 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2) && 
#line 303 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1158;  /* avx_movntv4di */
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L60235: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 41LL:
      goto L43811;
    case 164LL:
      goto L50252;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L43811: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L43812;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L43812: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L43813;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L43813: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (rtx_equal_p (x2, operands[0])
      && (
#line 17728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 425 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 4212;  /* avx2_maskstoreq256 */
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L50252: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L50253;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L50253: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L50254;
  x1 = XEXP (x0, 0);
  goto L56846;

 L50254: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50255;
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L50255: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18400 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4533;  /* avx512vl_compressstorev4di_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56846;

 L22967: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DImode)
    goto L60237;
  goto ret0;

 L60237: ATTRIBUTE_UNUSED_LABEL
  return recog_73 (x0, insn, pnum_clobbers);
 ret0:
  return -1;
}

static int
recog_75 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11613;
    case VEC_CONCAT:
      goto L11956;
    case UNSPEC:
      goto L60466;
    case FIX:
      goto L21443;
    case UNSIGNED_FIX:
      goto L21456;
    default:
     break;
   }
  goto ret0;

 L11613: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DImode)
    goto L60471;
 L22075: ATTRIBUTE_UNUSED_LABEL
  if (constm1_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L22076;
    }
  goto ret0;

 L60471: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L60476;
    case FIX:
      goto L21449;
    case UNSIGNED_FIX:
      goto L21462;
    case REG:
    case SUBREG:
    case MEM:
      goto L60469;
    default:
      goto L60470;
   }
 L60469: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L11614;
    }
 L60470: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L11740;
    }
  goto L22075;

 L60476: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L60479;
  goto L22075;

 L60479: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 103LL:
      goto L12282;
    case 40LL:
      goto L20341;
    case 149LL:
      goto L20406;
    default:
      break;
    }
  goto L22075;

 L12282: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L12283;
    }
  goto L22075;

 L12283: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L12284;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L12284: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L12285;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L12285: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1375 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1123;  /* *avx512vl_loaddquv2di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22075;

 L20341: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V2SFmode:
      goto L60482;
    case V2DFmode:
      goto L60483;
    default:
      break;
    }
  goto L22075;

 L60482: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L20342;
  goto L22075;

 L20342: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L20343;
    }
  goto L22075;

 L20343: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L20344;
  goto L22075;

 L20344: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20345;
  goto L22075;

 L20345: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L20346;
  goto L22075;

 L20346: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L20347;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L20347: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20348;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L20348: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4115 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL)))
    {
      return 1980;  /* avx512dq_cvtps2qqv2di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22075;

 L60483: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L21521;
    }
  goto L22075;

 L21521: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L21522;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L21522: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21523;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L21523: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4765 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2128;  /* fix_notruncv2dfv2di2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22075;

 L20406: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V2SFmode:
      goto L60484;
    case V2DFmode:
      goto L60485;
    default:
      break;
    }
  goto L22075;

 L60484: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L20407;
  goto L22075;

 L20407: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L20408;
    }
  goto L22075;

 L20408: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L20409;
  goto L22075;

 L20409: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20410;
  goto L22075;

 L20410: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L20411;
  goto L22075;

 L20411: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L20412;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L20412: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20413;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L20413: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4138 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL)))
    {
      return 1988;  /* avx512dq_cvtps2uqqv2di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22075;

 L60485: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L21579;
    }
  goto L22075;

 L21579: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L21580;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L21580: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21581;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L21581: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4776 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2136;  /* ufix_notruncv2dfv2di2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22075;

 L21449: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V2DFmode:
      goto L60486;
    case V2SFmode:
      goto L60487;
    default:
      break;
    }
  goto L22075;

 L60486: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L21450;
    }
  goto L22075;

 L21450: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L21451;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L21451: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21452;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L21452: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2118;  /* fix_truncv2dfv2di2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22075;

 L60487: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L21685;
  goto L22075;

 L21685: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L21686;
    }
  goto L22075;

 L21686: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L21687;
  goto L22075;

 L21687: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21688;
  goto L22075;

 L21688: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L21689;
  goto L22075;

 L21689: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L21690;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L21690: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21691;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L21691: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4798 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL)))
    {
      return 2150;  /* fix_truncv2sfv2di2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22075;

 L21462: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V2DFmode:
      goto L60488;
    case V2SFmode:
      goto L60489;
    default:
      break;
    }
  goto L22075;

 L60488: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L21463;
    }
  goto L22075;

 L21463: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L21464;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L21464: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21465;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L21465: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2120;  /* ufix_truncv2dfv2di2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22075;

 L60489: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L21705;
  goto L22075;

 L21705: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L21706;
    }
  goto L22075;

 L21706: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L21707;
  goto L22075;

 L21707: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21708;
  goto L22075;

 L21708: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L21709;
  goto L22075;

 L21709: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L21710;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L21710: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21711;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L21711: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4798 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL)))
    {
      return 2152;  /* ufix_truncv2sfv2di2_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22075;

 L11614: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L11615;
    }
  x2 = XEXP (x1, 0);
  goto L60470;

 L11615: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11616;
    }
  x2 = XEXP (x1, 0);
  goto L60470;

 L11616: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 935 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1025;  /* avx512vl_loadv2di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60470;

 L11740: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L11741;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L11741: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11742;
    }
  x2 = XEXP (x1, 0);
  goto L22075;

 L11742: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1043;  /* avx512vl_blendmv2di */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L22075;

 L22076: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L22077;
    }
  goto ret0;

 L22077: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L22078;
    }
  goto ret0;

 L22078: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5052 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2202;  /* *avx512vl_cvtmask2qv2di */
    }
  goto ret0;

 L11956: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == VEC_SELECT)
    goto L11957;
  goto ret0;

 L11957: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L11958;
    }
  goto ret0;

 L11958: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L11959;
  goto ret0;

 L11959: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L11960;
  goto ret0;

 L11960: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 1062 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 1074;  /* sse2_movq128 */
    }
  goto ret0;

 L60466: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L60490;
  goto ret0;

 L60490: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L12276;
    case 40LL:
      goto L20332;
    case 149LL:
      goto L20397;
    default:
      break;
    }
  goto ret0;

 L12276: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L12277;
    }
  goto ret0;

 L12277: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1375 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1122;  /* *avx512vl_loaddquv2di */
    }
  goto ret0;

 L20332: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V2SFmode:
      goto L60493;
    case V2DFmode:
      goto L60494;
    default:
      break;
    }
  goto ret0;

 L60493: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L20333;
  goto ret0;

 L20333: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L20334;
    }
  goto ret0;

 L20334: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L20335;
  goto ret0;

 L20335: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20336;
  goto ret0;

 L20336: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 4115 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL))
    {
      return 1979;  /* *avx512dq_cvtps2qqv2di */
    }
  goto ret0;

 L60494: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L21515;
    }
  goto ret0;

 L21515: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4765 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2127;  /* fix_notruncv2dfv2di2 */
    }
  goto ret0;

 L20397: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V2SFmode:
      goto L60495;
    case V2DFmode:
      goto L60496;
    default:
      break;
    }
  goto ret0;

 L60495: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L20398;
  goto ret0;

 L20398: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L20399;
    }
  goto ret0;

 L20399: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L20400;
  goto ret0;

 L20400: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20401;
  goto ret0;

 L20401: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 4138 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL))
    {
      return 1987;  /* *avx512dq_cvtps2uqqv2di */
    }
  goto ret0;

 L60496: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L21573;
    }
  goto ret0;

 L21573: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4776 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2135;  /* ufix_notruncv2dfv2di2 */
    }
  goto ret0;

 L21443: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2DFmode:
      goto L60497;
    case V2SFmode:
      goto L60498;
    default:
      break;
    }
  goto ret0;

 L60497: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L21444;
    }
  goto ret0;

 L21444: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2117;  /* fix_truncv2dfv2di2 */
    }
  goto ret0;

 L60498: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L21676;
  goto ret0;

 L21676: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L21677;
    }
  goto ret0;

 L21677: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L21678;
  goto ret0;

 L21678: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21679;
  goto ret0;

 L21679: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 4798 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL))
    {
      return 2149;  /* fix_truncv2sfv2di2 */
    }
  goto ret0;

 L21456: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2DFmode:
      goto L60499;
    case V2SFmode:
      goto L60500;
    default:
      break;
    }
  goto ret0;

 L60499: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L21457;
    }
  goto ret0;

 L21457: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2119;  /* ufix_truncv2dfv2di2 */
    }
  goto ret0;

 L60500: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L21696;
  goto ret0;

 L21696: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L21697;
    }
  goto ret0;

 L21697: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L21698;
  goto ret0;

 L21698: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21699;
  goto ret0;

 L21699: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 4798 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL))
    {
      return 2151;  /* ufix_truncv2sfv2di2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_76 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L22855;
    case UNSPEC:
      goto L60632;
    case PLUS:
      goto L28597;
    case MINUS:
      goto L28612;
    case MULT:
      goto L29501;
    case ASHIFTRT:
      goto L29969;
    case ASHIFT:
      goto L30224;
    case LSHIFTRT:
      goto L30239;
    case ROTATE:
      goto L30500;
    case ROTATERT:
      goto L30515;
    case SMAX:
      goto L31082;
    case SMIN:
      goto L31097;
    case UMAX:
      goto L31112;
    case UMIN:
      goto L31127;
    case AND:
      goto L32206;
    case IOR:
      goto L32462;
    case XOR:
      goto L32477;
    case VEC_DUPLICATE:
      goto L34395;
    case ABS:
      goto L37781;
    case SIGN_EXTEND:
      goto L38594;
    case ZERO_EXTEND:
      goto L38614;
    case CLZ:
      goto L51050;
    default:
     break;
   }
  goto ret0;

 L22855: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DImode:
      goto L60640;
    case V4DImode:
      goto L60643;
    default:
      break;
    }
  goto ret0;

 L60640: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L22856;
    }
  goto ret0;

 L22856: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L22857;
  goto ret0;

 L22857: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L22858;
    }
  goto ret0;

 L22858: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L22859;
    }
  goto ret0;

 L22859: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[4] = x2;
      goto L22860;
    }
  goto ret0;

 L22860: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L22861;
    }
  goto ret0;

 L22861: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6694 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (INTVAL (operands[2]) == INTVAL (operands[3]) - 1))))
    {
      return 2263;  /* avx512dq_vextracti64x2_1_mask */
    }
  goto ret0;

 L60643: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_CONCAT)
    goto L25600;
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L23214;
    }
 L60642: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L23265;
    }
  goto ret0;

 L25600: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L25601;
    }
  goto ret0;

 L25601: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L25602;
    }
  goto ret0;

 L25602: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L25603;
  goto ret0;

 L25603: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L60644;
  goto ret0;

 L60644: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 1LL:
        goto L25604;
      case 0LL:
        goto L25686;
      default:
        break;
      }
  goto ret0;

 L25604: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L25605;
  goto ret0;

 L25605: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L25606;
    }
  goto ret0;

 L25606: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L25607;
    }
  goto ret0;

 L25607: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 8176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL)))
    {
      return 2506;  /* vec_interleave_highv2di_mask */
    }
  goto ret0;

 L25686: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L25687;
  goto ret0;

 L25687: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L25688;
    }
  goto ret0;

 L25688: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L25689;
    }
  goto ret0;

 L25689: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 8226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL)))
    {
      return 2512;  /* vec_interleave_lowv2di_mask */
    }
  goto ret0;

 L23214: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L23215;
  x3 = XEXP (x2, 0);
  goto L60642;

 L23215: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23216;
  x3 = XEXP (x2, 0);
  goto L60642;

 L23216: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23217;
  x3 = XEXP (x2, 0);
  goto L60642;

 L23217: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L23218;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60642;

 L23218: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23219;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60642;

 L23219: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6990 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX
   && TARGET_AVX512VL && TARGET_AVX512DQ
   && !(MEM_P (operands[0]) && MEM_P (operands[1])))))
    {
      return 2291;  /* vec_extract_lo_v4di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60642;

 L23265: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L23266;
  goto ret0;

 L23266: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23267;
  goto ret0;

 L23267: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23268;
  goto ret0;

 L23268: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L23269;
    }
  goto ret0;

 L23269: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23270;
    }
  goto ret0;

 L23270: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7048 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL && TARGET_AVX512DQ))
    {
      return 2296;  /* vec_extract_hi_v4di_mask */
    }
  goto ret0;

 L60632: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 4:
      goto L60646;
    case 3:
      goto L60647;
    case 1:
      goto L60651;
    default:
      break;
    }
  goto ret0;

 L60646: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 158)
    goto L24147;
  goto ret0;

 L24147: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L24148;
    }
  goto ret0;

 L24148: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L24149;
    }
  goto ret0;

 L24149: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[3] = x3;
      goto L24150;
    }
  goto ret0;

 L24150: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24151;
    }
  goto ret0;

 L24151: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DImode))
    {
      operands[5] = x2;
      goto L24152;
    }
 L24217: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L24218;
  goto ret0;

 L24152: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L24153;
    }
  x2 = XEXP (x1, 1);
  goto L24217;

 L24153: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7729 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2371;  /* avx512vl_vternlogv2di_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L24217;

 L24218: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24219;
    }
  goto ret0;

 L24219: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7746 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2377;  /* avx512vl_vternlogv2di_mask */
    }
  goto ret0;

 L60647: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 161LL:
      goto L24548;
    case 146LL:
      goto L42563;
    case 148LL:
      goto L42792;
    case 147LL:
      goto L43049;
    case 190LL:
      goto L51285;
    case 191LL:
      goto L51302;
    default:
      break;
    }
  goto ret0;

 L24548: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L24549;
    }
  goto ret0;

 L24549: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L24550;
    }
  goto ret0;

 L24550: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L24551;
    }
  goto ret0;

 L24551: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[4] = x2;
      goto L24552;
    }
  goto ret0;

 L24552: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24553;
    }
  goto ret0;

 L24553: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7781 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2417;  /* avx512vl_alignv2di_mask */
    }
  goto ret0;

 L42563: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L42564;
    }
  goto ret0;

 L42564: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L42565;
    }
  goto ret0;

 L42565: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[3] = x3;
      goto L42566;
    }
  goto ret0;

 L42566: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DImode))
    {
      operands[4] = x2;
      goto L42567;
    }
  goto ret0;

 L42567: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42568;
    }
  goto ret0;

 L42568: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4078;  /* avx512vl_vpermi2varv2di3_maskz_1 */
    }
  goto ret0;

 L42792: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L42793;
    }
  goto ret0;

 L42793: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L42794;
    }
  goto ret0;

 L42794: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[3] = x3;
      goto L42795;
    }
  goto ret0;

 L42795: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42796;
  goto ret0;

 L42796: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42797;
    }
  goto ret0;

 L42797: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4103;  /* avx512vl_vpermi2varv2di3_mask */
    }
  goto ret0;

 L43049: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L43050;
    }
  goto ret0;

 L43050: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L43051;
    }
  goto ret0;

 L43051: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[3] = x3;
      goto L43052;
    }
  goto ret0;

 L43052: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DImode))
    {
      operands[4] = x2;
      goto L43053;
    }
 L43281: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43282;
  goto ret0;

 L43053: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L43054;
    }
  x2 = XEXP (x1, 1);
  goto L43281;

 L43054: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4132;  /* avx512vl_vpermt2varv2di3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43281;

 L43282: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43283;
    }
  goto ret0;

 L43283: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4157;  /* avx512vl_vpermt2varv2di3_mask */
    }
  goto ret0;

 L51285: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L51286;
    }
  goto ret0;

 L51286: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L51287;
    }
  goto ret0;

 L51287: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[3] = x3;
      goto L51288;
    }
  goto ret0;

 L51288: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DImode))
    {
      operands[4] = x2;
      goto L51289;
    }
 L51355: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L51356;
  goto ret0;

 L51289: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L51290;
    }
  x2 = XEXP (x1, 1);
  goto L51355;

 L51290: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4665;  /* vpamdd52luqv2di_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L51355;

 L51356: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L51357;
    }
  goto ret0;

 L51357: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18731 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4672;  /* vpamdd52luqv2di_mask */
    }
  goto ret0;

 L51302: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L51303;
    }
  goto ret0;

 L51303: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L51304;
    }
  goto ret0;

 L51304: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[3] = x3;
      goto L51305;
    }
  goto ret0;

 L51305: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DImode))
    {
      operands[4] = x2;
      goto L51306;
    }
 L51365: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L51366;
  goto ret0;

 L51306: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L51307;
    }
  x2 = XEXP (x1, 1);
  goto L51365;

 L51307: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4667;  /* vpamdd52huqv2di_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L51365;

 L51366: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L51367;
    }
  goto ret0;

 L51367: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18731 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4673;  /* vpamdd52huqv2di_mask */
    }
  goto ret0;

 L60651: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 162)
    goto L51128;
  goto ret0;

 L51128: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L51129;
    }
  goto ret0;

 L51129: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L51130;
    }
  goto ret0;

 L51130: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L51131;
    }
  goto ret0;

 L51131: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4642;  /* conflictv2di_mask */
    }
  goto ret0;

 L28597: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L28598;
    }
  goto ret0;

 L28598: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L28599;
    }
  goto ret0;

 L28599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L28600;
    }
  goto ret0;

 L28600: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L28601;
    }
  goto ret0;

 L28601: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V2DImode, operands))))
    {
      return 2738;  /* *addv2di3 */
    }
 L28715: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ix86_binary_operator_ok (PLUS, V2DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2751;  /* *addv2di3_mask */
    }
  goto ret0;

 L28612: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L28613;
    }
  goto ret0;

 L28613: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L28614;
    }
  goto ret0;

 L28614: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L28615;
    }
  goto ret0;

 L28615: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L28616;
    }
  goto ret0;

 L28616: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V2DImode, operands))))
    {
      return 2740;  /* *subv2di3 */
    }
 L28724: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ix86_binary_operator_ok (MINUS, V2DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2752;  /* *subv2di3_mask */
    }
  goto ret0;

 L29501: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DImode)
    goto L60654;
  goto ret0;

 L60654: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case ZERO_EXTEND:
      goto L29502;
    case SIGN_EXTEND:
      goto L29636;
    case REG:
    case SUBREG:
      goto L60656;
    default:
      goto ret0;
   }
 L60656: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L29826;
    }
  goto ret0;

 L29502: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29503;
  goto ret0;

 L29503: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SImode))
    {
      operands[1] = x5;
      goto L29504;
    }
  goto ret0;

 L29504: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L29505;
  goto ret0;

 L29505: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29506;
  goto ret0;

 L29506: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29507;
  goto ret0;

 L29507: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L29508;
  goto ret0;

 L29508: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29509;
  goto ret0;

 L29509: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L29510;
    }
  goto ret0;

 L29510: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L29511;
  goto ret0;

 L29511: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29512;
  goto ret0;

 L29512: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29513;
  goto ret0;

 L29513: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L29514;
    }
  goto ret0;

 L29514: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29515;
    }
  goto ret0;

 L29515: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9488 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL
   && ix86_binary_operator_ok (MULT, V4SImode, operands))))
    {
      return 2836;  /* *vec_widen_umult_even_v4si_mask */
    }
  goto ret0;

 L29636: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29637;
  goto ret0;

 L29637: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SImode))
    {
      operands[1] = x5;
      goto L29638;
    }
  goto ret0;

 L29638: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L29639;
  goto ret0;

 L29639: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29640;
  goto ret0;

 L29640: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29641;
  goto ret0;

 L29641: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L29642;
  goto ret0;

 L29642: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L29643;
  goto ret0;

 L29643: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L29644;
    }
  goto ret0;

 L29644: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L29645;
  goto ret0;

 L29645: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29646;
  goto ret0;

 L29646: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29647;
  goto ret0;

 L29647: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L29648;
    }
  goto ret0;

 L29648: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29649;
    }
  goto ret0;

 L29649: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9606 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_AVX512VL
   && ix86_binary_operator_ok (MULT, V4SImode, operands))))
    {
      return 2842;  /* *sse4_1_mulv2siv2di3_mask */
    }
  goto ret0;

 L29826: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L29827;
    }
  goto ret0;

 L29827: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L29828;
    }
  goto ret0;

 L29828: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29829;
    }
  goto ret0;

 L29829: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9767 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (16 == 64 || TARGET_AVX512VL))))
    {
      return 2856;  /* avx512dq_mulv2di3_mask */
    }
  goto ret0;

 L29969: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DImode)
    goto L60657;
  goto ret0;

 L60657: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L29970;
    }
 L60658: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L43885;
    }
  goto ret0;

 L29970: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L29971;
    }
  x3 = XEXP (x2, 0);
  goto L60658;

 L29971: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L29972;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60658;

 L29972: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L29973;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60658;

 L29973: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 9973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2876;  /* ashrv2di3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60658;

 L43885: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L43886;
    }
  goto ret0;

 L43886: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L43887;
    }
  goto ret0;

 L43887: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43888;
    }
  goto ret0;

 L43888: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17796 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL)) && 
#line 337 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4223;  /* avx2_ashrvv2di_mask */
    }
  goto ret0;

 L30224: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L44125;
    }
  goto ret0;

 L44125: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L44126;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30226;
    }
  goto ret0;

 L44126: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L44127;
    }
  goto ret0;

 L44127: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L44128;
    }
  goto ret0;

 L44128: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL))))
    {
      return 4255;  /* avx2_ashlvv2di_mask */
    }
  goto ret0;

 L30226: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L30227;
    }
  goto ret0;

 L30227: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30228;
    }
  goto ret0;

 L30228: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL))))
    {
      return 2910;  /* ashlv2di3_mask */
    }
  goto ret0;

 L30239: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L44140;
    }
  goto ret0;

 L44140: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L44141;
    }
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30241;
    }
  goto ret0;

 L44141: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L44142;
    }
  goto ret0;

 L44142: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L44143;
    }
  goto ret0;

 L44143: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL))))
    {
      return 4257;  /* avx2_lshrvv2di_mask */
    }
  goto ret0;

 L30241: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L30242;
    }
  goto ret0;

 L30242: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30243;
    }
  goto ret0;

 L30243: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL))))
    {
      return 2912;  /* lshrv2di3_mask */
    }
  goto ret0;

 L30500: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DImode)
    goto L60659;
  goto ret0;

 L60659: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L30501;
    }
 L60660: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L30681;
    }
  goto ret0;

 L30501: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L30502;
    }
  x3 = XEXP (x2, 0);
  goto L60660;

 L30502: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L30503;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60660;

 L30503: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30504;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60660;

 L30504: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2948;  /* avx512vl_rolvv2di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60660;

 L30681: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30682;
    }
  goto ret0;

 L30682: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L30683;
    }
  goto ret0;

 L30683: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30684;
    }
  goto ret0;

 L30684: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2972;  /* avx512vl_rolv2di_mask */
    }
  goto ret0;

 L30515: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DImode)
    goto L60661;
  goto ret0;

 L60661: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L30516;
    }
 L60662: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L30696;
    }
  goto ret0;

 L30516: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L30517;
    }
  x3 = XEXP (x2, 0);
  goto L60662;

 L30517: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L30518;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60662;

 L30518: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30519;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60662;

 L30519: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2950;  /* avx512vl_rorvv2di_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60662;

 L30696: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L30697;
    }
  goto ret0;

 L30697: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L30698;
    }
  goto ret0;

 L30698: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L30699;
    }
  goto ret0;

 L30699: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2974;  /* avx512vl_rorv2di_mask */
    }
  goto ret0;

 L31082: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L31083;
    }
  goto ret0;

 L31083: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L31084;
    }
  goto ret0;

 L31084: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L31085;
    }
  goto ret0;

 L31085: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31086;
    }
  goto ret0;

 L31086: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V2DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3028;  /* *avx512bw_smaxv2di3_mask */
    }
  goto ret0;

 L31097: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L31098;
    }
  goto ret0;

 L31098: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L31099;
    }
  goto ret0;

 L31099: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L31100;
    }
  goto ret0;

 L31100: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31101;
    }
  goto ret0;

 L31101: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V2DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3030;  /* *avx512bw_sminv2di3_mask */
    }
  goto ret0;

 L31112: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L31113;
    }
  goto ret0;

 L31113: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L31114;
    }
  goto ret0;

 L31114: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L31115;
    }
  goto ret0;

 L31115: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31116;
    }
  goto ret0;

 L31116: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V2DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3032;  /* *avx512bw_umaxv2di3_mask */
    }
  goto ret0;

 L31127: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L31128;
    }
  goto ret0;

 L31128: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L31129;
    }
  goto ret0;

 L31129: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L31130;
    }
  goto ret0;

 L31130: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L31131;
    }
  goto ret0;

 L31131: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V2DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3034;  /* *avx512bw_uminv2di3_mask */
    }
  goto ret0;

 L32206: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DImode)
    goto L60663;
  goto ret0;

 L60663: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L32207;
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L32448;
    }
  goto ret0;

 L32207: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L32208;
    }
  goto ret0;

 L32208: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L32209;
    }
  goto ret0;

 L32209: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L32210;
    }
  goto ret0;

 L32210: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32211;
    }
  goto ret0;

 L32211: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3184;  /* *andnotv2di3_mask */
    }
  goto ret0;

 L32448: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L32449;
    }
  goto ret0;

 L32449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L32450;
    }
  goto ret0;

 L32450: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32451;
    }
  goto ret0;

 L32451: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (AND, V2DImode, operands))))
    {
      return 3216;  /* andv2di3_mask */
    }
  goto ret0;

 L32462: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L32463;
    }
  goto ret0;

 L32463: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L32464;
    }
  goto ret0;

 L32464: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L32465;
    }
  goto ret0;

 L32465: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32466;
    }
  goto ret0;

 L32466: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (IOR, V2DImode, operands))))
    {
      return 3218;  /* iorv2di3_mask */
    }
  goto ret0;

 L32477: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L32478;
    }
  goto ret0;

 L32478: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L32479;
    }
  goto ret0;

 L32479: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L32480;
    }
  goto ret0;

 L32480: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L32481;
    }
  goto ret0;

 L32481: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
   && ix86_binary_operator_ok (XOR, V2DImode, operands))))
    {
      return 3220;  /* xorv2di3_mask */
    }
  goto ret0;

 L34395: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode)
    goto L60666;
  goto ret0;

 L60666: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41306;
  if (nonimmediate_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L34396;
    }
 L60667: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L41733;
    }
  goto ret0;

 L41306: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L41307;
    }
  goto ret0;

 L41307: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41308;
  goto ret0;

 L41308: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41309;
  goto ret0;

 L41309: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L41310;
    }
  goto ret0;

 L41310: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41311;
    }
  goto ret0;

 L41311: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3906;  /* avx512vl_vec_dupv2di_mask */
    }
  goto ret0;

 L34396: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L34397;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60667;

 L34397: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L34398;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60667;

 L34398: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11737 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ((unsigned) exact_log2 (INTVAL (operands[3]))
       < GET_MODE_NUNITS (V2DImode))) && 
#line 11723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_64BIT)))
    {
      return 3362;  /* sse4_1_pinsrq */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60667;

 L41733: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L41734;
    }
  goto ret0;

 L41734: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41735;
    }
  goto ret0;

 L41735: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3962;  /* avx512vl_vec_dup_gprv2di_mask */
    }
  goto ret0;

 L37781: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L37782;
    }
  goto ret0;

 L37782: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L37783;
    }
  goto ret0;

 L37783: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L37784;
    }
  goto ret0;

 L37784: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14000 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3543;  /* absv2di2_mask */
    }
  goto ret0;

 L38594: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V2QImode:
      goto L60668;
    case V2HImode:
      goto L60669;
    case V2SImode:
      goto L60670;
    default:
      break;
    }
  goto ret0;

 L60668: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38595;
  goto ret0;

 L38595: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L38596;
    }
  goto ret0;

 L38596: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L38597;
  goto ret0;

 L38597: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38598;
  goto ret0;

 L38598: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38599;
  goto ret0;

 L38599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L38600;
    }
  goto ret0;

 L38600: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38601;
    }
  goto ret0;

 L38601: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14491 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_AVX512VL)))
    {
      return 3636;  /* sse4_1_sign_extendv2qiv2di2_mask */
    }
  goto ret0;

 L60669: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38709;
  goto ret0;

 L38709: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L38710;
    }
  goto ret0;

 L38710: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L38711;
  goto ret0;

 L38711: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38712;
  goto ret0;

 L38712: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38713;
  goto ret0;

 L38713: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L38714;
    }
  goto ret0;

 L38714: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38715;
    }
  goto ret0;

 L38715: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14529 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_AVX512VL)))
    {
      return 3648;  /* sse4_1_sign_extendv2hiv2di2_mask */
    }
  goto ret0;

 L60670: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38801;
  goto ret0;

 L38801: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L38802;
    }
  goto ret0;

 L38802: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L38803;
  goto ret0;

 L38803: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38804;
  goto ret0;

 L38804: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38805;
  goto ret0;

 L38805: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L38806;
    }
  goto ret0;

 L38806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38807;
    }
  goto ret0;

 L38807: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14564 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_AVX512VL)))
    {
      return 3660;  /* sse4_1_sign_extendv2siv2di2_mask */
    }
  goto ret0;

 L38614: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V2QImode:
      goto L60671;
    case V2HImode:
      goto L60672;
    case V2SImode:
      goto L60673;
    default:
      break;
    }
  goto ret0;

 L60671: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38615;
  goto ret0;

 L38615: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16QImode))
    {
      operands[1] = x4;
      goto L38616;
    }
  goto ret0;

 L38616: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L38617;
  goto ret0;

 L38617: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38618;
  goto ret0;

 L38618: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38619;
  goto ret0;

 L38619: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L38620;
    }
  goto ret0;

 L38620: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38621;
    }
  goto ret0;

 L38621: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14491 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_AVX512VL)))
    {
      return 3638;  /* sse4_1_zero_extendv2qiv2di2_mask */
    }
  goto ret0;

 L60672: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38729;
  goto ret0;

 L38729: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L38730;
    }
  goto ret0;

 L38730: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L38731;
  goto ret0;

 L38731: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38732;
  goto ret0;

 L38732: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38733;
  goto ret0;

 L38733: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L38734;
    }
  goto ret0;

 L38734: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38735;
    }
  goto ret0;

 L38735: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14529 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_AVX512VL)))
    {
      return 3650;  /* sse4_1_zero_extendv2hiv2di2_mask */
    }
  goto ret0;

 L60673: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L38821;
  goto ret0;

 L38821: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L38822;
    }
  goto ret0;

 L38822: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L38823;
  goto ret0;

 L38823: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38824;
  goto ret0;

 L38824: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L38825;
  goto ret0;

 L38825: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L38826;
    }
  goto ret0;

 L38826: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L38827;
    }
  goto ret0;

 L38827: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 14564 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && TARGET_AVX512VL)))
    {
      return 3662;  /* sse4_1_zero_extendv2siv2di2_mask */
    }
  goto ret0;

 L51050: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L51051;
    }
  goto ret0;

 L51051: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L51052;
    }
  goto ret0;

 L51052: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L51053;
    }
  goto ret0;

 L51053: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4630;  /* clzv2di2_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_77 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XINT (x1, 1))
    {
    case 161LL:
      goto L24540;
    case 109LL:
      goto L37875;
    case 124LL:
      goto L40665;
    case 133LL:
      goto L40739;
    case 146LL:
      goto L42555;
    case 147LL:
      goto L43041;
    case 144LL:
      goto L47136;
    case 163LL:
      goto L50196;
    case 165LL:
      goto L50364;
    case 190LL:
      goto L51277;
    case 191LL:
      goto L51294;
    default:
      break;
    }
  goto ret0;

 L24540: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L24541;
    }
  goto ret0;

 L24541: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L24542;
    }
  goto ret0;

 L24542: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L24543;
    }
  goto ret0;

 L24543: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7781 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2416;  /* *avx512vl_alignv2di */
    }
  goto ret0;

 L37875: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L37876;
    }
  goto ret0;

 L37876: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L37877;
    }
  goto ret0;

 L37877: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L37878;
    }
  goto ret0;

 L37878: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14078 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4A))
    {
      return 3557;  /* sse4a_extrqi */
    }
  goto ret0;

 L40665: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L40666;
    }
  goto ret0;

 L40666: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L40667;
    }
  goto ret0;

 L40667: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L40668;
    }
  goto ret0;

 L40668: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3823;  /* xop_pcom_tfv2di3 */
    }
  goto ret0;

 L40739: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L40740;
    }
  goto ret0;

 L40740: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L40741;
    }
  goto ret0;

 L40741: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L40742;
    }
  goto ret0;

 L40742: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16440 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_PCLMUL))
    {
      return 3834;  /* pclmulqdq */
    }
  goto ret0;

 L42555: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L42556;
    }
  goto ret0;

 L42556: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L42557;
    }
  goto ret0;

 L42557: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L42558;
    }
  goto ret0;

 L42558: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4077;  /* avx512vl_vpermi2varv2di3 */
    }
  goto ret0;

 L43041: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L43042;
    }
  goto ret0;

 L43042: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L43043;
    }
  goto ret0;

 L43043: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L43044;
    }
  goto ret0;

 L43044: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4131;  /* avx512vl_vpermt2varv2di3 */
    }
  goto ret0;

 L47136: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L47137;
    }
  if (GET_CODE (x2) == PC)
    goto L47737;
  goto ret0;

 L47137: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L47138;
    }
  goto ret0;

 L47138: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, DImode))
    {
      operands[6] = x2;
      goto L47139;
    }
  goto ret0;

 L47139: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L60713;
    case DImode:
      goto L60714;
    default:
      break;
    }
  goto ret0;

 L60713: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47140;
  goto ret0;

 L47140: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47141;
    }
  goto ret0;

 L47141: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60715;
    case V2DImode:
      goto L60716;
    default:
      break;
    }
  goto ret0;

 L60715: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L47142;
    }
  goto ret0;

 L47142: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47143;
    }
  goto ret0;

 L47143: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4391;  /* *avx512f_gathersiv2di */
    }
  goto ret0;

 L60716: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L48342;
    }
  goto ret0;

 L48342: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48343;
    }
  goto ret0;

 L48343: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4439;  /* *avx512f_gatherdiv2di */
    }
  goto ret0;

 L60714: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47165;
  goto ret0;

 L47165: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L47166;
    }
  goto ret0;

 L47166: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60717;
    case V2DImode:
      goto L60718;
    default:
      break;
    }
  goto ret0;

 L60717: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L47167;
    }
  goto ret0;

 L47167: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47168;
    }
  goto ret0;

 L47168: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4392;  /* *avx512f_gathersiv2di */
    }
  goto ret0;

 L60718: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L48367;
    }
  goto ret0;

 L48367: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48368;
    }
  goto ret0;

 L48368: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4440;  /* *avx512f_gatherdiv2di */
    }
  goto ret0;

 L47737: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L47738;
    }
  goto ret0;

 L47738: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, DImode))
    {
      operands[5] = x2;
      goto L47739;
    }
  goto ret0;

 L47739: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L60719;
    case DImode:
      goto L60720;
    default:
      break;
    }
  goto ret0;

 L60719: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47740;
  goto ret0;

 L47740: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L47741;
    }
  goto ret0;

 L47741: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60721;
    case V2DImode:
      goto L60722;
    default:
      break;
    }
  goto ret0;

 L60721: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L47742;
    }
  goto ret0;

 L47742: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47743;
    }
  goto ret0;

 L47743: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4415;  /* *avx512f_gathersiv2di_2 */
    }
  goto ret0;

 L60722: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L48942;
    }
  goto ret0;

 L48942: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48943;
    }
  goto ret0;

 L48943: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4463;  /* *avx512f_gatherdiv2di_2 */
    }
  goto ret0;

 L60720: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47765;
  goto ret0;

 L47765: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L47766;
    }
  goto ret0;

 L47766: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60723;
    case V2DImode:
      goto L60724;
    default:
      break;
    }
  goto ret0;

 L60723: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L47767;
    }
  goto ret0;

 L47767: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47768;
    }
  goto ret0;

 L47768: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4416;  /* *avx512f_gathersiv2di_2 */
    }
  goto ret0;

 L60724: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L48967;
    }
  goto ret0;

 L48967: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48968;
    }
  goto ret0;

 L48968: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4464;  /* *avx512f_gatherdiv2di_2 */
    }
  goto ret0;

 L50196: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L50197;
    }
  goto ret0;

 L50197: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L50198;
    }
  goto ret0;

 L50198: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50199;
    }
  goto ret0;

 L50199: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4525;  /* avx512vl_compressv2di_mask */
    }
  goto ret0;

 L50364: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L50365;
    }
  goto ret0;

 L50365: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L50366;
    }
  goto ret0;

 L50366: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50367;
    }
  goto ret0;

 L50367: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4549;  /* avx512vl_expandv2di_mask */
    }
  goto ret0;

 L51277: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L51278;
    }
  goto ret0;

 L51278: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L51279;
    }
  goto ret0;

 L51279: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L51280;
    }
  goto ret0;

 L51280: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4664;  /* vpamdd52luqv2di */
    }
  goto ret0;

 L51294: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L51295;
    }
  goto ret0;

 L51295: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L51296;
    }
  goto ret0;

 L51296: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L51297;
    }
  goto ret0;

 L51297: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18715 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512IFMA) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4666;  /* vpamdd52huqv2di */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_78 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 4:
      goto L60674;
    case 3:
      goto L60675;
    case 2:
      goto L60676;
    case 1:
      goto L60681;
    default:
      break;
    }
  goto ret0;

 L60674: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 158LL:
      goto L24138;
    case 111LL:
      goto L37888;
    case 144LL:
      goto L44462;
    default:
      break;
    }
  goto ret0;

 L24138: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L24139;
    }
  goto ret0;

 L24139: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L24140;
    }
  goto ret0;

 L24140: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L24141;
    }
  goto ret0;

 L24141: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24142;
    }
  goto ret0;

 L24142: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7729 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2370;  /* avx512vl_vternlogv2di */
    }
  goto ret0;

 L37888: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L37889;
    }
  goto ret0;

 L37889: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L37890;
    }
  goto ret0;

 L37890: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L37891;
    }
  goto ret0;

 L37891: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_255_operand (x2, VOIDmode))
    {
      operands[4] = x2;
      goto L37892;
    }
  goto ret0;

 L37892: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14103 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4A))
    {
      return 3559;  /* sse4a_insertqi */
    }
  goto ret0;

 L44462: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L44463;
    }
  if (GET_CODE (x2) == PC)
    goto L44927;
  goto ret0;

 L44463: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, DImode))
    {
      operands[7] = x2;
      goto L44464;
    }
  goto ret0;

 L44464: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L60701;
    case DImode:
      goto L60702;
    default:
      break;
    }
  goto ret0;

 L60701: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44465;
  goto ret0;

 L44465: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L44466;
    }
  goto ret0;

 L44466: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60703;
    case V2DImode:
      goto L60704;
    default:
      break;
    }
  goto ret0;

 L60703: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L44467;
    }
  goto ret0;

 L44467: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44468;
    }
  goto ret0;

 L44468: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44469;
  goto ret0;

 L44469: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44470;
  goto ret0;

 L44470: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DImode))
    {
      operands[5] = x2;
      goto L44471;
    }
  goto ret0;

 L44471: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4299;  /* *avx2_gathersiv2di */
    }
  goto ret0;

 L60704: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[4] = x4;
      goto L45395;
    }
  goto ret0;

 L45395: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45396;
    }
  goto ret0;

 L45396: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45397;
  goto ret0;

 L45397: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45398;
  goto ret0;

 L45398: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DImode))
    {
      operands[5] = x2;
      goto L45399;
    }
  goto ret0;

 L45399: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4331;  /* *avx2_gatherdiv2di */
    }
  goto ret0;

 L60702: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44494;
  goto ret0;

 L44494: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L44495;
    }
  goto ret0;

 L44495: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60705;
    case V2DImode:
      goto L60706;
    default:
      break;
    }
  goto ret0;

 L60705: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L44496;
    }
  goto ret0;

 L44496: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44497;
    }
  goto ret0;

 L44497: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44498;
  goto ret0;

 L44498: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44499;
  goto ret0;

 L44499: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DImode))
    {
      operands[5] = x2;
      goto L44500;
    }
  goto ret0;

 L44500: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4300;  /* *avx2_gathersiv2di */
    }
  goto ret0;

 L60706: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[4] = x4;
      goto L45424;
    }
  goto ret0;

 L45424: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45425;
    }
  goto ret0;

 L45425: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45426;
  goto ret0;

 L45426: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45427;
  goto ret0;

 L45427: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DImode))
    {
      operands[5] = x2;
      goto L45428;
    }
  goto ret0;

 L45428: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4332;  /* *avx2_gatherdiv2di */
    }
  goto ret0;

 L44927: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, DImode))
    {
      operands[6] = x2;
      goto L44928;
    }
  goto ret0;

 L44928: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L60707;
    case DImode:
      goto L60708;
    default:
      break;
    }
  goto ret0;

 L60707: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44929;
  goto ret0;

 L44929: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L44930;
    }
  goto ret0;

 L44930: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60709;
    case V2DImode:
      goto L60710;
    default:
      break;
    }
  goto ret0;

 L60709: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L44931;
    }
  goto ret0;

 L44931: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L44932;
    }
  goto ret0;

 L44932: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44933;
  goto ret0;

 L44933: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44934;
  goto ret0;

 L44934: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DImode))
    {
      operands[4] = x2;
      goto L44935;
    }
  goto ret0;

 L44935: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4315;  /* *avx2_gathersiv2di_2 */
    }
  goto ret0;

 L60710: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L45859;
    }
  goto ret0;

 L45859: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45860;
    }
  goto ret0;

 L45860: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45861;
  goto ret0;

 L45861: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45862;
  goto ret0;

 L45862: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DImode))
    {
      operands[4] = x2;
      goto L45863;
    }
  goto ret0;

 L45863: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4347;  /* *avx2_gatherdiv2di_2 */
    }
  goto ret0;

 L60708: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44958;
  goto ret0;

 L44958: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L44959;
    }
  goto ret0;

 L44959: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L60711;
    case V2DImode:
      goto L60712;
    default:
      break;
    }
  goto ret0;

 L60711: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L44960;
    }
  goto ret0;

 L44960: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L44961;
    }
  goto ret0;

 L44961: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44962;
  goto ret0;

 L44962: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44963;
  goto ret0;

 L44963: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DImode))
    {
      operands[4] = x2;
      goto L44964;
    }
  goto ret0;

 L44964: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4316;  /* *avx2_gathersiv2di_2 */
    }
  goto ret0;

 L60712: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L45888;
    }
  goto ret0;

 L45888: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45889;
    }
  goto ret0;

 L45889: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45890;
  goto ret0;

 L45890: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45891;
  goto ret0;

 L45891: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DImode))
    {
      operands[4] = x2;
      goto L45892;
    }
  goto ret0;

 L45892: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4348;  /* *avx2_gatherdiv2di_2 */
    }
  goto ret0;

 L60675: ATTRIBUTE_UNUSED_LABEL
  return recog_77 (x0, insn, pnum_clobbers);

 L60676: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 45LL:
      goto L35597;
    case 110LL:
      goto L37882;
    case 112LL:
      goto L37896;
    case 127LL:
      goto L40704;
    case 128LL:
      goto L40710;
    case 129LL:
      goto L40716;
    case 130LL:
      goto L40722;
    case 132LL:
      goto L40733;
    case 41LL:
      goto L43751;
    default:
      break;
    }
  goto ret0;

 L35597: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L35598;
    }
  goto ret0;

 L35598: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L35599;
    }
  goto ret0;

 L35599: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 3452;  /* sse2_psadbw */
    }
  goto ret0;

 L37882: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L37883;
    }
  goto ret0;

 L37883: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L37884;
    }
  goto ret0;

 L37884: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14090 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4A))
    {
      return 3558;  /* sse4a_extrq */
    }
  goto ret0;

 L37896: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L37897;
    }
  goto ret0;

 L37897: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L37898;
    }
  goto ret0;

 L37898: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14116 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4A))
    {
      return 3560;  /* sse4a_insertq */
    }
  goto ret0;

 L40704: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L40705;
    }
  goto ret0;

 L40705: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L40706;
    }
  goto ret0;

 L40706: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16351 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AES))
    {
      return 3828;  /* aesenc */
    }
  goto ret0;

 L40710: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L40711;
    }
  goto ret0;

 L40711: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L40712;
    }
  goto ret0;

 L40712: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16367 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AES))
    {
      return 3829;  /* aesenclast */
    }
  goto ret0;

 L40716: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L40717;
    }
  goto ret0;

 L40717: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L40718;
    }
  goto ret0;

 L40718: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16383 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AES))
    {
      return 3830;  /* aesdec */
    }
  goto ret0;

 L40722: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L40723;
    }
  goto ret0;

 L40723: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L40724;
    }
  goto ret0;

 L40724: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16399 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AES))
    {
      return 3831;  /* aesdeclast */
    }
  goto ret0;

 L40733: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L40734;
    }
  goto ret0;

 L40734: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L40735;
    }
  goto ret0;

 L40735: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16426 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AES))
    {
      return 3833;  /* aeskeygenassist */
    }
  goto ret0;

 L43751: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L43752;
    }
  goto ret0;

 L43752: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (memory_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L43753;
    }
  goto ret0;

 L43753: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17713 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 4202;  /* avx2_maskloadq */
    }
  goto ret0;

 L60681: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 116LL:
      goto L37996;
    case 123LL:
      goto L40637;
    case 131LL:
      goto L40728;
    case 162LL:
      goto L51122;
    default:
      break;
    }
  goto ret0;

 L37996: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (memory_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L37997;
    }
  goto ret0;

 L37997: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3575;  /* sse4_1_movntdqa */
    }
  goto ret0;

 L40637: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (ix86_comparison_uns_operator (x2, V2DImode))
    {
      operands[1] = x2;
      goto L40638;
    }
  goto ret0;

 L40638: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L40639;
    }
  goto ret0;

 L40639: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[3] = x3;
      goto L40640;
    }
  goto ret0;

 L40640: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16301 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3819;  /* xop_maskcmp_uns2v2di3 */
    }
  goto ret0;

 L40728: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L40729;
    }
  goto ret0;

 L40729: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AES))
    {
      return 3832;  /* aesimc */
    }
  goto ret0;

 L51122: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L51123;
    }
  goto ret0;

 L51123: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4641;  /* *conflictv2di */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_79 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  switch (GET_CODE (x4))
    {
    case SIGN_EXTEND:
      goto L39982;
    case ZERO_EXTEND:
      goto L40039;
    default:
     break;
   }
  goto ret0;

 L39982: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L39983;
  goto ret0;

 L39983: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V16QImode))
    {
      operands[1] = x6;
      goto L39984;
    }
  goto ret0;

 L39984: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L39985;
  goto ret0;

 L39985: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L39986;
  goto ret0;

 L39986: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L39987;
  goto ret0;

 L39987: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L39988;
  goto ret0;

 L39988: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L39989;
  goto ret0;

 L39989: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L39990;
  goto ret0;

 L39990: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L39991;
  goto ret0;

 L39991: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39992;
  goto ret0;

 L39992: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L39993;
  goto ret0;

 L39993: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == PLUS)
    goto L39994;
  goto ret0;

 L39994: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L39995;
  goto ret0;

 L39995: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L39996;
  goto ret0;

 L39996: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L39997;
  goto ret0;

 L39997: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L39998;
  goto ret0;

 L39998: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L39999;
  goto ret0;

 L39999: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L40000;
  goto ret0;

 L40000: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L40001;
  goto ret0;

 L40001: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L40002;
  goto ret0;

 L40002: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L40003;
  goto ret0;

 L40003: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L40004;
  goto ret0;

 L40004: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L40005;
  goto ret0;

 L40005: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L40006;
  goto ret0;

 L40006: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == PLUS)
    goto L40007;
  goto ret0;

 L40007: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == PLUS)
    goto L40008;
  goto ret0;

 L40008: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L40009;
  goto ret0;

 L40009: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L40010;
  goto ret0;

 L40010: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L40011;
  goto ret0;

 L40011: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L40012;
  goto ret0;

 L40012: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L40013;
  goto ret0;

 L40013: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L40014;
  goto ret0;

 L40014: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L40015;
  goto ret0;

 L40015: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L40016;
  goto ret0;

 L40016: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L40017;
  goto ret0;

 L40017: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L40018;
  goto ret0;

 L40018: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L40019;
  goto ret0;

 L40019: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L40020;
  goto ret0;

 L40020: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == PLUS)
    goto L40021;
  goto ret0;

 L40021: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L40022;
  goto ret0;

 L40022: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L40023;
  goto ret0;

 L40023: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L40024;
  goto ret0;

 L40024: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L40025;
  goto ret0;

 L40025: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L40026;
  goto ret0;

 L40026: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L40027;
  goto ret0;

 L40027: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L40028;
  goto ret0;

 L40028: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L40029;
  goto ret0;

 L40029: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L40030;
  goto ret0;

 L40030: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L40031;
  goto ret0;

 L40031: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L40032;
  goto ret0;

 L40032: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 15663 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3765;  /* xop_phaddbq */
    }
  goto ret0;

 L40039: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L40040;
  goto ret0;

 L40040: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V16QImode))
    {
      operands[1] = x6;
      goto L40041;
    }
  goto ret0;

 L40041: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L40042;
  goto ret0;

 L40042: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40043;
  goto ret0;

 L40043: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L40044;
  goto ret0;

 L40044: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L40045;
  goto ret0;

 L40045: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L40046;
  goto ret0;

 L40046: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L40047;
  goto ret0;

 L40047: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L40048;
  goto ret0;

 L40048: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L40049;
  goto ret0;

 L40049: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L40050;
  goto ret0;

 L40050: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == PLUS)
    goto L40051;
  goto ret0;

 L40051: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L40052;
  goto ret0;

 L40052: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L40053;
  goto ret0;

 L40053: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L40054;
  goto ret0;

 L40054: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L40055;
  goto ret0;

 L40055: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L40056;
  goto ret0;

 L40056: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L40057;
  goto ret0;

 L40057: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L40058;
  goto ret0;

 L40058: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L40059;
  goto ret0;

 L40059: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L40060;
  goto ret0;

 L40060: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L40061;
  goto ret0;

 L40061: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L40062;
  goto ret0;

 L40062: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L40063;
  goto ret0;

 L40063: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == PLUS)
    goto L40064;
  goto ret0;

 L40064: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == PLUS)
    goto L40065;
  goto ret0;

 L40065: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L40066;
  goto ret0;

 L40066: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L40067;
  goto ret0;

 L40067: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L40068;
  goto ret0;

 L40068: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L40069;
  goto ret0;

 L40069: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L40070;
  goto ret0;

 L40070: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L40071;
  goto ret0;

 L40071: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L40072;
  goto ret0;

 L40072: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L40073;
  goto ret0;

 L40073: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L40074;
  goto ret0;

 L40074: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L40075;
  goto ret0;

 L40075: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L40076;
  goto ret0;

 L40076: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L40077;
  goto ret0;

 L40077: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == PLUS)
    goto L40078;
  goto ret0;

 L40078: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L40079;
  goto ret0;

 L40079: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L40080;
  goto ret0;

 L40080: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L40081;
  goto ret0;

 L40081: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L40082;
  goto ret0;

 L40082: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L40083;
  goto ret0;

 L40083: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L40084;
  goto ret0;

 L40084: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L40085;
  goto ret0;

 L40085: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2QImode
      && GET_CODE (x5) == VEC_SELECT)
    goto L40086;
  goto ret0;

 L40086: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L40087;
  goto ret0;

 L40087: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 2)
    goto L40088;
  goto ret0;

 L40088: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L40089;
  goto ret0;

 L40089: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 1);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 15663 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3766;  /* xop_phaddubq */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_80 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case MULT:
      goto L39544;
    case PLUS:
      goto L39980;
    case SIGN_EXTEND:
      goto L40190;
    case ZERO_EXTEND:
      goto L40205;
    case REG:
    case SUBREG:
    case MEM:
      goto L60730;
    default:
      goto ret0;
   }
 L60730: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L28591;
    }
  goto ret0;

 L39544: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L39545;
  goto ret0;

 L39545: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39546;
  goto ret0;

 L39546: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SImode))
    {
      operands[1] = x5;
      goto L39547;
    }
  goto ret0;

 L39547: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L39548;
  goto ret0;

 L39548: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (GET_CODE (x6) == CONST_INT)
    goto L60735;
  goto ret0;

 L60735: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x6, 0) == XWINT (x6, 0))
    switch ((int) XWINT (x6, 0))
      {
      case 0LL:
        goto L39549;
      case 1LL:
        goto L39585;
      default:
        break;
      }
  goto ret0;

 L39549: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L39550;
  goto ret0;

 L39550: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L39551;
  goto ret0;

 L39551: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39552;
  goto ret0;

 L39552: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L39553;
    }
  goto ret0;

 L39553: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L39554;
  goto ret0;

 L39554: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L39555;
  goto ret0;

 L39555: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L39556;
  goto ret0;

 L39556: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L39557;
    }
  goto ret0;

 L39557: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15484 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3737;  /* xop_pmacsdql */
    }
  goto ret0;

 L39585: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39586;
  goto ret0;

 L39586: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L39587;
  goto ret0;

 L39587: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39588;
  goto ret0;

 L39588: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L39589;
    }
  goto ret0;

 L39589: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L39590;
  goto ret0;

 L39590: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39591;
  goto ret0;

 L39591: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39592;
  goto ret0;

 L39592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L39593;
    }
  goto ret0;

 L39593: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3739;  /* xop_pmacsdqh */
    }
  goto ret0;

 L39980: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DImode)
    goto L60737;
  goto ret0;

 L60737: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L39981;
    case SIGN_EXTEND:
      goto L40133;
    case ZERO_EXTEND:
      goto L40162;
    default:
     break;
   }
  goto ret0;

 L39981: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2DImode)
    goto L60740;
  goto ret0;

 L60740: ATTRIBUTE_UNUSED_LABEL
  return recog_79 (x0, insn, pnum_clobbers);

 L40133: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L40134;
  goto ret0;

 L40134: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8HImode))
    {
      operands[1] = x5;
      goto L40135;
    }
  goto ret0;

 L40135: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L40136;
  goto ret0;

 L40136: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40137;
  goto ret0;

 L40137: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L40138;
  goto ret0;

 L40138: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L40139;
  goto ret0;

 L40139: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L40140;
  goto ret0;

 L40140: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L40141;
  goto ret0;

 L40141: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L40142;
  goto ret0;

 L40142: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L40143;
  goto ret0;

 L40143: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L40144;
  goto ret0;

 L40144: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == PLUS)
    goto L40145;
  goto ret0;

 L40145: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L40146;
  goto ret0;

 L40146: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L40147;
  goto ret0;

 L40147: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L40148;
  goto ret0;

 L40148: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L40149;
  goto ret0;

 L40149: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L40150;
  goto ret0;

 L40150: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L40151;
  goto ret0;

 L40151: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L40152;
  goto ret0;

 L40152: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L40153;
  goto ret0;

 L40153: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L40154;
  goto ret0;

 L40154: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L40155;
  goto ret0;

 L40155: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L40156;
  goto ret0;

 L40156: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 15705 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3769;  /* xop_phaddwq */
    }
  goto ret0;

 L40162: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L40163;
  goto ret0;

 L40163: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8HImode))
    {
      operands[1] = x5;
      goto L40164;
    }
  goto ret0;

 L40164: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L40165;
  goto ret0;

 L40165: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40166;
  goto ret0;

 L40166: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L40167;
  goto ret0;

 L40167: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L40168;
  goto ret0;

 L40168: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L40169;
  goto ret0;

 L40169: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L40170;
  goto ret0;

 L40170: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L40171;
  goto ret0;

 L40171: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L40172;
  goto ret0;

 L40172: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L40173;
  goto ret0;

 L40173: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == PLUS)
    goto L40174;
  goto ret0;

 L40174: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L40175;
  goto ret0;

 L40175: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L40176;
  goto ret0;

 L40176: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L40177;
  goto ret0;

 L40177: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L40178;
  goto ret0;

 L40178: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L40179;
  goto ret0;

 L40179: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L40180;
  goto ret0;

 L40180: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L40181;
  goto ret0;

 L40181: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2HImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L40182;
  goto ret0;

 L40182: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L40183;
  goto ret0;

 L40183: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L40184;
  goto ret0;

 L40184: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L40185;
  goto ret0;

 L40185: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 15705 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3770;  /* xop_phadduwq */
    }
  goto ret0;

 L40190: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40191;
  goto ret0;

 L40191: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L40192;
    }
  goto ret0;

 L40192: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L40193;
  goto ret0;

 L40193: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40194;
  goto ret0;

 L40194: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L40195;
  goto ret0;

 L40195: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == SIGN_EXTEND)
    goto L40196;
  goto ret0;

 L40196: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40197;
  goto ret0;

 L40197: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L40198;
  goto ret0;

 L40198: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L40199;
  goto ret0;

 L40199: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L40200;
  goto ret0;

 L40200: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 15720 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3771;  /* xop_phadddq */
    }
  goto ret0;

 L40205: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40206;
  goto ret0;

 L40206: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L40207;
    }
  goto ret0;

 L40207: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L40208;
  goto ret0;

 L40208: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40209;
  goto ret0;

 L40209: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L40210;
  goto ret0;

 L40210: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L40211;
  goto ret0;

 L40211: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40212;
  goto ret0;

 L40212: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L40213;
  goto ret0;

 L40213: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L40214;
  goto ret0;

 L40214: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L40215;
  goto ret0;

 L40215: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 15720 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3772;  /* xop_phaddudq */
    }
  goto ret0;

 L28591: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L28592;
    }
  goto ret0;

 L28592: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (PLUS, V2DImode, operands)))
    {
      return 2737;  /* *addv2di3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_81 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L22854;
    case UNSPEC:
      goto L60576;
    case VEC_SELECT:
      goto L25589;
    case PLUS:
      goto L28590;
    case MINUS:
      goto L28605;
    case MULT:
      goto L29485;
    case ASHIFTRT:
      goto L29962;
    case ASHIFT:
      goto L30217;
    case LSHIFTRT:
      goto L30232;
    case ROTATE:
      goto L30493;
    case ROTATERT:
      goto L30508;
    case SMAX:
      goto L31075;
    case SMIN:
      goto L31090;
    case UMAX:
      goto L31105;
    case UMIN:
      goto L31120;
    case EQ:
      goto L31831;
    case GT:
      goto L31855;
    case AND:
      goto L32148;
    case IOR:
      goto L32455;
    case XOR:
      goto L32470;
    case VEC_CONCAT:
      goto L35411;
    case ABS:
      goto L37735;
    case SIGN_EXTEND:
      goto L38585;
    case ZERO_EXTEND:
      goto L38605;
    case SS_PLUS:
      goto L39561;
    case IF_THEN_ELSE:
      goto L39802;
    case VEC_DUPLICATE:
      goto L40828;
    case CLZ:
      goto L51044;
    default:
     break;
   }
 L60553: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_int_operator (x1, V2DImode))
    {
      operands[1] = x1;
      goto L40586;
    }
 L60554: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_uns_operator (x1, V2DImode))
    {
      operands[1] = x1;
      goto L40610;
    }
  goto ret0;

 L22854: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DImode)
    goto L60603;
  goto ret0;

 L60603: ATTRIBUTE_UNUSED_LABEL
  return recog_76 (x0, insn, pnum_clobbers);

 L60576: ATTRIBUTE_UNUSED_LABEL
  return recog_78 (x0, insn, pnum_clobbers);

 L25589: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4DImode:
      goto L60725;
    case V2DImode:
      goto L60726;
    default:
      break;
    }
  goto ret0;

 L60725: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L25590;
  goto ret0;

 L25590: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L25591;
    }
  goto ret0;

 L25591: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L25592;
    }
  goto ret0;

 L25592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L25593;
  goto ret0;

 L25593: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L60727;
  goto ret0;

 L60727: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 1LL:
        goto L25594;
      case 0LL:
        goto L25676;
      default:
        break;
      }
 L60729: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_1_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L25698;
    }
  goto ret0;

 L25594: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 8176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 2505;  /* vec_interleave_highv2di */
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L60729;

 L25676: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]
      && 
#line 8226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 2511;  /* vec_interleave_lowv2di */
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L60729;

 L25698: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_2_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L25699;
    }
  goto ret0;

 L25699: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8244 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2513;  /* sse2_shufpd_v2di */
    }
  goto ret0;

 L60726: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L43427;
    }
  goto ret0;

 L43427: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (XVECLEN (x2, 0) >= 1
      && palignr_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L43428;
    }
  goto ret0;

 L43428: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L43429;
    }
  goto ret0;

 L43429: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17469 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 4174;  /* *ssse3_palignrv2di_perm */
    }
  goto ret0;

 L28590: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DImode)
    goto L60731;
  goto ret0;

 L60731: ATTRIBUTE_UNUSED_LABEL
  return recog_80 (x0, insn, pnum_clobbers);

 L28605: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DImode)
    goto L60743;
  goto ret0;

 L60743: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == SIGN_EXTEND)
    goto L40266;
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L28606;
    }
  goto ret0;

 L40266: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40267;
  goto ret0;

 L40267: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L40268;
    }
  goto ret0;

 L40268: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L40269;
  goto ret0;

 L40269: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40270;
  goto ret0;

 L40270: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L40271;
  goto ret0;

 L40271: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == SIGN_EXTEND)
    goto L40272;
  goto ret0;

 L40272: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L40273;
  goto ret0;

 L40273: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L40274;
  goto ret0;

 L40274: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L40275;
  goto ret0;

 L40275: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L40276;
  goto ret0;

 L40276: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 15773 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3775;  /* xop_phsubdq */
    }
  goto ret0;

 L28606: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L28607;
    }
  goto ret0;

 L28607: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2
   && ix86_binary_operator_ok (MINUS, V2DImode, operands)))
    {
      return 2739;  /* *subv2di3 */
    }
  goto ret0;

 L29485: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DImode)
    goto L60744;
  goto ret0;

 L60744: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ZERO_EXTEND:
      goto L29486;
    case SIGN_EXTEND:
      goto L29620;
    case REG:
    case SUBREG:
      goto L60746;
    default:
      goto ret0;
   }
 L60746: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L29819;
    }
  goto ret0;

 L29486: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L29487;
  goto ret0;

 L29487: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L29488;
    }
  goto ret0;

 L29488: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L29489;
  goto ret0;

 L29489: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29490;
  goto ret0;

 L29490: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29491;
  goto ret0;

 L29491: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L29492;
  goto ret0;

 L29492: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L29493;
  goto ret0;

 L29493: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L29494;
    }
  goto ret0;

 L29494: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L29495;
  goto ret0;

 L29495: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29496;
  goto ret0;

 L29496: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]
      && 
#line 9488 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1
   && ix86_binary_operator_ok (MULT, V4SImode, operands)))
    {
      return 2835;  /* *vec_widen_umult_even_v4si */
    }
  goto ret0;

 L29620: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L29621;
  goto ret0;

 L29621: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L29622;
    }
  goto ret0;

 L29622: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L29623;
  goto ret0;

 L29623: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29624;
  goto ret0;

 L29624: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L29625;
  goto ret0;

 L29625: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == SIGN_EXTEND)
    goto L29626;
  goto ret0;

 L29626: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L29627;
  goto ret0;

 L29627: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L29628;
    }
  goto ret0;

 L29628: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L29629;
  goto ret0;

 L29629: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L29630;
  goto ret0;

 L29630: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]
      && 
#line 9606 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1
   && ix86_binary_operator_ok (MULT, V4SImode, operands)))
    {
      return 2841;  /* *sse4_1_mulv2siv2di3 */
    }
  goto ret0;

 L29819: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L29820;
    }
  goto ret0;

 L29820: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9767 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1))
    {
      return 2855;  /* avx512dq_mulv2di3 */
    }
  goto ret0;

 L29962: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DImode)
    goto L60747;
  goto ret0;

 L60747: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L29963;
    }
 L60748: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L43878;
    }
  goto ret0;

 L29963: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L29964;
    }
  x2 = XEXP (x1, 0);
  goto L60748;

 L29964: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2875;  /* *ashrv2di3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60748;

 L43878: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L43879;
    }
  goto ret0;

 L43879: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17796 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 337 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4222;  /* avx2_ashrvv2di */
    }
  goto ret0;

 L30217: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L44118;
    }
  goto ret0;

 L44118: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L44119;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30219;
    }
  goto ret0;

 L44119: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 4254;  /* avx2_ashlvv2di */
    }
  goto ret0;

 L30219: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 2909;  /* ashlv2di3 */
    }
  goto ret0;

 L30232: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L44133;
    }
  goto ret0;

 L44133: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L44134;
    }
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30234;
    }
  goto ret0;

 L44134: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17818 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 4256;  /* avx2_lshrvv2di */
    }
  goto ret0;

 L30234: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 2911;  /* lshrv2di3 */
    }
  goto ret0;

 L30493: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DImode)
    goto L60749;
  goto ret0;

 L60749: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L30494;
    }
 L60750: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L30674;
    }
  goto ret0;

 L30494: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L30495;
    }
  x2 = XEXP (x1, 0);
  goto L60750;

 L30495: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2947;  /* avx512vl_rolvv2di */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60750;

 L30674: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == CONST_INT)
    goto L60751;
  goto ret0;

 L60751: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30675;
    }
 L60752: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_63_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L40340;
    }
  goto ret0;

 L30675: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2971;  /* avx512vl_rolv2di */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L60752;

 L40340: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15900 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3783;  /* xop_rotlv2di3 */
    }
  goto ret0;

 L30508: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DImode)
    goto L60753;
  goto ret0;

 L60753: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L30509;
    }
 L60754: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L30689;
    }
  goto ret0;

 L30509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L30510;
    }
  x2 = XEXP (x1, 0);
  goto L60754;

 L30510: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2949;  /* avx512vl_rorvv2di */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60754;

 L30689: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == CONST_INT)
    goto L60755;
  goto ret0;

 L60755: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30690;
    }
 L60756: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_63_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L40364;
    }
  goto ret0;

 L30690: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10145 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2973;  /* avx512vl_rorv2di */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L60756;

 L40364: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3787;  /* xop_rotrv2di3 */
    }
  goto ret0;

 L31075: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L31076;
    }
  goto ret0;

 L31076: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L31077;
    }
  goto ret0;

 L31077: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V2DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3027;  /* *avx512bw_smaxv2di3 */
    }
  goto ret0;

 L31090: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L31091;
    }
  goto ret0;

 L31091: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L31092;
    }
  goto ret0;

 L31092: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V2DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3029;  /* *avx512bw_sminv2di3 */
    }
  goto ret0;

 L31105: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L31106;
    }
  goto ret0;

 L31106: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L31107;
    }
  goto ret0;

 L31107: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V2DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3031;  /* *avx512bw_umaxv2di3 */
    }
  goto ret0;

 L31120: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L31121;
    }
  goto ret0;

 L31121: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L31122;
    }
  goto ret0;

 L31122: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10186 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V2DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3033;  /* *avx512bw_uminv2di3 */
    }
  goto ret0;

 L31831: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L31832;
    }
  goto L60553;

 L31832: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L31833;
    }
  goto L60553;

 L31833: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10478 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && ix86_binary_operator_ok (EQ, V2DImode, operands)))
    {
      return 3131;  /* *sse4_1_eqv2di3 */
    }
  x1 = XEXP (x0, 1);
  goto L60553;

 L31855: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L31856;
    }
  goto L60553;

 L31856: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L31857;
    }
  goto L60553;

 L31857: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10526 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2))
    {
      return 3135;  /* sse4_2_gtv2di3 */
    }
  x1 = XEXP (x0, 1);
  goto L60553;

 L32148: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DImode)
    goto L60757;
  goto ret0;

 L60757: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L32149;
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L32441;
    }
  goto ret0;

 L32149: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L32150;
    }
  goto ret0;

 L32150: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L32151;
    }
  goto ret0;

 L32151: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10819 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3178;  /* *andnotv2di3 */
    }
  goto ret0;

 L32441: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L32442;
    }
  goto ret0;

 L32442: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (AND, V2DImode, operands)))
    {
      return 3215;  /* *andv2di3 */
    }
  goto ret0;

 L32455: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L32456;
    }
  goto ret0;

 L32456: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L32457;
    }
  goto ret0;

 L32457: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (IOR, V2DImode, operands)))
    {
      return 3217;  /* *iorv2di3 */
    }
  goto ret0;

 L32470: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L32471;
    }
  goto ret0;

 L32471: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L32472;
    }
  goto ret0;

 L32472: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (XOR, V2DImode, operands)))
    {
      return 3219;  /* *xorv2di3 */
    }
  goto ret0;

 L35411: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L35412;
    }
  goto ret0;

 L35412: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L35413;
    }
  goto ret0;

 L35413: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13069 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3437;  /* vec_concatv2di */
    }
  goto ret0;

 L37735: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L37736;
    }
  goto ret0;

 L37736: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 13979 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3537;  /* *absv2di2 */
    }
  goto ret0;

 L38585: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2QImode:
      goto L60759;
    case V2HImode:
      goto L60760;
    case V2SImode:
      goto L60761;
    default:
      break;
    }
  goto ret0;

 L60759: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38586;
  goto ret0;

 L38586: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38587;
    }
  goto ret0;

 L38587: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L38588;
  goto ret0;

 L38588: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38589;
  goto ret0;

 L38589: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 14491 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1))
    {
      return 3635;  /* sse4_1_sign_extendv2qiv2di2 */
    }
  goto ret0;

 L60760: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38700;
  goto ret0;

 L38700: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L38701;
    }
  goto ret0;

 L38701: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L38702;
  goto ret0;

 L38702: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38703;
  goto ret0;

 L38703: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 14529 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1))
    {
      return 3647;  /* sse4_1_sign_extendv2hiv2di2 */
    }
  goto ret0;

 L60761: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38792;
  goto ret0;

 L38792: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L38793;
    }
  goto ret0;

 L38793: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L38794;
  goto ret0;

 L38794: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38795;
  goto ret0;

 L38795: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 14564 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1))
    {
      return 3659;  /* sse4_1_sign_extendv2siv2di2 */
    }
  goto ret0;

 L38605: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2QImode:
      goto L60762;
    case V2HImode:
      goto L60763;
    case V2SImode:
      goto L60764;
    default:
      break;
    }
  goto ret0;

 L60762: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38606;
  goto ret0;

 L38606: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38607;
    }
  goto ret0;

 L38607: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L38608;
  goto ret0;

 L38608: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38609;
  goto ret0;

 L38609: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 14491 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1))
    {
      return 3637;  /* sse4_1_zero_extendv2qiv2di2 */
    }
  goto ret0;

 L60763: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38720;
  goto ret0;

 L38720: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L38721;
    }
  goto ret0;

 L38721: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L38722;
  goto ret0;

 L38722: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38723;
  goto ret0;

 L38723: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 14529 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1))
    {
      return 3649;  /* sse4_1_zero_extendv2hiv2di2 */
    }
  goto ret0;

 L60764: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L38812;
  goto ret0;

 L38812: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L38813;
    }
  goto ret0;

 L38813: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L38814;
  goto ret0;

 L38814: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L38815;
  goto ret0;

 L38815: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 14564 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1 && 1))
    {
      return 3661;  /* sse4_1_zero_extendv2siv2di2 */
    }
  goto ret0;

 L39561: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == MULT)
    goto L39562;
  goto ret0;

 L39562: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L39563;
  goto ret0;

 L39563: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39564;
  goto ret0;

 L39564: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SImode))
    {
      operands[1] = x5;
      goto L39565;
    }
  goto ret0;

 L39565: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L39566;
  goto ret0;

 L39566: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (GET_CODE (x6) == CONST_INT)
    goto L60765;
  goto ret0;

 L60765: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x6, 0) == XWINT (x6, 0))
    switch ((int) XWINT (x6, 0))
      {
      case 0LL:
        goto L39567;
      case 1LL:
        goto L39603;
      default:
        break;
      }
  goto ret0;

 L39567: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L39568;
  goto ret0;

 L39568: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L39569;
  goto ret0;

 L39569: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39570;
  goto ret0;

 L39570: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L39571;
    }
  goto ret0;

 L39571: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L39572;
  goto ret0;

 L39572: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L39573;
  goto ret0;

 L39573: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L39574;
  goto ret0;

 L39574: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L39575;
    }
  goto ret0;

 L39575: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15484 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3738;  /* xop_pmacssdql */
    }
  goto ret0;

 L39603: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39604;
  goto ret0;

 L39604: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L39605;
  goto ret0;

 L39605: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2SImode
      && GET_CODE (x4) == VEC_SELECT)
    goto L39606;
  goto ret0;

 L39606: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L39607;
    }
  goto ret0;

 L39607: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L39608;
  goto ret0;

 L39608: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39609;
  goto ret0;

 L39609: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L39610;
  goto ret0;

 L39610: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L39611;
    }
  goto ret0;

 L39611: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3740;  /* xop_pmacssdqh */
    }
  goto ret0;

 L39802: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DImode)
    goto L60768;
  goto ret0;

 L60768: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == GE)
    goto L40408;
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L39803;
    }
  goto ret0;

 L40408: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L40409;
    }
  goto ret0;

 L40409: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L40410;
  goto ret0;

 L40410: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode)
    goto L60769;
  goto ret0;

 L60769: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ROTATE:
      goto L40411;
    case ASHIFT:
      goto L40463;
    default:
     break;
   }
  goto ret0;

 L40411: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L40412;
    }
  goto ret0;

 L40412: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L40413;
  goto ret0;

 L40413: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == ROTATERT)
    goto L40414;
  goto ret0;

 L40414: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L40415;
  goto ret0;

 L40415: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == NEG)
    goto L40416;
  goto ret0;

 L40416: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 15955 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 3791;  /* xop_vrotlv2di3 */
    }
  goto ret0;

 L40463: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L40464;
    }
  goto ret0;

 L40464: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L40465;
  goto ret0;

 L40465: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V2DImode)
    goto L60771;
  goto ret0;

 L60771: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ASHIFTRT:
      goto L40466;
    case LSHIFTRT:
      goto L40518;
    default:
     break;
   }
  goto ret0;

 L40466: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L40467;
  goto ret0;

 L40467: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == NEG)
    goto L40468;
  goto ret0;

 L40468: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 16130 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 3795;  /* xop_shav2di3 */
    }
  goto ret0;

 L40518: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L40519;
  goto ret0;

 L40519: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DImode
      && GET_CODE (x3) == NEG)
    goto L40520;
  goto ret0;

 L40520: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 16149 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 3799;  /* xop_shlv2di3 */
    }
  goto ret0;

 L39803: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L39804;
    }
  goto ret0;

 L39804: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L39805;
    }
  goto ret0;

 L39805: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3754;  /* xop_pcmov_v2di */
    }
  goto ret0;

 L40828: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DImode)
    goto L60773;
  goto ret0;

 L60773: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L40829;
    case ZERO_EXTEND:
      goto L42149;
    case REG:
    case SUBREG:
    case MEM:
      goto L60774;
    default:
      goto ret0;
   }
 L60774: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L41727;
    }
  goto ret0;

 L40829: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L40830;
    }
  goto ret0;

 L40830: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L40831;
  goto ret0;

 L40831: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L60776;
  goto ret0;

 L60776: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x4, 0) == 0LL)
    goto L60778;
  goto ret0;

 L60778: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16502 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3848;  /* avx2_pbroadcastv2di */
    }
 L60779: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3905;  /* avx512vl_vec_dupv2di */
    }
  goto ret0;

 L42149: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L42150;
    }
  goto ret0;

 L42150: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4026;  /* avx512cd_maskb_vec_dupv2di */
    }
  goto ret0;

 L41727: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3961;  /* *avx512vl_vec_dup_gprv2di */
    }
 L41828: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16775 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3977;  /* *vec_dupv2di */
    }
  goto ret0;

 L51044: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L51045;
    }
  goto ret0;

 L51045: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512CD) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4629;  /* clzv2di2 */
    }
  goto ret0;

 L40586: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L40587;
    }
  goto L60554;

 L40587: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L40588;
    }
  goto L60554;

 L40588: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3811;  /* xop_maskcmpv2di3 */
    }
  x1 = XEXP (x0, 1);
  goto L60554;

 L40610: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L40611;
    }
  goto ret0;

 L40611: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L40612;
    }
  goto ret0;

 L40612: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16282 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3815;  /* xop_maskcmp_unsv2di3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_82 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  if (vsib_mem_operator (x1, V2DImode))
    {
      operands[5] = x1;
      goto L49494;
    }
 L56786: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V2DImode))
    {
      operands[0] = x1;
      goto L22845;
    }
 L56801: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V2DImode))
    {
      operands[0] = x1;
      goto L11612;
    }
 L56819: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V2DImode))
    {
      operands[0] = x1;
      goto L11864;
    }
 L56842: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V2DImode))
    {
      operands[0] = x1;
      goto L22853;
    }
  goto ret0;

 L49494: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L60450;
    case DImode:
      goto L60451;
    default:
      break;
    }
  goto L56786;

 L60450: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49495;
  goto L56786;

 L49495: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L49496;
    }
  goto L56786;

 L49496: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L60452;
    case V2DImode:
      goto L60453;
    default:
      break;
    }
  goto L56786;

 L60452: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L49497;
    }
  goto L56786;

 L49497: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49498;
    }
  goto L56786;

 L49498: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49499;
  x1 = XEXP (x0, 0);
  goto L56786;

 L49499: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49500;
    }
  x1 = XEXP (x0, 0);
  goto L56786;

 L49500: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L49501;
    }
  x1 = XEXP (x0, 0);
  goto L56786;

 L49501: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4487;  /* *avx512f_scattersiv2di */
    }
  x1 = XEXP (x0, 0);
  goto L56786;

 L60453: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L50049;
    }
  goto L56786;

 L50049: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L50050;
    }
  goto L56786;

 L50050: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L50051;
  x1 = XEXP (x0, 0);
  goto L56786;

 L50051: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L50052;
    }
  x1 = XEXP (x0, 0);
  goto L56786;

 L50052: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L50053;
    }
  x1 = XEXP (x0, 0);
  goto L56786;

 L50053: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4511;  /* *avx512f_scatterdiv2di */
    }
  x1 = XEXP (x0, 0);
  goto L56786;

 L60451: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49518;
  goto L56786;

 L49518: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L49519;
    }
  goto L56786;

 L49519: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L60454;
    case V2DImode:
      goto L60455;
    default:
      break;
    }
  goto L56786;

 L60454: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L49520;
    }
  goto L56786;

 L49520: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49521;
    }
  goto L56786;

 L49521: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49522;
  x1 = XEXP (x0, 0);
  goto L56786;

 L49522: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49523;
    }
  x1 = XEXP (x0, 0);
  goto L56786;

 L49523: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L49524;
    }
  x1 = XEXP (x0, 0);
  goto L56786;

 L49524: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4488;  /* *avx512f_scattersiv2di */
    }
  x1 = XEXP (x0, 0);
  goto L56786;

 L60455: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L50072;
    }
  goto L56786;

 L50072: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L50073;
    }
  goto L56786;

 L50073: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L50074;
  x1 = XEXP (x0, 0);
  goto L56786;

 L50074: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L50075;
    }
  x1 = XEXP (x0, 0);
  goto L56786;

 L50075: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L50076;
    }
  x1 = XEXP (x0, 0);
  goto L56786;

 L50076: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4512;  /* *avx512f_scatterdiv2di */
    }
  x1 = XEXP (x0, 0);
  goto L56786;

 L22845: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L22846;
  if (nonimmediate_or_sse_const_operand (x1, V2DImode))
    {
      operands[1] = x1;
      goto L11538;
    }
  x1 = XEXP (x0, 0);
  goto L56801;

 L22846: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8DImode:
      goto L60456;
    case V4DImode:
      goto L60457;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56801;

 L60456: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L22847;
    }
  x1 = XEXP (x0, 0);
  goto L56801;

 L22847: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L22848;
  x1 = XEXP (x0, 0);
  goto L56801;

 L22848: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L22849;
    }
  x1 = XEXP (x0, 0);
  goto L56801;

 L22849: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L22850;
    }
  x1 = XEXP (x0, 0);
  goto L56801;

 L22850: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6694 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (INTVAL (operands[2]) == INTVAL (operands[3]) - 1)))
    {
      return 2262;  /* *avx512dq_vextracti64x2_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56801;

 L60457: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L23206;
    }
 L60458: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L23286;
    }
  x1 = XEXP (x0, 0);
  goto L56801;

 L23206: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L23207;
  x2 = XEXP (x1, 0);
  goto L60458;

 L23207: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23208;
  x2 = XEXP (x1, 0);
  goto L60458;

 L23208: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 6990 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX
   && 1 && 1
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2290;  /* vec_extract_lo_v4di */
    }
  x2 = XEXP (x1, 0);
  goto L60458;

 L23286: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L23287;
  x1 = XEXP (x0, 0);
  goto L56801;

 L23287: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23288;
  x1 = XEXP (x0, 0);
  goto L56801;

 L23288: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 7060 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 2298;  /* vec_extract_hi_v4di */
    }
  x1 = XEXP (x0, 0);
  goto L56801;

 L11538: ATTRIBUTE_UNUSED_LABEL
  if (
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V2DImode)
       || register_operand (operands[1], V2DImode))))
    {
      return 1010;  /* *movv2di_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56801;

 L11612: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DImode)
    goto L60459;
  x1 = XEXP (x0, 0);
  goto L56819;

 L60459: ATTRIBUTE_UNUSED_LABEL
  tem = recog_75 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56819;

 L11864: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DImode)
    goto L60501;
  x1 = XEXP (x0, 0);
  goto L56842;

 L60501: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11865;
    case UNSPEC:
      goto L60506;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56842;

 L11865: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DImode)
    goto L60511;
  x1 = XEXP (x0, 0);
  goto L56842;

 L60511: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L60513;
    case VEC_SELECT:
      goto L22791;
    case REG:
    case SUBREG:
      goto L60510;
    default:
      x1 = XEXP (x0, 0);
      goto L56842;
   }
 L60510: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L11866;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L60513: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12390;
  x1 = XEXP (x0, 0);
  goto L56842;

 L12390: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L12391;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L12391: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12392;
  x1 = XEXP (x0, 0);
  goto L56842;

 L12392: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L12393;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L12393: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1460 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1141;  /* avx512vl_storedquv2di_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L22791: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DImode:
      goto L60514;
    case V4DImode:
      goto L60515;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L60514: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L22792;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L22792: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L22793;
  x1 = XEXP (x0, 0);
  goto L56842;

 L22793: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L22794;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L22794: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L22795;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L22795: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V2DImode))
    {
      operands[4] = x2;
      goto L22796;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L22796: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L22797;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L22797: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ
   && (INTVAL (operands[2]) % 2 == 0)
   && (INTVAL (operands[2]) == INTVAL (operands[3]) - 1)
   && rtx_equal_p (operands[4], operands[0])))
    {
      return 2257;  /* avx512dq_vextracti64x2_1_maskm */
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L60515: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L23243;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L23243: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L23244;
  x1 = XEXP (x0, 0);
  goto L56842;

 L23244: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23245;
  x1 = XEXP (x0, 0);
  goto L56842;

 L23245: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23246;
  x1 = XEXP (x0, 0);
  goto L56842;

 L23246: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L23247;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L23247: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L23248;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L23248: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7032 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL
   && rtx_equal_p (operands[2], operands[0])))
    {
      return 2294;  /* vec_extract_hi_v4di_maskm */
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L11866: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11867;
  x1 = XEXP (x0, 0);
  goto L56842;

 L11867: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L11868;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L11868: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1061;  /* avx512vl_storev2di_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L60506: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L60516;
    case 3:
      goto L60518;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L60516: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 104LL:
      goto L12344;
    case 102LL:
      goto L12500;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L12344: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L12345;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L12345: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1445 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1135;  /* avx512vl_storedquv2di */
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L12500: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L12501;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L12501: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1531 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 1159;  /* sse2_movntv2di */
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L60518: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 41LL:
      goto L43799;
    case 164LL:
      goto L50280;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L43799: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L43800;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L43800: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L43801;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L43801: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (rtx_equal_p (x2, operands[0])
      && (
#line 17728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 4210;  /* avx2_maskstoreq */
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L50280: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L50281;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L50281: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L50282;
  x1 = XEXP (x0, 0);
  goto L56842;

 L50282: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50283;
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L50283: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18400 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4537;  /* avx512vl_compressstorev2di_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56842;

 L22853: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DImode)
    goto L60520;
  goto ret0;

 L60520: ATTRIBUTE_UNUSED_LABEL
  return recog_81 (x0, insn, pnum_clobbers);
 ret0:
  return -1;
}

static int
recog_83 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L60924;
    case 2:
      goto L60927;
    case 3:
      goto L60928;
    case 4:
      goto L60931;
    default:
      break;
    }
  goto ret0;

 L60924: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 103LL:
      goto L11983;
    case 154LL:
      goto L13516;
    case 155LL:
      goto L13770;
    case 159LL:
      goto L24237;
    case 171LL:
      goto L39261;
    case 172LL:
      goto L39325;
    case 173LL:
      goto L39425;
    case 140LL:
      goto L44373;
    default:
      break;
    }
  goto ret0;

 L11983: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L11984;
    }
  goto ret0;

 L11984: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L11985;
    }
  goto ret0;

 L11985: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L11986;
    }
  goto ret0;

 L11986: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1077;  /* *avx512f_loadups512_mask */
    }
  goto ret0;

 L13516: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L13517;
    }
  goto ret0;

 L13517: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L13518;
    }
  goto ret0;

 L13518: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L13519;
    }
  goto ret0;

 L13519: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1274;  /* rcp14v16sf_mask */
    }
  goto ret0;

 L13770: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L13771;
    }
  goto ret0;

 L13771: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L13772;
    }
  goto ret0;

 L13772: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L13773;
    }
  goto ret0;

 L13773: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1310;  /* rsqrt14v16sf_mask */
    }
  goto ret0;

 L24237: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L24238;
    }
  goto ret0;

 L24238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L24239;
    }
  goto ret0;

 L24239: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L24240;
    }
  goto ret0;

 L24240: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2380;  /* avx512f_getexpv16sf_mask */
    }
  goto ret0;

 L39261: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L39262;
    }
  goto ret0;

 L39262: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L39263;
    }
  goto ret0;

 L39263: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L39264;
    }
  goto ret0;

 L39264: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15388 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3703;  /* avx512er_exp2v16sf_mask */
    }
  goto ret0;

 L39325: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L39326;
    }
  goto ret0;

 L39326: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L39327;
    }
  goto ret0;

 L39327: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L39328;
    }
  goto ret0;

 L39328: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15399 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3711;  /* avx512er_rcp28v16sf_mask */
    }
  goto ret0;

 L39425: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L39426;
    }
  goto ret0;

 L39426: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L39427;
    }
  goto ret0;

 L39427: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L39428;
    }
  goto ret0;

 L39428: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15425 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3723;  /* avx512er_rsqrt28v16sf_mask */
    }
  goto ret0;

 L44373: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L44374;
    }
  goto ret0;

 L44374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L44375;
    }
  goto ret0;

 L44375: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L44376;
    }
  goto ret0;

 L44376: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 4290;  /* avx512f_vcvtph2ps512_mask */
    }
  goto ret0;

 L60927: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 187LL:
      goto L15150;
    case 157LL:
      goto L23843;
    case 81LL:
      goto L25159;
    case 142LL:
      goto L40915;
    case 135LL:
      goto L42302;
    case 160LL:
      goto L50684;
    default:
      break;
    }
  goto ret0;

 L15150: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L15151;
    }
  goto ret0;

 L15151: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L15152;
    }
  goto ret0;

 L15152: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L15153;
    }
  goto ret0;

 L15153: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L15154;
    }
  goto ret0;

 L15154: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2397 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 1439;  /* reducepv16sf_mask */
    }
  goto ret0;

 L23843: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L23844;
    }
  goto ret0;

 L23844: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L23845;
    }
  goto ret0;

 L23845: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L23846;
    }
  goto ret0;

 L23846: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L23847;
    }
  goto ret0;

 L23847: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2338;  /* avx512f_scalefv16sf_mask */
    }
  goto ret0;

 L25159: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L25160;
    }
  goto ret0;

 L25160: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L25161;
    }
  goto ret0;

 L25161: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L25162;
    }
  goto ret0;

 L25162: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L25163;
    }
  goto ret0;

 L25163: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2468;  /* avx512f_rndscalev16sf_mask */
    }
  goto ret0;

 L40915: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L40916;
    }
  goto ret0;

 L40916: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L40917;
    }
  goto ret0;

 L40917: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L40918;
    }
  goto ret0;

 L40918: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L40919;
    }
  goto ret0;

 L40919: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
#line 546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3860;  /* avx512f_permvarv16sf_mask */
    }
  goto ret0;

 L42302: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L42303;
    }
  goto ret0;

 L42303: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L42304;
    }
  goto ret0;

 L42304: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L42305;
    }
  goto ret0;

 L42305: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L42306;
    }
  goto ret0;

 L42306: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (64 == 64 || TARGET_AVX512VL)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 4046;  /* avx512f_vpermilvarv16sf3_mask */
    }
  goto ret0;

 L50684: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L50685;
    }
  goto ret0;

 L50685: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L50686;
    }
  goto ret0;

 L50686: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L50687;
    }
  goto ret0;

 L50687: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L50688;
    }
  goto ret0;

 L50688: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 4587;  /* avx512f_getmantv16sf_mask */
    }
  goto ret0;

 L60928: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 122LL:
      goto L18669;
    case 146LL:
      goto L42410;
    case 148LL:
      goto L42702;
    case 147LL:
      goto L42896;
    case 189LL:
      goto L50396;
    default:
      break;
    }
  goto ret0;

 L18669: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == V16SFmode)
    goto L60944;
  goto ret0;

 L60944: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L18670;
    }
 L60945: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L18808;
    }
  goto ret0;

 L18670: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L18671;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L60945;

 L18671: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V16SFmode)
    goto L60947;
  x3 = XVECEXP (x2, 0, 0);
  goto L60945;

 L60947: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19145;
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L18672;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L60945;

 L19145: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L19146;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L60945;

 L19146: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16SFmode))
    {
      operands[4] = x2;
      goto L19147;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L60945;

 L19147: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L19148;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L60945;

 L19148: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1))
    {
      return 1857;  /* fma_fmsubadd_v16sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L60945;

 L18672: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16SFmode))
    {
      operands[4] = x2;
      goto L18673;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L60945;

 L18673: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L18674;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L60945;

 L18674: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1))
    {
      return 1811;  /* fma_fmaddsub_v16sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L60945;

 L18808: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L18809;
    }
  goto ret0;

 L18809: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V16SFmode)
    goto L60950;
  goto ret0;

 L60950: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19298;
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L18810;
    }
 L60949: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L18948;
    }
  goto ret0;

 L19298: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16SFmode)
    goto L60951;
  goto ret0;

 L60951: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L19299;
    }
 L60952: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L19449;
    }
  goto ret0;

 L19299: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19300;
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L60952;

 L19300: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L19301;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L60952;

 L19301: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3626 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1872;  /* avx512f_fmsubadd_v16sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L60952;

 L19449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L19450;
  goto ret0;

 L19450: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L19451;
    }
  goto ret0;

 L19451: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1884;  /* avx512f_fmsubadd_v16sf_mask3 */
    }
  goto ret0;

 L18810: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L18811;
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L60949;

 L18811: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L18812;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L60949;

 L18812: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1826;  /* avx512f_fmaddsub_v16sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L60949;

 L18948: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L18949;
  goto ret0;

 L18949: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L18950;
    }
  goto ret0;

 L18950: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1838;  /* avx512f_fmaddsub_v16sf_mask3 */
    }
  goto ret0;

 L42410: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L42411;
    }
  goto ret0;

 L42411: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L42412;
    }
  goto ret0;

 L42412: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L42413;
    }
  goto ret0;

 L42413: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16SFmode))
    {
      operands[4] = x2;
      goto L42414;
    }
  goto ret0;

 L42414: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L42415;
    }
  goto ret0;

 L42415: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4060;  /* avx512f_vpermi2varv16sf3_maskz_1 */
    }
  goto ret0;

 L42702: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L42703;
    }
  goto ret0;

 L42703: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L42704;
    }
  goto ret0;

 L42704: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L42705;
    }
  goto ret0;

 L42705: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42706;
  goto ret0;

 L42706: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L42707;
    }
  goto ret0;

 L42707: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4094;  /* avx512f_vpermi2varv16sf3_mask */
    }
  goto ret0;

 L42896: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L42897;
    }
  goto ret0;

 L42897: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L42898;
    }
  goto ret0;

 L42898: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L42899;
    }
  goto ret0;

 L42899: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16SFmode))
    {
      operands[4] = x2;
      goto L42900;
    }
 L43191: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43192;
  goto ret0;

 L42900: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L42901;
    }
  x2 = XEXP (x1, 1);
  goto L43191;

 L42901: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4114;  /* avx512f_vpermt2varv16sf3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43191;

 L43192: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L43193;
    }
  goto ret0;

 L43193: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4148;  /* avx512f_vpermt2varv16sf3_mask */
    }
  goto ret0;

 L50396: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L50397;
    }
  goto ret0;

 L50397: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L50398;
    }
  goto ret0;

 L50398: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L50399;
    }
  goto ret0;

 L50399: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[4] = x2;
      goto L50400;
    }
  goto ret0;

 L50400: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L50401;
    }
  goto ret0;

 L50401: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1)))
    {
      return 4553;  /* avx512dq_rangepv16sf_mask */
    }
  goto ret0;

 L60931: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 156)
    goto L24577;
  goto ret0;

 L24577: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L24578;
    }
  goto ret0;

 L24578: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L24579;
    }
  goto ret0;

 L24579: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[3] = x3;
      goto L24580;
    }
  goto ret0;

 L24580: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24581;
    }
  goto ret0;

 L24581: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16SFmode))
    {
      operands[5] = x2;
      goto L24582;
    }
 L24826: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L24827;
  goto ret0;

 L24582: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L24583;
    }
  x2 = XEXP (x1, 1);
  goto L24826;

 L24583: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2420;  /* avx512f_fixupimmv16sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L24826;

 L24827: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L24828;
    }
  goto ret0;

 L24828: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7858 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2442;  /* avx512f_fixupimmv16sf_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_84 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L22150;
    }
 L60981: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L22430;
    }
 L60982: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L25430;
    }
  goto ret0;

 L22150: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L22151;
    }
  x4 = XEXP (x3, 0);
  goto L60981;

 L22151: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 16)
    goto L22152;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22152: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L60983;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L60983: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 2LL:
        goto L22153;
      case 0LL:
        goto L22263;
      default:
        break;
      }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22153: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L22154;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22154: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22155;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22155: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L22156;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22156: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22157;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22157: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L22158;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22158: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22159;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22159: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L22160;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22160: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L22161;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22161: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L22162;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22162: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L22163;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22163: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L22164;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22164: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L22165;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22165: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L22166;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22166: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L22167;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22167: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L22168;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22168: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L22169;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22169: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L22170;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22170: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2208;  /* avx512f_unpckhps512_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22263: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L22264;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22264: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22265;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22265: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L22266;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22266: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22267;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22267: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L22268;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22268: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22269;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22269: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L22270;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22270: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L22271;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22271: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L22272;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22272: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L22273;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22273: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L22274;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22274: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L22275;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22275: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L22276;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22276: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L22277;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22277: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L22278;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22278: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L22279;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22279: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L22280;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22280: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2214;  /* avx512f_unpcklps512_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60981;

 L22430: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[1]))
    goto L22431;
  x4 = XEXP (x3, 0);
  goto L60982;

 L22431: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 16)
    goto L22432;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22432: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L60985;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L60985: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 1LL:
        goto L22433;
      case 0LL:
        goto L22543;
      default:
        break;
      }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22433: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22434;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22434: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22435;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22435: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22436;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22436: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22437;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22437: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22438;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22438: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22439;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22439: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22440;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22440: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L22441;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22441: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L22442;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22442: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L22443;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22443: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L22444;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22444: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L22445;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22445: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L22446;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22446: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L22447;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22447: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L22448;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22448: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L22449;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L22450;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22450: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2224;  /* avx512f_movshdup512_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22543: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L22544;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22544: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22545;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22545: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22546;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22546: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22547;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22547: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22548;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22548: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22549;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22549: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22550;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22550: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L22551;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22551: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L22552;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22552: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L22553;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22553: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L22554;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22554: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L22555;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22555: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L22556;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22556: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L22557;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22557: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L22558;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22558: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L22559;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22559: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L22560;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L22560: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2230;  /* avx512f_movsldup512_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60982;

 L25430: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L25431;
    }
  goto ret0;

 L25431: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 16)
    goto L25432;
  goto ret0;

 L25432: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L60987;
  goto ret0;

 L60987: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L25433;
    }
 L60988: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L34946;
    }
  goto ret0;

 L25433: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L25434;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25434: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_16_to_19_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L25435;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25435: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_16_to_19_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L25436;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25436: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[7] = x4;
      goto L25437;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25437: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[8] = x4;
      goto L25438;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25438: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (const_20_to_23_operand (x4, VOIDmode))
    {
      operands[9] = x4;
      goto L25439;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25439: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (const_20_to_23_operand (x4, VOIDmode))
    {
      operands[10] = x4;
      goto L25440;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25440: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (const_8_to_11_operand (x4, VOIDmode))
    {
      operands[11] = x4;
      goto L25441;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25441: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (const_8_to_11_operand (x4, VOIDmode))
    {
      operands[12] = x4;
      goto L25442;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25442: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (const_24_to_27_operand (x4, VOIDmode))
    {
      operands[13] = x4;
      goto L25443;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25443: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (const_24_to_27_operand (x4, VOIDmode))
    {
      operands[14] = x4;
      goto L25444;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25444: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (const_12_to_15_operand (x4, VOIDmode))
    {
      operands[15] = x4;
      goto L25445;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25445: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (const_12_to_15_operand (x4, VOIDmode))
    {
      operands[16] = x4;
      goto L25446;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25446: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (const_28_to_31_operand (x4, VOIDmode))
    {
      operands[17] = x4;
      goto L25447;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25447: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (const_28_to_31_operand (x4, VOIDmode))
    {
      operands[18] = x4;
      goto L25448;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25448: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[19] = x2;
      goto L25449;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[20] = x2;
      goto L25450;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L25450: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 7965 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
       && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
       && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
       && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)
       && INTVAL (operands[3]) == (INTVAL (operands[11]) - 8)
       && INTVAL (operands[4]) == (INTVAL (operands[12]) - 8)
       && INTVAL (operands[5]) == (INTVAL (operands[13]) - 8)
       && INTVAL (operands[6]) == (INTVAL (operands[14]) - 8)
       && INTVAL (operands[3]) == (INTVAL (operands[15]) - 12)
       && INTVAL (operands[4]) == (INTVAL (operands[16]) - 12)
       && INTVAL (operands[5]) == (INTVAL (operands[17]) - 12)
       && INTVAL (operands[6]) == (INTVAL (operands[18]) - 12)))))
    {
      return 2495;  /* avx512f_shufps512_1_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L60988;

 L34946: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L34947;
    }
  goto ret0;

 L34947: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L34948;
    }
  goto ret0;

 L34948: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L34949;
    }
  goto ret0;

 L34949: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[7] = x4;
      goto L34950;
    }
  goto ret0;

 L34950: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[8] = x4;
      goto L34951;
    }
  goto ret0;

 L34951: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[9] = x4;
      goto L34952;
    }
  goto ret0;

 L34952: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[10] = x4;
      goto L34953;
    }
  goto ret0;

 L34953: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 8);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[11] = x4;
      goto L34954;
    }
  goto ret0;

 L34954: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 9);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[12] = x4;
      goto L34955;
    }
  goto ret0;

 L34955: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 10);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[13] = x4;
      goto L34956;
    }
  goto ret0;

 L34956: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 11);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[14] = x4;
      goto L34957;
    }
  goto ret0;

 L34957: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 12);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[15] = x4;
      goto L34958;
    }
  goto ret0;

 L34958: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 13);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[16] = x4;
      goto L34959;
    }
  goto ret0;

 L34959: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 14);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[17] = x4;
      goto L34960;
    }
  goto ret0;

 L34960: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 15);
  if (const_16_to_31_operand (x4, VOIDmode))
    {
      operands[18] = x4;
      goto L34961;
    }
  goto ret0;

 L34961: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[19] = x2;
      goto L34962;
    }
  goto ret0;

 L34962: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[20] = x2;
      goto L34963;
    }
  goto ret0;

 L34963: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12137 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
       && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
       && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
       && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
       && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)
       && INTVAL (operands[11]) == (INTVAL (operands[12]) - 1)
       && INTVAL (operands[11]) == (INTVAL (operands[13]) - 2)
       && INTVAL (operands[11]) == (INTVAL (operands[14]) - 3)
       && INTVAL (operands[15]) == (INTVAL (operands[16]) - 1)
       && INTVAL (operands[15]) == (INTVAL (operands[17]) - 2)
       && INTVAL (operands[15]) == (INTVAL (operands[18]) - 3)))))
    {
      return 3400;  /* avx512f_shuf_f32x4_1_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_85 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L60904;
    case PLUS:
      goto L12569;
    case MINUS:
      goto L12605;
    case MULT:
      goto L13081;
    case DIV:
      goto L13377;
    case SQRT:
      goto L13616;
    case SMAX:
      goto L13879;
    case SMIN:
      goto L13915;
    case AND:
      goto L16233;
    case IOR:
      goto L16461;
    case XOR:
      goto L16476;
    case FMA:
      goto L16671;
    case FLOAT:
      goto L19993;
    case UNSIGNED_FLOAT:
      goto L20051;
    case VEC_SELECT:
      goto L22148;
    case VEC_MERGE:
      goto L34449;
    case VEC_CONCAT:
      goto L34494;
    case VEC_DUPLICATE:
      goto L41323;
    case REG:
    case SUBREG:
    case MEM:
      goto L60864;
    default:
      goto L60865;
   }
 L60864: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L11621;
    }
 L60865: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L11747;
    }
 L60889: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L34441;
    }
  goto ret0;

 L60904: ATTRIBUTE_UNUSED_LABEL
  return recog_83 (x0, insn, pnum_clobbers);

 L12569: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L12570;
    }
  goto ret0;

 L12570: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L12571;
    }
  goto ret0;

 L12571: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L12572;
    }
  goto ret0;

 L12572: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L12573;
    }
  goto ret0;

 L12573: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1168;  /* *addv16sf3_mask */
    }
  goto ret0;

 L12605: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L12606;
    }
  goto ret0;

 L12606: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L12607;
    }
  goto ret0;

 L12607: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L12608;
    }
  goto ret0;

 L12608: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L12609;
    }
  goto ret0;

 L12609: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1172;  /* *subv16sf3_mask */
    }
  goto ret0;

 L13081: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L13082;
    }
  goto ret0;

 L13082: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L13083;
    }
  goto ret0;

 L13083: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L13084;
    }
  goto ret0;

 L13084: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L13085;
    }
  goto ret0;

 L13085: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1224;  /* *mulv16sf3_mask */
    }
  goto ret0;

 L13377: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L13378;
    }
  goto ret0;

 L13378: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L13379;
    }
  goto ret0;

 L13379: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L13380;
    }
  goto ret0;

 L13380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L13381;
    }
  goto ret0;

 L13381: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1256;  /* avx512f_divv16sf3_mask */
    }
  goto ret0;

 L13616: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L13617;
    }
  goto ret0;

 L13617: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L13618;
    }
  goto ret0;

 L13618: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L13619;
    }
  goto ret0;

 L13619: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1289;  /* avx512f_sqrtv16sf2_mask */
    }
  goto ret0;

 L13879: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SFmode)
    goto L60953;
  goto ret0;

 L60953: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L13880;
    }
 L60954: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L14312;
    }
  goto ret0;

 L13880: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L13881;
    }
  x3 = XEXP (x2, 0);
  goto L60954;

 L13881: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L13882;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60954;

 L13882: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L13883;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60954;

 L13883: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V16SFmode, operands)
   && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1326;  /* *smaxv16sf3_finite_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60954;

 L14312: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L14313;
    }
  goto ret0;

 L14313: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L14314;
    }
  goto ret0;

 L14314: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L14315;
    }
  goto ret0;

 L14315: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1374;  /* *smaxv16sf3_mask */
    }
  goto ret0;

 L13915: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SFmode)
    goto L60955;
  goto ret0;

 L60955: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L13916;
    }
 L60956: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L14348;
    }
  goto ret0;

 L13916: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L13917;
    }
  x3 = XEXP (x2, 0);
  goto L60956;

 L13917: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L13918;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60956;

 L13918: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L13919;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60956;

 L13919: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V16SFmode, operands)
   && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1330;  /* *sminv16sf3_finite_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60956;

 L14348: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L14349;
    }
  goto ret0;

 L14349: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L14350;
    }
  goto ret0;

 L14350: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L14351;
    }
  goto ret0;

 L14351: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1378;  /* *sminv16sf3_mask */
    }
  goto ret0;

 L16233: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SFmode)
    goto L60957;
  goto ret0;

 L60957: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L16234;
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L16447;
    }
  goto ret0;

 L16234: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L16235;
    }
  goto ret0;

 L16235: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L16236;
    }
  goto ret0;

 L16236: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L16237;
    }
  goto ret0;

 L16237: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L16238;
    }
  goto ret0;

 L16238: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1567;  /* avx512f_andnotv16sf3_mask */
    }
  goto ret0;

 L16447: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L16448;
    }
  goto ret0;

 L16448: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L16449;
    }
  goto ret0;

 L16449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L16450;
    }
  goto ret0;

 L16450: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2884 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (AND, V16SFmode, operands))))
    {
      return 1595;  /* *andv16sf3_mask */
    }
  goto ret0;

 L16461: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L16462;
    }
  goto ret0;

 L16462: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L16463;
    }
  goto ret0;

 L16463: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L16464;
    }
  goto ret0;

 L16464: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L16465;
    }
  goto ret0;

 L16465: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2884 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (IOR, V16SFmode, operands))))
    {
      return 1597;  /* *iorv16sf3_mask */
    }
  goto ret0;

 L16476: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L16477;
    }
  goto ret0;

 L16477: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L16478;
    }
  goto ret0;

 L16478: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L16479;
    }
  goto ret0;

 L16479: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L16480;
    }
  goto ret0;

 L16480: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2884 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (XOR, V16SFmode, operands))))
    {
      return 1599;  /* *xorv16sf3_mask */
    }
  goto ret0;

 L16671: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SFmode)
    goto L60961;
  goto ret0;

 L60961: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17581;
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L16672;
    }
 L60960: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L16810;
    }
  goto ret0;

 L17581: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16SFmode)
    goto L60962;
  goto ret0;

 L60962: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L17582;
    }
 L60963: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L17735;
    }
  goto ret0;

 L17582: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L17583;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60963;

 L17583: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V16SFmode)
    goto L60965;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60963;

 L60965: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L18189;
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L17584;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60963;

 L18189: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L18190;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60963;

 L18190: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16SFmode))
    {
      operands[4] = x2;
      goto L18191;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60963;

 L18191: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L18192;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60963;

 L18192: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1))
    {
      return 1769;  /* fma_fnmsub_v16sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60963;

 L17584: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16SFmode))
    {
      operands[4] = x2;
      goto L17585;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60963;

 L17585: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L17586;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60963;

 L17586: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1))
    {
      return 1715;  /* fma_fnmadd_v16sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L60963;

 L17735: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L17736;
    }
  goto ret0;

 L17736: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V16SFmode)
    goto L60968;
  goto ret0;

 L60968: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L18357;
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L17737;
    }
 L60967: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L17831;
    }
  goto ret0;

 L18357: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16SFmode)
    goto L60969;
  goto ret0;

 L60969: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L18358;
    }
 L60970: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L18460;
    }
  goto ret0;

 L18358: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L18359;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L60970;

 L18359: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L18360;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L60970;

 L18360: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1784;  /* avx512f_fnmsub_v16sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L60970;

 L18460: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L18461;
  goto ret0;

 L18461: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L18462;
    }
  goto ret0;

 L18462: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3473 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1792;  /* avx512f_fnmsub_v16sf_mask3 */
    }
  goto ret0;

 L17737: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L17738;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L60967;

 L17738: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L17739;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L60967;

 L17739: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3384 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1730;  /* avx512f_fnmadd_v16sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L60967;

 L17831: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L17832;
  goto ret0;

 L17832: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L17833;
    }
  goto ret0;

 L17833: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1738;  /* avx512f_fnmadd_v16sf_mask3 */
    }
  goto ret0;

 L16672: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L16673;
    }
  x3 = XEXP (x2, 0);
  goto L60960;

 L16673: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V16SFmode)
    goto L60972;
  x3 = XEXP (x2, 0);
  goto L60960;

 L60972: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17111;
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L16674;
    }
  x3 = XEXP (x2, 0);
  goto L60960;

 L17111: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L17112;
    }
  x3 = XEXP (x2, 0);
  goto L60960;

 L17112: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16SFmode))
    {
      operands[4] = x2;
      goto L17113;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60960;

 L17113: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L17114;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60960;

 L17114: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1))
    {
      return 1671;  /* fma_fmsub_v16sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60960;

 L16674: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V16SFmode))
    {
      operands[4] = x2;
      goto L16675;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60960;

 L16675: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L16676;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60960;

 L16676: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1))
    {
      return 1627;  /* fma_fmadd_v16sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L60960;

 L16810: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L16811;
    }
  goto ret0;

 L16811: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V16SFmode)
    goto L60975;
  goto ret0;

 L60975: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17264;
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L16812;
    }
 L60974: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L16898;
    }
  goto ret0;

 L17264: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16SFmode)
    goto L60976;
  goto ret0;

 L60976: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L17265;
    }
 L60977: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L17415;
    }
  goto ret0;

 L17265: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L17266;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L60977;

 L17266: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L17267;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L60977;

 L17267: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3317 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1686;  /* avx512f_fmsub_v16sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L60977;

 L17415: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L17416;
  goto ret0;

 L17416: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L17417;
    }
  goto ret0;

 L17417: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3335 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1698;  /* avx512f_fmsub_v16sf_mask3 */
    }
  goto ret0;

 L16812: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L16813;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L60974;

 L16813: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L16814;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L60974;

 L16814: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1642;  /* avx512f_fmadd_v16sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L60974;

 L16898: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L16899;
  goto ret0;

 L16899: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L16900;
    }
  goto ret0;

 L16900: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1650;  /* avx512f_fmadd_v16sf_mask3 */
    }
  goto ret0;

 L19993: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L19994;
    }
  goto ret0;

 L19994: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L19995;
    }
  goto ret0;

 L19995: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L19996;
    }
  goto ret0;

 L19996: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4018 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1935;  /* floatv16siv16sf2_mask */
    }
  goto ret0;

 L20051: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L20052;
    }
  goto ret0;

 L20052: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L20053;
    }
  goto ret0;

 L20053: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L20054;
    }
  goto ret0;

 L20054: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1943;  /* ufloatv16siv16sf2_mask */
    }
  goto ret0;

 L22148: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V32SFmode:
      goto L60978;
    case V16SFmode:
      goto L60979;
    default:
      break;
    }
  goto ret0;

 L60978: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_CONCAT)
    goto L22149;
  goto ret0;

 L22149: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16SFmode)
    goto L60980;
  goto ret0;

 L60980: ATTRIBUTE_UNUSED_LABEL
  return recog_84 (x0, insn, pnum_clobbers);

 L60979: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L42202;
    }
  goto ret0;

 L42202: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) >= 1)
    {
      operands[2] = x3;
      goto L42203;
    }
  goto ret0;

 L42203: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_int_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L42204;
    }
  goto ret0;

 L42204: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[4] = x2;
      goto L42205;
    }
  goto ret0;

 L42205: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L42206;
    }
  goto ret0;

 L42206: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (64 == 64 || TARGET_AVX512VL)
   && avx_vpermilp_parallel (operands[2], V16SFmode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 4034;  /* *avx512f_vpermilpv16sf_mask */
    }
  goto ret0;

 L34449: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L34450;
    }
  goto ret0;

 L34450: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V16SFmode
      && GET_CODE (x3) == VEC_DUPLICATE)
    goto L34451;
  goto ret0;

 L34451: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L34452;
    }
  goto ret0;

 L34452: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L34453;
    }
  goto ret0;

 L34453: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[4] = x2;
      goto L34454;
    }
  goto ret0;

 L34454: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L34455;
    }
  goto ret0;

 L34455: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3368;  /* avx512f_vinsertf32x4_1_mask */
    }
  goto ret0;

 L34494: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SFmode)
    goto L60990;
  goto ret0;

 L60990: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L34564;
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L34495;
    }
  goto ret0;

 L34564: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L34565;
    }
  goto ret0;

 L34565: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L34566;
  goto ret0;

 L34566: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L34567;
  goto ret0;

 L34567: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34568;
  goto ret0;

 L34568: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L34569;
  goto ret0;

 L34569: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34570;
  goto ret0;

 L34570: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34571;
  goto ret0;

 L34571: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L34572;
  goto ret0;

 L34572: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34573;
  goto ret0;

 L34573: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L34574;
  goto ret0;

 L34574: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L34575;
    }
  goto ret0;

 L34575: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L34576;
    }
  goto ret0;

 L34576: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L34577;
    }
  goto ret0;

 L34577: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11885 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 3376;  /* vec_set_hi_v16sf_mask */
    }
  goto ret0;

 L34495: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L34496;
  goto ret0;

 L34496: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L34497;
    }
  goto ret0;

 L34497: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 8)
    goto L34498;
  goto ret0;

 L34498: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L34499;
  goto ret0;

 L34499: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L34500;
  goto ret0;

 L34500: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34501;
  goto ret0;

 L34501: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L34502;
  goto ret0;

 L34502: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 4);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L34503;
  goto ret0;

 L34503: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 5);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L34504;
  goto ret0;

 L34504: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 6);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L34505;
  goto ret0;

 L34505: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 7);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L34506;
  goto ret0;

 L34506: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L34507;
    }
  goto ret0;

 L34507: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L34508;
    }
  goto ret0;

 L34508: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11868 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 3372;  /* vec_set_lo_v16sf_mask */
    }
  goto ret0;

 L41323: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L60991;
    case V4SFmode:
      goto L60992;
    case V2SFmode:
      goto L60994;
    case V8SFmode:
      goto L60995;
    default:
      break;
    }
  goto ret0;

 L60991: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41324;
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L41746;
    }
  goto ret0;

 L41324: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L41325;
    }
  goto ret0;

 L41325: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41326;
  goto ret0;

 L41326: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41327;
  goto ret0;

 L41327: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L41328;
    }
  goto ret0;

 L41328: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L41329;
    }
  goto ret0;

 L41329: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3908;  /* avx512f_vec_dupv16sf_mask */
    }
  goto ret0;

 L41746: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L41747;
    }
  goto ret0;

 L41747: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L41748;
    }
  goto ret0;

 L41748: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3964;  /* avx512f_vec_dup_gprv16sf_mask */
    }
  goto ret0;

 L60992: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L41538;
    }
  goto ret0;

 L41538: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L41539;
    }
  goto ret0;

 L41539: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L41540;
    }
  goto ret0;

 L41540: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3932;  /* avx512f_broadcastv16sf_mask */
    }
  goto ret0;

 L60994: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L42002;
  goto ret0;

 L42002: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L42003;
    }
  goto ret0;

 L42003: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L42004;
  goto ret0;

 L42004: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L42005;
  goto ret0;

 L42005: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L42006;
  goto ret0;

 L42006: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L42007;
    }
  goto ret0;

 L42007: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L42008;
    }
  goto ret0;

 L42008: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16905 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 4005;  /* avx512dq_broadcastv16sf_mask */
    }
  goto ret0;

 L60995: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L42065;
    }
  goto ret0;

 L42065: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L42066;
    }
  goto ret0;

 L42066: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L42067;
    }
  goto ret0;

 L42067: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16929 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 4013;  /* avx512dq_broadcastv16sf_mask_1 */
    }
  goto ret0;

 L11621: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L11622;
    }
  x2 = XEXP (x1, 0);
  goto L60865;

 L11622: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L11623;
    }
  x2 = XEXP (x1, 0);
  goto L60865;

 L11623: ATTRIBUTE_UNUSED_LABEL
  if (
#line 935 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1026;  /* avx512f_loadv16sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60865;

 L11747: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L11748;
    }
  x2 = XEXP (x1, 0);
  goto L60889;

 L11748: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L11749;
    }
  x2 = XEXP (x1, 0);
  goto L60889;

 L11749: ATTRIBUTE_UNUSED_LABEL
  if (
#line 986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1044;  /* avx512f_blendmv16sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L60889;

 L34441: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16SFmode
      && GET_CODE (x2) == VEC_DUPLICATE)
    goto L34442;
  goto ret0;

 L34442: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L34443;
    }
  goto ret0;

 L34443: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L34444;
    }
  goto ret0;

 L34444: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3367;  /* *avx512f_vinsertf32x4_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_86 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L60996;
    case 2:
      goto L60999;
    case 3:
      goto L61002;
    case 4:
      goto L61005;
    default:
      break;
    }
  goto ret0;

 L60996: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L11977;
    case 154LL:
      goto L13510;
    case 155LL:
      goto L13764;
    case 159LL:
      goto L24223;
    case 171LL:
      goto L39247;
    case 172LL:
      goto L39311;
    case 173LL:
      goto L39411;
    case 140LL:
      goto L44359;
    default:
      break;
    }
  goto ret0;

 L11977: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L11978;
    }
  goto ret0;

 L11978: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1076;  /* *avx512f_loadups512 */
    }
  goto ret0;

 L13510: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L13511;
    }
  goto ret0;

 L13511: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1768 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1273;  /* *rcp14v16sf */
    }
  goto ret0;

 L13764: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L13765;
    }
  goto ret0;

 L13765: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1309;  /* *rsqrt14v16sf */
    }
  goto ret0;

 L24223: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L24224;
    }
  goto ret0;

 L24224: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2378;  /* avx512f_getexpv16sf */
    }
  goto ret0;

 L39247: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L39248;
    }
  goto ret0;

 L39248: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15388 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))
    {
      return 3701;  /* avx512er_exp2v16sf */
    }
  goto ret0;

 L39311: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L39312;
    }
  goto ret0;

 L39312: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15399 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))
    {
      return 3709;  /* *avx512er_rcp28v16sf */
    }
  goto ret0;

 L39411: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L39412;
    }
  goto ret0;

 L39412: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15425 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))
    {
      return 3721;  /* *avx512er_rsqrt28v16sf */
    }
  goto ret0;

 L44359: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L44360;
    }
  goto ret0;

 L44360: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17913 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4288;  /* *avx512f_vcvtph2ps512 */
    }
  goto ret0;

 L60999: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 47LL:
      goto L14639;
    case 48LL:
      goto L14675;
    case 187LL:
      goto L15143;
    case 157LL:
      goto L23827;
    case 81LL:
      goto L25143;
    case 142LL:
      goto L40908;
    case 135LL:
      goto L42295;
    case 160LL:
      goto L50668;
    default:
      break;
    }
  goto ret0;

 L14639: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L14640;
    }
  goto ret0;

 L14640: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L14641;
    }
  goto ret0;

 L14641: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1979 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1412;  /* *ieee_sminv16sf3 */
    }
  goto ret0;

 L14675: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L14676;
    }
  goto ret0;

 L14676: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L14677;
    }
  goto ret0;

 L14677: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1994 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1418;  /* *ieee_smaxv16sf3 */
    }
  goto ret0;

 L15143: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L15144;
    }
  goto ret0;

 L15144: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L15145;
    }
  goto ret0;

 L15145: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2397 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 1438;  /* *reducepv16sf */
    }
  goto ret0;

 L23827: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L23828;
    }
  goto ret0;

 L23828: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L23829;
    }
  goto ret0;

 L23829: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2336;  /* avx512f_scalefv16sf */
    }
  goto ret0;

 L25143: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L25144;
    }
  goto ret0;

 L25144: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L25145;
    }
  goto ret0;

 L25145: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2466;  /* avx512f_rndscalev16sf */
    }
  goto ret0;

 L40908: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L40909;
    }
  goto ret0;

 L40909: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L40910;
    }
  goto ret0;

 L40910: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3859;  /* avx512f_permvarv16sf */
    }
  goto ret0;

 L42295: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L42296;
    }
  goto ret0;

 L42296: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L42297;
    }
  goto ret0;

 L42297: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4045;  /* avx512f_vpermilvarv16sf3 */
    }
  goto ret0;

 L50668: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L50669;
    }
  goto ret0;

 L50669: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L50670;
    }
  goto ret0;

 L50670: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4585;  /* avx512f_getmantv16sf */
    }
  goto ret0;

 L61002: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 122LL:
      goto L18651;
    case 146LL:
      goto L42402;
    case 147LL:
      goto L42888;
    case 144LL:
      goto L46686;
    case 163LL:
      goto L50133;
    case 165LL:
      goto L50301;
    case 189LL:
      goto L50378;
    default:
      break;
    }
  goto ret0;

 L18651: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L18652;
    }
  goto ret0;

 L18652: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L18653;
    }
  goto ret0;

 L18653: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == V16SFmode)
    goto L61021;
  goto ret0;

 L61021: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L19125;
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L18654;
    }
  goto ret0;

 L19125: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L19126;
    }
  goto ret0;

 L19126: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1855;  /* *fma_fmsubadd_v16sf */
    }
  goto ret0;

 L18654: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1809;  /* *fma_fmaddsub_v16sf */
    }
  goto ret0;

 L42402: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L42403;
    }
  goto ret0;

 L42403: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L42404;
    }
  goto ret0;

 L42404: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L42405;
    }
  goto ret0;

 L42405: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4059;  /* avx512f_vpermi2varv16sf3 */
    }
  goto ret0;

 L42888: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L42889;
    }
  goto ret0;

 L42889: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L42890;
    }
  goto ret0;

 L42890: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L42891;
    }
  goto ret0;

 L42891: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4113;  /* avx512f_vpermt2varv16sf3 */
    }
  goto ret0;

 L46686: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V16SFmode:
      goto L61022;
    case V8SFmode:
      goto L61023;
    default:
      break;
    }
 L47286: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PC)
    goto L47287;
  goto ret0;

 L61022: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L46687;
    }
  goto L47286;

 L46687: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, HImode))
    {
      operands[7] = x2;
      goto L46688;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L46688: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[6] = x2;
      goto L46689;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L46689: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61024;
    case DImode:
      goto L61025;
    default:
      break;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L61024: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46690;
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L46690: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L46691;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L46691: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V16SImode))
    {
      operands[3] = x4;
      goto L46692;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L46692: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46693;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L46693: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4373;  /* *avx512f_gathersiv16sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L61025: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46715;
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L46715: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L46716;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L46716: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V16SImode))
    {
      operands[3] = x4;
      goto L46717;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L46717: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46718;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L46718: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4374;  /* *avx512f_gathersiv16sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L61023: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L47887;
    }
  goto L47286;

 L47887: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L47888;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L47888: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[6] = x2;
      goto L47889;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L47889: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61026;
    case DImode:
      goto L61027;
    default:
      break;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L61026: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47890;
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L47890: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47891;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L47891: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8DImode))
    {
      operands[3] = x4;
      goto L47892;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L47892: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47893;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L47893: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4421;  /* *avx512f_gatherdiv16sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L61027: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47915;
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L47915: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L47916;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L47916: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8DImode))
    {
      operands[3] = x4;
      goto L47917;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L47917: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47918;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L47918: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4422;  /* *avx512f_gatherdiv16sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47286;

 L47287: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  switch (GET_MODE (x2))
    {
    case HImode:
      goto L61028;
    case QImode:
      goto L61029;
    default:
      break;
    }
  goto ret0;

 L61028: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L47288;
    }
  goto ret0;

 L47288: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[5] = x2;
      goto L47289;
    }
  goto ret0;

 L47289: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61030;
    case DImode:
      goto L61031;
    default:
      break;
    }
  goto ret0;

 L61030: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47290;
  goto ret0;

 L47290: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L47291;
    }
  goto ret0;

 L47291: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L47292;
    }
  goto ret0;

 L47292: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47293;
    }
  goto ret0;

 L47293: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4397;  /* *avx512f_gathersiv16sf_2 */
    }
  goto ret0;

 L61031: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47315;
  goto ret0;

 L47315: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L47316;
    }
  goto ret0;

 L47316: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L47317;
    }
  goto ret0;

 L47317: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47318;
    }
  goto ret0;

 L47318: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4398;  /* *avx512f_gathersiv16sf_2 */
    }
  goto ret0;

 L61029: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L48488;
    }
  goto ret0;

 L48488: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[5] = x2;
      goto L48489;
    }
  goto ret0;

 L48489: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61032;
    case DImode:
      goto L61033;
    default:
      break;
    }
  goto ret0;

 L61032: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L48490;
  goto ret0;

 L48490: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L48491;
    }
  goto ret0;

 L48491: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L48492;
    }
  goto ret0;

 L48492: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48493;
    }
  goto ret0;

 L48493: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4445;  /* *avx512f_gatherdiv16sf_2 */
    }
  goto ret0;

 L61033: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L48515;
  goto ret0;

 L48515: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L48516;
    }
  goto ret0;

 L48516: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L48517;
    }
  goto ret0;

 L48517: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48518;
    }
  goto ret0;

 L48518: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4446;  /* *avx512f_gatherdiv16sf_2 */
    }
  goto ret0;

 L50133: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L50134;
    }
  goto ret0;

 L50134: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L50135;
    }
  goto ret0;

 L50135: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L50136;
    }
  goto ret0;

 L50136: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4516;  /* avx512f_compressv16sf_mask */
    }
  goto ret0;

 L50301: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L50302;
    }
  goto ret0;

 L50302: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L50303;
    }
  goto ret0;

 L50303: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L50304;
    }
  goto ret0;

 L50304: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4540;  /* avx512f_expandv16sf_mask */
    }
  goto ret0;

 L50378: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L50379;
    }
  goto ret0;

 L50379: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L50380;
    }
  goto ret0;

 L50380: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50381;
    }
  goto ret0;

 L50381: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1))
    {
      return 4551;  /* avx512dq_rangepv16sf */
    }
  goto ret0;

 L61005: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 156)
    goto L24557;
  goto ret0;

 L24557: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L24558;
    }
  goto ret0;

 L24558: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L24559;
    }
  goto ret0;

 L24559: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L24560;
    }
  goto ret0;

 L24560: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24561;
    }
  goto ret0;

 L24561: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2418;  /* avx512f_fixupimmv16sf */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_87 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L22126;
    }
 L61049: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L22406;
    }
 L61050: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L25405;
    }
  goto ret0;

 L22126: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L22127;
    }
  x3 = XEXP (x2, 0);
  goto L61049;

 L22127: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 16)
    goto L22128;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22128: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L61051;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L61051: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 2LL:
        goto L22129;
      case 0LL:
        goto L22239;
      default:
        break;
      }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22129: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L22130;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22130: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22131;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22131: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L22132;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22132: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22133;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22133: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L22134;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22134: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22135;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22135: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L22136;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22136: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L22137;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22137: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L22138;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22138: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L22139;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22139: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L22140;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22140: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L22141;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22141: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L22142;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22142: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L22143;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22143: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]
      && 
#line 5743 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2207;  /* *avx512f_unpckhps512 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22239: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L22240;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22240: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22241;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22241: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L22242;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22242: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22243;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22243: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L22244;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22244: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22245;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22245: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L22246;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22246: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L22247;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22247: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L22248;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22248: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L22249;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22249: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L22250;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22250: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L22251;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22251: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L22252;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22252: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L22253;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22253: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)]
      && 
#line 5831 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2213;  /* *avx512f_unpcklps512 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61049;

 L22406: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L22407;
  x3 = XEXP (x2, 0);
  goto L61050;

 L22407: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 16)
    goto L22408;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22408: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L61053;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L61053: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 1LL:
        goto L22409;
      case 0LL:
        goto L22519;
      default:
        break;
      }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22409: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22410;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22410: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22411;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22411: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22412;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22412: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22413;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22413: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22414;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22414: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22415;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22415: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22416;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22416: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L22417;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22417: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L22418;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22418: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L22419;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22419: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L22420;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22420: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L22421;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22421: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L22422;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22422: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L22423;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22423: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 5971 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2223;  /* *avx512f_movshdup512 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22519: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L22520;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22520: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22521;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22521: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22522;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22522: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22523;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22523: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22524;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22524: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22525;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22525: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22526;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22526: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L22527;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22527: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L22528;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22528: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L22529;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22529: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L22530;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22530: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L22531;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22531: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L22532;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22532: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L22533;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L22533: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]
      && 
#line 6024 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2229;  /* *avx512f_movsldup512 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61050;

 L25405: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L25406;
    }
  goto ret0;

 L25406: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 16)
    goto L25407;
  goto ret0;

 L25407: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L61055;
  goto ret0;

 L61055: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L25408;
    }
 L61056: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L34921;
    }
  goto ret0;

 L25408: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L25409;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25409: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_16_to_19_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L25410;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25410: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_16_to_19_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L25411;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25411: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[7] = x3;
      goto L25412;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25412: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[8] = x3;
      goto L25413;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25413: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (const_20_to_23_operand (x3, VOIDmode))
    {
      operands[9] = x3;
      goto L25414;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25414: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (const_20_to_23_operand (x3, VOIDmode))
    {
      operands[10] = x3;
      goto L25415;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25415: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (const_8_to_11_operand (x3, VOIDmode))
    {
      operands[11] = x3;
      goto L25416;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25416: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (const_8_to_11_operand (x3, VOIDmode))
    {
      operands[12] = x3;
      goto L25417;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25417: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (const_24_to_27_operand (x3, VOIDmode))
    {
      operands[13] = x3;
      goto L25418;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25418: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (const_24_to_27_operand (x3, VOIDmode))
    {
      operands[14] = x3;
      goto L25419;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25419: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (const_12_to_15_operand (x3, VOIDmode))
    {
      operands[15] = x3;
      goto L25420;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25420: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (const_12_to_15_operand (x3, VOIDmode))
    {
      operands[16] = x3;
      goto L25421;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25421: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (const_28_to_31_operand (x3, VOIDmode))
    {
      operands[17] = x3;
      goto L25422;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25422: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (const_28_to_31_operand (x3, VOIDmode))
    {
      operands[18] = x3;
      goto L25423;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L25423: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7965 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
       && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
       && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
       && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)
       && INTVAL (operands[3]) == (INTVAL (operands[11]) - 8)
       && INTVAL (operands[4]) == (INTVAL (operands[12]) - 8)
       && INTVAL (operands[5]) == (INTVAL (operands[13]) - 8)
       && INTVAL (operands[6]) == (INTVAL (operands[14]) - 8)
       && INTVAL (operands[3]) == (INTVAL (operands[15]) - 12)
       && INTVAL (operands[4]) == (INTVAL (operands[16]) - 12)
       && INTVAL (operands[5]) == (INTVAL (operands[17]) - 12)
       && INTVAL (operands[6]) == (INTVAL (operands[18]) - 12))))
    {
      return 2494;  /* avx512f_shufps512_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L61056;

 L34921: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L34922;
    }
  goto ret0;

 L34922: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L34923;
    }
  goto ret0;

 L34923: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L34924;
    }
  goto ret0;

 L34924: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[7] = x3;
      goto L34925;
    }
  goto ret0;

 L34925: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[8] = x3;
      goto L34926;
    }
  goto ret0;

 L34926: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[9] = x3;
      goto L34927;
    }
  goto ret0;

 L34927: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[10] = x3;
      goto L34928;
    }
  goto ret0;

 L34928: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[11] = x3;
      goto L34929;
    }
  goto ret0;

 L34929: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[12] = x3;
      goto L34930;
    }
  goto ret0;

 L34930: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[13] = x3;
      goto L34931;
    }
  goto ret0;

 L34931: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[14] = x3;
      goto L34932;
    }
  goto ret0;

 L34932: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[15] = x3;
      goto L34933;
    }
  goto ret0;

 L34933: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[16] = x3;
      goto L34934;
    }
  goto ret0;

 L34934: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[17] = x3;
      goto L34935;
    }
  goto ret0;

 L34935: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (const_16_to_31_operand (x3, VOIDmode))
    {
      operands[18] = x3;
      goto L34936;
    }
  goto ret0;

 L34936: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12137 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
       && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
       && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
       && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
       && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)
       && INTVAL (operands[11]) == (INTVAL (operands[12]) - 1)
       && INTVAL (operands[11]) == (INTVAL (operands[13]) - 2)
       && INTVAL (operands[11]) == (INTVAL (operands[14]) - 3)
       && INTVAL (operands[15]) == (INTVAL (operands[16]) - 1)
       && INTVAL (operands[15]) == (INTVAL (operands[17]) - 2)
       && INTVAL (operands[15]) == (INTVAL (operands[18]) - 3))))
    {
      return 3399;  /* avx512f_shuf_f32x4_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_88 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11620;
    case UNSPEC:
      goto L60840;
    case PLUS:
      goto L12553;
    case MINUS:
      goto L12589;
    case MULT:
      goto L13065;
    case DIV:
      goto L13361;
    case SQRT:
      goto L13602;
    case SMAX:
      goto L13863;
    case SMIN:
      goto L13899;
    case AND:
      goto L16225;
    case IOR:
      goto L16454;
    case XOR:
      goto L16469;
    case FMA:
      goto L16653;
    case FLOAT:
      goto L19979;
    case UNSIGNED_FLOAT:
      goto L20037;
    case VEC_SELECT:
      goto L22124;
    case VEC_DUPLICATE:
      goto L22698;
    case VEC_CONCAT:
      goto L34478;
    case IF_THEN_ELSE:
      goto L39809;
    default:
     break;
   }
  goto ret0;

 L11620: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SFmode)
    goto L60866;
  goto ret0;

 L60866: ATTRIBUTE_UNUSED_LABEL
  return recog_85 (x0, insn, pnum_clobbers);

 L60840: ATTRIBUTE_UNUSED_LABEL
  return recog_86 (x0, insn, pnum_clobbers);

 L12553: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L12554;
    }
  goto ret0;

 L12554: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L12555;
    }
  goto ret0;

 L12555: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1166;  /* *addv16sf3 */
    }
  goto ret0;

 L12589: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L12590;
    }
  goto ret0;

 L12590: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L12591;
    }
  goto ret0;

 L12591: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1170;  /* *subv16sf3 */
    }
  goto ret0;

 L13065: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L13066;
    }
  goto ret0;

 L13066: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L13067;
    }
  goto ret0;

 L13067: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1222;  /* *mulv16sf3 */
    }
  goto ret0;

 L13361: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L13362;
    }
  goto ret0;

 L13362: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L13363;
    }
  goto ret0;

 L13363: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1254;  /* avx512f_divv16sf3 */
    }
  goto ret0;

 L13602: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L13603;
    }
  goto ret0;

 L13603: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1287;  /* avx512f_sqrtv16sf2 */
    }
  goto ret0;

 L13863: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SFmode)
    goto L61034;
  goto ret0;

 L61034: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L13864;
    }
 L61035: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L14296;
    }
  goto ret0;

 L13864: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L13865;
    }
  x2 = XEXP (x1, 0);
  goto L61035;

 L13865: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V16SFmode, operands)
   && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1324;  /* *smaxv16sf3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L61035;

 L14296: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L14297;
    }
  goto ret0;

 L14297: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1372;  /* *smaxv16sf3 */
    }
  goto ret0;

 L13899: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SFmode)
    goto L61036;
  goto ret0;

 L61036: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L13900;
    }
 L61037: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L14332;
    }
  goto ret0;

 L13900: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L13901;
    }
  x2 = XEXP (x1, 0);
  goto L61037;

 L13901: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V16SFmode, operands)
   && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1328;  /* *sminv16sf3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L61037;

 L14332: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L14333;
    }
  goto ret0;

 L14333: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1376;  /* *sminv16sf3 */
    }
  goto ret0;

 L16225: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SFmode)
    goto L61038;
  goto ret0;

 L61038: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L16226;
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L16440;
    }
  goto ret0;

 L16226: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L16227;
    }
  goto ret0;

 L16227: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L16228;
    }
  goto ret0;

 L16228: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2780 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1566;  /* avx512f_andnotv16sf3 */
    }
  goto ret0;

 L16440: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L16441;
    }
  goto ret0;

 L16441: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2884 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (AND, V16SFmode, operands)))
    {
      return 1594;  /* *andv16sf3 */
    }
  goto ret0;

 L16454: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L16455;
    }
  goto ret0;

 L16455: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L16456;
    }
  goto ret0;

 L16456: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2884 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (IOR, V16SFmode, operands)))
    {
      return 1596;  /* *iorv16sf3 */
    }
  goto ret0;

 L16469: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L16470;
    }
  goto ret0;

 L16470: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L16471;
    }
  goto ret0;

 L16471: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2884 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (XOR, V16SFmode, operands)))
    {
      return 1598;  /* *xorv16sf3 */
    }
  goto ret0;

 L16653: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SFmode)
    goto L61041;
  goto ret0;

 L61041: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17561;
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L16654;
    }
  goto ret0;

 L17561: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L17562;
    }
  goto ret0;

 L17562: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L17563;
    }
  goto ret0;

 L17563: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V16SFmode)
    goto L61043;
  goto ret0;

 L61043: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L18167;
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L17564;
    }
  goto ret0;

 L18167: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L18168;
    }
  goto ret0;

 L18168: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1767;  /* *fma_fnmsub_v16sf */
    }
  goto ret0;

 L17564: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1713;  /* *fma_fnmadd_v16sf */
    }
  goto ret0;

 L16654: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L16655;
    }
  goto ret0;

 L16655: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V16SFmode)
    goto L61045;
  goto ret0;

 L61045: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17091;
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L16656;
    }
  goto ret0;

 L17091: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L17092;
    }
  goto ret0;

 L17092: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1669;  /* *fma_fmsub_v16sf */
    }
  goto ret0;

 L16656: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1625;  /* *fma_fmadd_v16sf */
    }
  goto ret0;

 L19979: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L19980;
    }
  goto ret0;

 L19980: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4018 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1) && 
#line 226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1933;  /* floatv16siv16sf2 */
    }
  goto ret0;

 L20037: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L20038;
    }
  goto ret0;

 L20038: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4028 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1941;  /* ufloatv16siv16sf2 */
    }
  goto ret0;

 L22124: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V32SFmode:
      goto L61046;
    case V16SFmode:
      goto L61047;
    default:
      break;
    }
  goto ret0;

 L61046: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L22125;
  goto ret0;

 L22125: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SFmode)
    goto L61048;
  goto ret0;

 L61048: ATTRIBUTE_UNUSED_LABEL
  return recog_87 (x0, insn, pnum_clobbers);

 L61047: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L42194;
    }
  goto ret0;

 L42194: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) >= 1)
    {
      operands[2] = x2;
      goto L42195;
    }
  goto ret0;

 L42195: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L42196;
    }
  goto ret0;

 L42196: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1
   && avx_vpermilp_parallel (operands[2], V16SFmode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4033;  /* *avx512f_vpermilpv16sf */
    }
  goto ret0;

 L22698: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L61057;
    case V4SFmode:
      goto L61058;
    case V2SFmode:
      goto L61060;
    case V8SFmode:
      goto L61061;
    default:
      break;
    }
  goto ret0;

 L61057: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L22699;
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L41740;
    }
  goto ret0;

 L22699: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16SFmode:
      goto L61062;
    case V4SFmode:
      goto L61063;
    default:
      break;
    }
  goto ret0;

 L61062: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L22700;
    }
  goto ret0;

 L22700: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L22701;
  goto ret0;

 L22701: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 6327 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2244;  /* avx512f_vec_dupv16sf_1 */
    }
  goto ret0;

 L61063: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L41317;
    }
  goto ret0;

 L41317: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L41318;
  goto ret0;

 L41318: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3907;  /* avx512f_vec_dupv16sf */
    }
  goto ret0;

 L41740: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3963;  /* *avx512f_vec_dup_gprv16sf */
    }
  goto ret0;

 L61058: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L41532;
    }
  goto ret0;

 L41532: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16692 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3931;  /* *avx512f_broadcastv16sf */
    }
  goto ret0;

 L61060: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L41993;
  goto ret0;

 L41993: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L41994;
    }
  goto ret0;

 L41994: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L41995;
  goto ret0;

 L41995: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41996;
  goto ret0;

 L41996: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 16905 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 4004;  /* *avx512dq_broadcastv16sf */
    }
  goto ret0;

 L61061: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L42059;
    }
  goto ret0;

 L42059: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16929 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 4012;  /* *avx512dq_broadcastv16sf_1 */
    }
  goto ret0;

 L34478: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SFmode)
    goto L61065;
  goto ret0;

 L61065: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L34547;
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L34479;
    }
 L61066: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L44298;
    }
  goto ret0;

 L34547: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L34548;
    }
  goto ret0;

 L34548: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L34549;
  goto ret0;

 L34549: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L34550;
  goto ret0;

 L34550: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34551;
  goto ret0;

 L34551: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L34552;
  goto ret0;

 L34552: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34553;
  goto ret0;

 L34553: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34554;
  goto ret0;

 L34554: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L34555;
  goto ret0;

 L34555: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34556;
  goto ret0;

 L34556: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L34557;
  goto ret0;

 L34557: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L34558;
    }
  goto ret0;

 L34558: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11885 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 3375;  /* vec_set_hi_v16sf */
    }
  goto ret0;

 L34479: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L34480;
  x2 = XEXP (x1, 0);
  goto L61066;

 L34480: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L34481;
    }
  x2 = XEXP (x1, 0);
  goto L61066;

 L34481: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L34482;
  x2 = XEXP (x1, 0);
  goto L61066;

 L34482: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L34483;
  x2 = XEXP (x1, 0);
  goto L61066;

 L34483: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L34484;
  x2 = XEXP (x1, 0);
  goto L61066;

 L34484: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L34485;
  x2 = XEXP (x1, 0);
  goto L61066;

 L34485: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L34486;
  x2 = XEXP (x1, 0);
  goto L61066;

 L34486: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L34487;
  x2 = XEXP (x1, 0);
  goto L61066;

 L34487: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L34488;
  x2 = XEXP (x1, 0);
  goto L61066;

 L34488: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L34489;
  x2 = XEXP (x1, 0);
  goto L61066;

 L34489: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 11868 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 3371;  /* vec_set_lo_v16sf */
    }
  x2 = XEXP (x1, 0);
  goto L61066;

 L44298: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L44299;
    }
  goto ret0;

 L44299: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17840 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 212 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4280;  /* avx_vec_concatv16sf */
    }
  goto ret0;

 L39809: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L39810;
    }
  goto ret0;

 L39810: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L39811;
    }
  goto ret0;

 L39811: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L39812;
    }
  goto ret0;

 L39812: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 194 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3755;  /* xop_pcmov_v16sf512 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_89 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L61152;
    case PLUS:
      goto L12641;
    case MINUS:
      goto L12677;
    case MULT:
      goto L13117;
    case DIV:
      goto L13404;
    case SQRT:
      goto L13640;
    case SMAX:
      goto L13951;
    case SMIN:
      goto L13987;
    case AND:
      goto L16165;
    case IOR:
      goto L16281;
    case XOR:
      goto L16296;
    case FMA:
      goto L16701;
    case FLOAT:
      goto L20017;
    case UNSIGNED_FLOAT:
      goto L20083;
    case FLOAT_TRUNCATE:
      goto L21821;
    case VEC_SELECT:
      goto L22190;
    case REG:
    case SUBREG:
    case MEM:
      goto L61130;
    default:
      goto L61131;
   }
 L61130: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L11628;
    }
 L61131: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L11754;
    }
  goto ret0;

 L61152: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L61157;
    case 2:
      goto L61160;
    case 3:
      goto L61161;
    default:
      break;
    }
  goto ret0;

 L61157: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 103LL:
      goto L11996;
    case 154LL:
      goto L13529;
    case 155LL:
      goto L13783;
    default:
      break;
    }
  goto ret0;

 L11996: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L11997;
    }
  goto ret0;

 L11997: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L11998;
    }
  goto ret0;

 L11998: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11999;
    }
  goto ret0;

 L11999: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1079;  /* *avx_loadups256_mask */
    }
  goto ret0;

 L13529: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L13530;
    }
  goto ret0;

 L13530: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L13531;
    }
  goto ret0;

 L13531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13532;
    }
  goto ret0;

 L13532: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1768 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1276;  /* rcp14v8sf_mask */
    }
  goto ret0;

 L13783: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L13784;
    }
  goto ret0;

 L13784: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L13785;
    }
  goto ret0;

 L13785: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13786;
    }
  goto ret0;

 L13786: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1312;  /* rsqrt14v8sf_mask */
    }
  goto ret0;

 L61160: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 187)
    goto L15165;
  goto ret0;

 L15165: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L15166;
    }
  goto ret0;

 L15166: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L15167;
    }
  goto ret0;

 L15167: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L15168;
    }
  goto ret0;

 L15168: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15169;
    }
  goto ret0;

 L15169: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2397 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1441;  /* reducepv8sf_mask */
    }
  goto ret0;

 L61161: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 122)
    goto L18699;
  goto ret0;

 L18699: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == V8SFmode)
    goto L61162;
  goto ret0;

 L61162: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L18700;
    }
 L61163: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L18831;
    }
  goto ret0;

 L18700: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L18701;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61163;

 L18701: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V8SFmode)
    goto L61165;
  x3 = XVECEXP (x2, 0, 0);
  goto L61163;

 L61165: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19178;
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L18702;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61163;

 L19178: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[3] = x4;
      goto L19179;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61163;

 L19179: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8SFmode))
    {
      operands[4] = x2;
      goto L19180;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61163;

 L19180: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L19181;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61163;

 L19181: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1860;  /* fma_fmsubadd_v8sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61163;

 L18702: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8SFmode))
    {
      operands[4] = x2;
      goto L18703;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61163;

 L18703: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L18704;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61163;

 L18704: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1814;  /* fma_fmaddsub_v8sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61163;

 L18831: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L18832;
    }
  goto ret0;

 L18832: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V8SFmode)
    goto L61168;
  goto ret0;

 L61168: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19323;
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L18833;
    }
 L61167: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L18971;
    }
  goto ret0;

 L19323: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8SFmode)
    goto L61169;
  goto ret0;

 L61169: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[3] = x4;
      goto L19324;
    }
 L61170: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SFmode))
    {
      operands[3] = x4;
      goto L19474;
    }
  goto ret0;

 L19324: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19325;
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L61170;

 L19325: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L19326;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L61170;

 L19326: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3626 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1874;  /* avx512vl_fmsubadd_v8sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L61170;

 L19474: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L19475;
  goto ret0;

 L19475: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L19476;
    }
  goto ret0;

 L19476: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1886;  /* avx512vl_fmsubadd_v8sf_mask3 */
    }
  goto ret0;

 L18833: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L18834;
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L61167;

 L18834: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18835;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L61167;

 L18835: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1828;  /* avx512vl_fmaddsub_v8sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L61167;

 L18971: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L18972;
  goto ret0;

 L18972: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18973;
    }
  goto ret0;

 L18973: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1840;  /* avx512vl_fmaddsub_v8sf_mask3 */
    }
  goto ret0;

 L12641: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SFmode)
    goto L61171;
  goto ret0;

 L61171: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L12642;
    }
 L61172: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L14733;
    }
  goto ret0;

 L12642: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L12643;
    }
  x3 = XEXP (x2, 0);
  goto L61172;

 L12643: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L12644;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61172;

 L12644: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L12645;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61172;

 L12645: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1176;  /* *addv8sf3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61172;

 L14733: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L14734;
    }
  goto ret0;

 L14734: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SFmode
      && GET_CODE (x2) == MINUS)
    goto L14735;
  goto ret0;

 L14735: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L14736;
  goto ret0;

 L14736: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L14737;
  goto ret0;

 L14737: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == CONST_INT
      && XWINT (x2, 0) == 170LL
      && 
#line 2043 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 1426;  /* avx_addsubv8sf3 */
    }
  goto ret0;

 L12677: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L12678;
    }
  goto ret0;

 L12678: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L12679;
    }
  goto ret0;

 L12679: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L12680;
    }
  goto ret0;

 L12680: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L12681;
    }
  goto ret0;

 L12681: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1180;  /* *subv8sf3_mask */
    }
  goto ret0;

 L13117: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L13118;
    }
  goto ret0;

 L13118: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L13119;
    }
  goto ret0;

 L13119: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L13120;
    }
  goto ret0;

 L13120: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L13121;
    }
  goto ret0;

 L13121: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1228;  /* *mulv8sf3_mask */
    }
  goto ret0;

 L13404: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L13405;
    }
  goto ret0;

 L13405: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L13406;
    }
  goto ret0;

 L13406: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L13407;
    }
  goto ret0;

 L13407: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L13408;
    }
  goto ret0;

 L13408: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1259;  /* avx_divv8sf3_mask */
    }
  goto ret0;

 L13640: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L13641;
    }
  goto ret0;

 L13641: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L13642;
    }
  goto ret0;

 L13642: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13643;
    }
  goto ret0;

 L13643: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1292;  /* avx_sqrtv8sf2_mask */
    }
  goto ret0;

 L13951: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SFmode)
    goto L61173;
  goto ret0;

 L61173: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L13952;
    }
 L61174: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L14375;
    }
  goto ret0;

 L13952: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L13953;
    }
  x3 = XEXP (x2, 0);
  goto L61174;

 L13953: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L13954;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61174;

 L13954: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L13955;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61174;

 L13955: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V8SFmode, operands)
   && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1334;  /* *smaxv8sf3_finite_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61174;

 L14375: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L14376;
    }
  goto ret0;

 L14376: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L14377;
    }
  goto ret0;

 L14377: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14378;
    }
  goto ret0;

 L14378: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1381;  /* *smaxv8sf3_mask */
    }
  goto ret0;

 L13987: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SFmode)
    goto L61175;
  goto ret0;

 L61175: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L13988;
    }
 L61176: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L14390;
    }
  goto ret0;

 L13988: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L13989;
    }
  x3 = XEXP (x2, 0);
  goto L61176;

 L13989: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L13990;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61176;

 L13990: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L13991;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61176;

 L13991: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V8SFmode, operands)
   && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1338;  /* *sminv8sf3_finite_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61176;

 L14390: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L14391;
    }
  goto ret0;

 L14391: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L14392;
    }
  goto ret0;

 L14392: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14393;
    }
  goto ret0;

 L14393: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1383;  /* *sminv8sf3_mask */
    }
  goto ret0;

 L16165: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SFmode)
    goto L61177;
  goto ret0;

 L61177: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L16166;
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L16267;
    }
  goto ret0;

 L16166: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L16167;
    }
  goto ret0;

 L16167: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L16168;
    }
  goto ret0;

 L16168: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L16169;
    }
  goto ret0;

 L16169: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16170;
    }
  goto ret0;

 L16170: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2721 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1559;  /* avx_andnotv8sf3_mask */
    }
  goto ret0;

 L16267: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L16268;
    }
  goto ret0;

 L16268: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L16269;
    }
  goto ret0;

 L16269: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16270;
    }
  goto ret0;

 L16270: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL
   && ix86_binary_operator_ok (AND, V8SFmode, operands)) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1571;  /* *andv8sf3_mask */
    }
  goto ret0;

 L16281: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L16282;
    }
  goto ret0;

 L16282: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L16283;
    }
  goto ret0;

 L16283: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L16284;
    }
  goto ret0;

 L16284: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16285;
    }
  goto ret0;

 L16285: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL
   && ix86_binary_operator_ok (IOR, V8SFmode, operands)) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1573;  /* *iorv8sf3_mask */
    }
  goto ret0;

 L16296: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L16297;
    }
  goto ret0;

 L16297: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L16298;
    }
  goto ret0;

 L16298: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L16299;
    }
  goto ret0;

 L16299: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16300;
    }
  goto ret0;

 L16300: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL
   && ix86_binary_operator_ok (XOR, V8SFmode, operands)) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1575;  /* *xorv8sf3_mask */
    }
  goto ret0;

 L16701: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SFmode)
    goto L61181;
  goto ret0;

 L61181: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17614;
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L16702;
    }
 L61180: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L16833;
    }
  goto ret0;

 L17614: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8SFmode)
    goto L61182;
  goto ret0;

 L61182: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L17615;
    }
 L61183: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L17760;
    }
  goto ret0;

 L17615: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L17616;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61183;

 L17616: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V8SFmode)
    goto L61185;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61183;

 L61185: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L18084;
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L17617;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61183;

 L18084: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[3] = x4;
      goto L18085;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61183;

 L18085: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8SFmode))
    {
      operands[4] = x2;
      goto L18086;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61183;

 L18086: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L18087;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61183;

 L18087: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1760;  /* *fma_fnmsub_v8sf */
    }
 L18228: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1772;  /* fma_fnmsub_v8sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61183;

 L17617: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8SFmode))
    {
      operands[4] = x2;
      goto L17618;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61183;

 L17618: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L17619;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61183;

 L17619: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1718;  /* fma_fnmadd_v8sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61183;

 L17760: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L17761;
    }
  goto ret0;

 L17761: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V8SFmode)
    goto L61188;
  goto ret0;

 L61188: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L18384;
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L17762;
    }
 L61187: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L17856;
    }
  goto ret0;

 L18384: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8SFmode)
    goto L61189;
  goto ret0;

 L61189: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[3] = x4;
      goto L18385;
    }
 L61190: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SFmode))
    {
      operands[3] = x4;
      goto L18487;
    }
  goto ret0;

 L18385: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L18386;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L61190;

 L18386: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18387;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L61190;

 L18387: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1786;  /* avx512vl_fnmsub_v8sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L61190;

 L18487: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L18488;
  goto ret0;

 L18488: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18489;
    }
  goto ret0;

 L18489: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3473 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1794;  /* avx512vl_fnmsub_v8sf_mask3 */
    }
  goto ret0;

 L17762: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L17763;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61187;

 L17763: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17764;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61187;

 L17764: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3384 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1732;  /* avx512vl_fnmadd_v8sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61187;

 L17856: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L17857;
  goto ret0;

 L17857: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17858;
    }
  goto ret0;

 L17858: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1740;  /* avx512vl_fnmadd_v8sf_mask3 */
    }
  goto ret0;

 L16702: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L16703;
    }
  x3 = XEXP (x2, 0);
  goto L61180;

 L16703: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V8SFmode)
    goto L61192;
  x3 = XEXP (x2, 0);
  goto L61180;

 L61192: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17144;
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L16704;
    }
  x3 = XEXP (x2, 0);
  goto L61180;

 L17144: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[3] = x4;
      goto L17145;
    }
  x3 = XEXP (x2, 0);
  goto L61180;

 L17145: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8SFmode))
    {
      operands[4] = x2;
      goto L17146;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61180;

 L17146: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L17147;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61180;

 L17147: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1674;  /* fma_fmsub_v8sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61180;

 L16704: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8SFmode))
    {
      operands[4] = x2;
      goto L16705;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61180;

 L16705: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L16706;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61180;

 L16706: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1630;  /* fma_fmadd_v8sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61180;

 L16833: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L16834;
    }
  goto ret0;

 L16834: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V8SFmode)
    goto L61195;
  goto ret0;

 L61195: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17289;
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L16835;
    }
 L61194: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L16921;
    }
  goto ret0;

 L17289: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8SFmode)
    goto L61196;
  goto ret0;

 L61196: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[3] = x4;
      goto L17290;
    }
 L61197: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SFmode))
    {
      operands[3] = x4;
      goto L17440;
    }
  goto ret0;

 L17290: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L17291;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L61197;

 L17291: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17292;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L61197;

 L17292: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3317 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1688;  /* avx512vl_fmsub_v8sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L61197;

 L17440: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L17441;
  goto ret0;

 L17441: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17442;
    }
  goto ret0;

 L17442: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3335 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1700;  /* avx512vl_fmsub_v8sf_mask3 */
    }
  goto ret0;

 L16835: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L16836;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61194;

 L16836: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16837;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61194;

 L16837: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1644;  /* avx512vl_fmadd_v8sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61194;

 L16921: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L16922;
  goto ret0;

 L16922: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16923;
    }
  goto ret0;

 L16923: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1652;  /* avx512vl_fmadd_v8sf_mask3 */
    }
  goto ret0;

 L20017: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L61198;
    case V8DImode:
      goto L61199;
    default:
      break;
    }
  goto ret0;

 L61198: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L20018;
    }
  goto ret0;

 L20018: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L20019;
    }
  goto ret0;

 L20019: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20020;
    }
  goto ret0;

 L20020: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4018 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1938;  /* floatv8siv8sf2_mask */
    }
  goto ret0;

 L61199: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L20876;
    }
  goto ret0;

 L20876: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L20877;
    }
  goto ret0;

 L20877: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20878;
    }
  goto ret0;

 L20878: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1)))
    {
      return 2048;  /* floatv8div8sf2_mask */
    }
  goto ret0;

 L20083: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L61200;
    case V8DImode:
      goto L61201;
    default:
      break;
    }
  goto ret0;

 L61200: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L20084;
    }
  goto ret0;

 L20084: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L20085;
    }
  goto ret0;

 L20085: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20086;
    }
  goto ret0;

 L20086: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4028 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1947;  /* ufloatv8siv8sf2_mask */
    }
  goto ret0;

 L61201: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L20908;
    }
  goto ret0;

 L20908: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L20909;
    }
  goto ret0;

 L20909: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20910;
    }
  goto ret0;

 L20910: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1)))
    {
      return 2052;  /* ufloatv8div8sf2_mask */
    }
  goto ret0;

 L21821: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21822;
    }
  goto ret0;

 L21822: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L21823;
    }
  goto ret0;

 L21823: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21824;
    }
  goto ret0;

 L21824: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2165;  /* avx512f_cvtpd2ps512_mask */
    }
  goto ret0;

 L22190: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SFmode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L22191;
  goto ret0;

 L22191: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8SFmode)
    goto L61202;
  goto ret0;

 L61202: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L22192;
    }
 L61203: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L22362;
    }
 L61204: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L22583;
    }
  goto ret0;

 L22192: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L22193;
    }
  x4 = XEXP (x3, 0);
  goto L61203;

 L22193: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L22194;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22194: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L61205;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L61205: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 2LL:
        goto L22195;
      case 0LL:
        goto L22305;
      default:
        break;
      }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22195: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L22196;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22196: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22197;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22197: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L22198;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22198: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22199;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22199: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L22200;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22200: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22201;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22201: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L22202;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22202: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L22203;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22203: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L22204;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22204: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 5760 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL)))
    {
      return 2210;  /* avx_unpckhps256_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22305: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L22306;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22306: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22307;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22307: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L22308;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22308: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22309;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22309: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L22310;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22310: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22311;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22311: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L22312;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22312: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L22313;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22313: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L22314;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22314: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 5848 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL)))
    {
      return 2216;  /* avx_unpcklps256_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61203;

 L22362: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[1]))
    goto L22363;
  x4 = XEXP (x3, 0);
  goto L61204;

 L22363: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L22364;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22364: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L61207;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L61207: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 1LL:
        goto L22365;
      case 0LL:
        goto L22475;
      default:
        break;
      }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22365: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22366;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22366: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22367;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22367: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22368;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22368: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22369;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22369: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22370;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22370: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22371;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22371: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22372;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22372: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L22373;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22373: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L22374;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22374: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 5934 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL)))
    {
      return 2220;  /* avx_movshdup256_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22475: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L22476;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22476: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22477;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22477: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22478;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22478: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22479;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22479: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22480;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22480: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22481;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22481: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22482;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22482: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L22483;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22483: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L22484;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22484: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 5987 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL)))
    {
      return 2226;  /* avx_movsldup256_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61204;

 L22583: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L22584;
    }
  goto ret0;

 L22584: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L22585;
  goto ret0;

 L22585: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L22586;
    }
  goto ret0;

 L22586: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L22587;
    }
  goto ret0;

 L22587: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_8_to_11_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L22588;
    }
  goto ret0;

 L22588: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_8_to_11_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L22589;
    }
  goto ret0;

 L22589: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[7] = x4;
      goto L22590;
    }
  goto ret0;

 L22590: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[8] = x4;
      goto L22591;
    }
  goto ret0;

 L22591: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (const_12_to_15_operand (x4, VOIDmode))
    {
      operands[9] = x4;
      goto L22592;
    }
  goto ret0;

 L22592: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (const_12_to_15_operand (x4, VOIDmode))
    {
      operands[10] = x4;
      goto L22593;
    }
  goto ret0;

 L22593: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[11] = x2;
      goto L22594;
    }
  goto ret0;

 L22594: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[12] = x2;
      goto L22595;
    }
  goto ret0;

 L22595: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6068 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX
   && TARGET_AVX512VL
   && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
       && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
       && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
       && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)))))
    {
      return 2232;  /* avx_shufps256_1_mask */
    }
  goto ret0;

 L11628: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L11629;
    }
  x2 = XEXP (x1, 0);
  goto L61131;

 L11629: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11630;
    }
  x2 = XEXP (x1, 0);
  goto L61131;

 L11630: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 935 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1027;  /* avx512vl_loadv8sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L61131;

 L11754: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L11755;
    }
  goto ret0;

 L11755: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11756;
    }
  goto ret0;

 L11756: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1045;  /* avx512vl_blendmv8sf */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_90 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  switch (GET_CODE (x4))
    {
    case PLUS:
      goto L14902;
    case MINUS:
      goto L14983;
    default:
     break;
   }
  goto ret0;

 L14902: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14903;
  goto ret0;

 L14903: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, V8SFmode))
    {
      operands[1] = x6;
      goto L14904;
    }
  goto ret0;

 L14904: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14905;
  goto ret0;

 L14905: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L14906;
  goto ret0;

 L14906: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14907;
  goto ret0;

 L14907: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L14908;
  goto ret0;

 L14908: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14909;
  goto ret0;

 L14909: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L14910;
  goto ret0;

 L14910: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == PLUS)
    goto L14911;
  goto ret0;

 L14911: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14912;
  goto ret0;

 L14912: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L14913;
  goto ret0;

 L14913: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14914;
  goto ret0;

 L14914: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L14915;
  goto ret0;

 L14915: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14916;
  goto ret0;

 L14916: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L14917;
  goto ret0;

 L14917: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14918;
  goto ret0;

 L14918: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L14919;
  goto ret0;

 L14919: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SFmode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L14920;
  goto ret0;

 L14920: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == PLUS)
    goto L14921;
  goto ret0;

 L14921: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14922;
  goto ret0;

 L14922: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8SFmode))
    {
      operands[2] = x6;
      goto L14923;
    }
  goto ret0;

 L14923: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14924;
  goto ret0;

 L14924: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L14925;
  goto ret0;

 L14925: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14926;
  goto ret0;

 L14926: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L14927;
  goto ret0;

 L14927: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14928;
  goto ret0;

 L14928: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L14929;
  goto ret0;

 L14929: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == PLUS)
    goto L14930;
  goto ret0;

 L14930: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14931;
  goto ret0;

 L14931: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L14932;
  goto ret0;

 L14932: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14933;
  goto ret0;

 L14933: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L14934;
  goto ret0;

 L14934: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14935;
  goto ret0;

 L14935: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L14936;
  goto ret0;

 L14936: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14937;
  goto ret0;

 L14937: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L14938;
  goto ret0;

 L14938: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SFmode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L14939;
  goto ret0;

 L14939: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SFmode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L14940;
  goto ret0;

 L14940: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == PLUS)
    goto L14941;
  goto ret0;

 L14941: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14942;
  goto ret0;

 L14942: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L14943;
  goto ret0;

 L14943: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14944;
  goto ret0;

 L14944: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L14945;
  goto ret0;

 L14945: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14946;
  goto ret0;

 L14946: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L14947;
  goto ret0;

 L14947: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14948;
  goto ret0;

 L14948: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L14949;
  goto ret0;

 L14949: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == PLUS)
    goto L14950;
  goto ret0;

 L14950: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14951;
  goto ret0;

 L14951: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L14952;
  goto ret0;

 L14952: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14953;
  goto ret0;

 L14953: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L14954;
  goto ret0;

 L14954: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14955;
  goto ret0;

 L14955: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L14956;
  goto ret0;

 L14956: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14957;
  goto ret0;

 L14957: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L14958;
  goto ret0;

 L14958: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SFmode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L14959;
  goto ret0;

 L14959: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == PLUS)
    goto L14960;
  goto ret0;

 L14960: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14961;
  goto ret0;

 L14961: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L14962;
  goto ret0;

 L14962: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14963;
  goto ret0;

 L14963: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L14964;
  goto ret0;

 L14964: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14965;
  goto ret0;

 L14965: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L14966;
  goto ret0;

 L14966: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14967;
  goto ret0;

 L14967: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L14968;
  goto ret0;

 L14968: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == PLUS)
    goto L14969;
  goto ret0;

 L14969: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14970;
  goto ret0;

 L14970: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L14971;
  goto ret0;

 L14971: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14972;
  goto ret0;

 L14972: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L14973;
  goto ret0;

 L14973: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14974;
  goto ret0;

 L14974: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L14975;
  goto ret0;

 L14975: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14976;
  goto ret0;

 L14976: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 2233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 1434;  /* avx_haddv8sf3 */
    }
  goto ret0;

 L14983: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14984;
  goto ret0;

 L14984: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, V8SFmode))
    {
      operands[1] = x6;
      goto L14985;
    }
  goto ret0;

 L14985: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14986;
  goto ret0;

 L14986: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L14987;
  goto ret0;

 L14987: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14988;
  goto ret0;

 L14988: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L14989;
  goto ret0;

 L14989: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14990;
  goto ret0;

 L14990: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L14991;
  goto ret0;

 L14991: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == MINUS)
    goto L14992;
  goto ret0;

 L14992: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14993;
  goto ret0;

 L14993: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L14994;
  goto ret0;

 L14994: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14995;
  goto ret0;

 L14995: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L14996;
  goto ret0;

 L14996: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L14997;
  goto ret0;

 L14997: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L14998;
  goto ret0;

 L14998: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L14999;
  goto ret0;

 L14999: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L15000;
  goto ret0;

 L15000: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SFmode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L15001;
  goto ret0;

 L15001: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == MINUS)
    goto L15002;
  goto ret0;

 L15002: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L15003;
  goto ret0;

 L15003: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, V8SFmode))
    {
      operands[2] = x6;
      goto L15004;
    }
  goto ret0;

 L15004: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L15005;
  goto ret0;

 L15005: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L15006;
  goto ret0;

 L15006: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L15007;
  goto ret0;

 L15007: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L15008;
  goto ret0;

 L15008: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L15009;
  goto ret0;

 L15009: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L15010;
  goto ret0;

 L15010: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == MINUS)
    goto L15011;
  goto ret0;

 L15011: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L15012;
  goto ret0;

 L15012: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L15013;
  goto ret0;

 L15013: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L15014;
  goto ret0;

 L15014: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L15015;
  goto ret0;

 L15015: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L15016;
  goto ret0;

 L15016: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L15017;
  goto ret0;

 L15017: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L15018;
  goto ret0;

 L15018: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L15019;
  goto ret0;

 L15019: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SFmode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L15020;
  goto ret0;

 L15020: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SFmode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L15021;
  goto ret0;

 L15021: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == MINUS)
    goto L15022;
  goto ret0;

 L15022: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L15023;
  goto ret0;

 L15023: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L15024;
  goto ret0;

 L15024: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L15025;
  goto ret0;

 L15025: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L15026;
  goto ret0;

 L15026: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L15027;
  goto ret0;

 L15027: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L15028;
  goto ret0;

 L15028: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L15029;
  goto ret0;

 L15029: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L15030;
  goto ret0;

 L15030: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == MINUS)
    goto L15031;
  goto ret0;

 L15031: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L15032;
  goto ret0;

 L15032: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L15033;
  goto ret0;

 L15033: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L15034;
  goto ret0;

 L15034: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L15035;
  goto ret0;

 L15035: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L15036;
  goto ret0;

 L15036: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L15037;
  goto ret0;

 L15037: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L15038;
  goto ret0;

 L15038: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L15039;
  goto ret0;

 L15039: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SFmode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L15040;
  goto ret0;

 L15040: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == MINUS)
    goto L15041;
  goto ret0;

 L15041: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L15042;
  goto ret0;

 L15042: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L15043;
  goto ret0;

 L15043: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L15044;
  goto ret0;

 L15044: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L15045;
  goto ret0;

 L15045: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L15046;
  goto ret0;

 L15046: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L15047;
  goto ret0;

 L15047: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L15048;
  goto ret0;

 L15048: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L15049;
  goto ret0;

 L15049: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == MINUS)
    goto L15050;
  goto ret0;

 L15050: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L15051;
  goto ret0;

 L15051: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L15052;
  goto ret0;

 L15052: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L15053;
  goto ret0;

 L15053: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L15054;
  goto ret0;

 L15054: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == SFmode
      && GET_CODE (x5) == VEC_SELECT)
    goto L15055;
  goto ret0;

 L15055: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L15056;
  goto ret0;

 L15056: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_CODE (x6) == PARALLEL
      && XVECLEN (x6, 0) == 1)
    goto L15057;
  goto ret0;

 L15057: ATTRIBUTE_UNUSED_LABEL
  x7 = XVECEXP (x6, 0, 0);
  if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 2233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 1435;  /* avx_hsubv8sf3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_91 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11627;
    case UNSPEC:
      goto L61120;
    case PLUS:
      goto L12625;
    case MINUS:
      goto L12661;
    case MULT:
      goto L13101;
    case DIV:
      goto L13397;
    case SQRT:
      goto L13634;
    case SMAX:
      goto L13935;
    case SMIN:
      goto L13971;
    case VEC_CONCAT:
      goto L14899;
    case AND:
      goto L16157;
    case IOR:
      goto L16274;
    case XOR:
      goto L16289;
    case FMA:
      goto L16632;
    case FLOAT:
      goto L20011;
    case UNSIGNED_FLOAT:
      goto L20069;
    case FLOAT_TRUNCATE:
      goto L21807;
    case VEC_SELECT:
      goto L22174;
    case VEC_DUPLICATE:
      goto L22677;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L61109;
    default:
      goto ret0;
   }
 L61109: ATTRIBUTE_UNUSED_LABEL
  if (sse_comparison_operator (x1, V8SFmode))
    {
      operands[3] = x1;
      goto L15297;
    }
  goto ret0;

 L11627: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SFmode)
    goto L61132;
  goto ret0;

 L61132: ATTRIBUTE_UNUSED_LABEL
  return recog_89 (x0, insn, pnum_clobbers);

 L61120: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L61209;
    case 2:
      goto L61214;
    case 3:
      goto L61217;
    default:
      break;
    }
  goto ret0;

 L61209: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L11990;
    case 43LL:
      goto L13493;
    case 154LL:
      goto L13523;
    case 44LL:
      goto L13754;
    case 155LL:
      goto L13777;
    default:
      break;
    }
  goto ret0;

 L11990: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L11991;
    }
  goto ret0;

 L11991: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1078;  /* *avx_loadups256 */
    }
  goto ret0;

 L13493: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L13494;
    }
  goto ret0;

 L13494: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1736 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 230 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1270;  /* avx_rcpv8sf2 */
    }
  goto ret0;

 L13523: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L13524;
    }
  goto ret0;

 L13524: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1768 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1275;  /* *rcp14v8sf */
    }
  goto ret0;

 L13754: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L13755;
    }
  goto ret0;

 L13755: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1852 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 230 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1307;  /* avx_rsqrtv8sf2 */
    }
  goto ret0;

 L13777: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L13778;
    }
  goto ret0;

 L13778: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1311;  /* *rsqrt14v8sf */
    }
  goto ret0;

 L61214: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 47LL:
      goto L14645;
    case 48LL:
      goto L14681;
    case 187LL:
      goto L15158;
    default:
      break;
    }
  goto ret0;

 L14645: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L14646;
    }
  goto ret0;

 L14646: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L14647;
    }
  goto ret0;

 L14647: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1979 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1413;  /* *ieee_sminv8sf3 */
    }
  goto ret0;

 L14681: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L14682;
    }
  goto ret0;

 L14682: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L14683;
    }
  goto ret0;

 L14683: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1994 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1419;  /* *ieee_smaxv8sf3 */
    }
  goto ret0;

 L15158: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L15159;
    }
  goto ret0;

 L15159: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L15160;
    }
  goto ret0;

 L15160: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2397 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1440;  /* *reducepv8sf */
    }
  goto ret0;

 L61217: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 134LL:
      goto L15251;
    case 122LL:
      goto L18616;
    default:
      break;
    }
  goto ret0;

 L15251: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L15252;
    }
  goto ret0;

 L15252: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L15253;
    }
  goto ret0;

 L15253: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_31_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15254;
    }
  goto ret0;

 L15254: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2432 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 1452;  /* avx_cmpv8sf3 */
    }
  goto ret0;

 L18616: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L18617;
    }
  goto ret0;

 L18617: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L18618;
    }
  goto ret0;

 L18618: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == V8SFmode)
    goto L61220;
  goto ret0;

 L61220: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L19085;
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L18619;
    }
  goto ret0;

 L19085: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L19086;
    }
  goto ret0;

 L19086: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3588 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1850;  /* *fma_fmsubadd_v8sf */
    }
 L19170: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1859;  /* *fma_fmsubadd_v8sf */
    }
  goto ret0;

 L18619: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3520 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1804;  /* *fma_fmaddsub_v8sf */
    }
 L18694: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1813;  /* *fma_fmaddsub_v8sf */
    }
  goto ret0;

 L12625: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L12626;
    }
  goto ret0;

 L12626: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L12627;
    }
  goto ret0;

 L12627: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1174;  /* *addv8sf3 */
    }
  goto ret0;

 L12661: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L12662;
    }
  goto ret0;

 L12662: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L12663;
    }
  goto ret0;

 L12663: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1178;  /* *subv8sf3 */
    }
  goto ret0;

 L13101: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L13102;
    }
  goto ret0;

 L13102: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L13103;
    }
  goto ret0;

 L13103: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1226;  /* *mulv8sf3 */
    }
  goto ret0;

 L13397: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L13398;
    }
  goto ret0;

 L13398: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L13399;
    }
  goto ret0;

 L13399: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1258;  /* avx_divv8sf3 */
    }
  goto ret0;

 L13634: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L13635;
    }
  goto ret0;

 L13635: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1291;  /* avx_sqrtv8sf2 */
    }
  goto ret0;

 L13935: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SFmode)
    goto L61221;
  goto ret0;

 L61221: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L13936;
    }
 L61222: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L14368;
    }
  goto ret0;

 L13936: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L13937;
    }
  x2 = XEXP (x1, 0);
  goto L61222;

 L13937: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V8SFmode, operands)
   && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1332;  /* *smaxv8sf3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L61222;

 L14368: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L14369;
    }
  goto ret0;

 L14369: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1380;  /* *smaxv8sf3 */
    }
  goto ret0;

 L13971: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SFmode)
    goto L61223;
  goto ret0;

 L61223: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L13972;
    }
 L61224: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L14383;
    }
  goto ret0;

 L13972: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L13973;
    }
  x2 = XEXP (x1, 0);
  goto L61224;

 L13973: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V8SFmode, operands)
   && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1336;  /* *sminv8sf3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L61224;

 L14383: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L14384;
    }
  goto ret0;

 L14384: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1382;  /* *sminv8sf3 */
    }
  goto ret0;

 L14899: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L14900;
  goto ret0;

 L14900: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SFmode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L14901;
  goto ret0;

 L14901: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode)
    goto L61225;
  goto ret0;

 L61225: ATTRIBUTE_UNUSED_LABEL
  return recog_90 (x0, insn, pnum_clobbers);

 L16157: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SFmode)
    goto L61227;
  goto ret0;

 L61227: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L16158;
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L16260;
    }
  goto ret0;

 L16158: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L16159;
    }
  goto ret0;

 L16159: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L16160;
    }
  goto ret0;

 L16160: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2721 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1558;  /* avx_andnotv8sf3 */
    }
  goto ret0;

 L16260: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L16261;
    }
  goto ret0;

 L16261: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (AND, V8SFmode, operands)) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1570;  /* *andv8sf3 */
    }
  goto ret0;

 L16274: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L16275;
    }
  goto ret0;

 L16275: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L16276;
    }
  goto ret0;

 L16276: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (IOR, V8SFmode, operands)) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1572;  /* *iorv8sf3 */
    }
  goto ret0;

 L16289: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L16290;
    }
  goto ret0;

 L16290: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L16291;
    }
  goto ret0;

 L16291: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (XOR, V8SFmode, operands)) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1574;  /* *xorv8sf3 */
    }
  goto ret0;

 L16632: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SFmode)
    goto L61230;
  goto ret0;

 L61230: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17537;
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L16633;
    }
  goto ret0;

 L17537: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L17538;
    }
  goto ret0;

 L17538: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L17539;
    }
  goto ret0;

 L17539: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V8SFmode)
    goto L61232;
  goto ret0;

 L61232: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L18062;
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L17540;
    }
  goto ret0;

 L18062: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L18063;
    }
  goto ret0;

 L18063: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1758;  /* *fma_fnmsub_v8sf */
    }
 L18216: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1771;  /* *fma_fnmsub_v8sf */
    }
  goto ret0;

 L17540: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1710;  /* *fma_fnmadd_v8sf */
    }
 L17608: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1717;  /* *fma_fnmadd_v8sf */
    }
  goto ret0;

 L16633: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L16634;
    }
  goto ret0;

 L16634: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V8SFmode)
    goto L61234;
  goto ret0;

 L61234: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17067;
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L16635;
    }
  goto ret0;

 L17067: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L17068;
    }
  goto ret0;

 L17068: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3281 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1666;  /* *fma_fmsub_v8sf */
    }
 L17136: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1673;  /* *fma_fmsub_v8sf */
    }
  goto ret0;

 L16635: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3212 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1622;  /* *fma_fmadd_v8sf */
    }
 L16696: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1629;  /* *fma_fmadd_v8sf */
    }
  goto ret0;

 L20011: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8SImode:
      goto L61235;
    case V8DImode:
      goto L61236;
    default:
      break;
    }
  goto ret0;

 L61235: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L20012;
    }
  goto ret0;

 L20012: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4018 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1) && 
#line 226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1937;  /* floatv8siv8sf2 */
    }
  goto ret0;

 L61236: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L20862;
    }
  goto ret0;

 L20862: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1))
    {
      return 2046;  /* floatv8div8sf2 */
    }
  goto ret0;

 L20069: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8SImode:
      goto L61237;
    case V8DImode:
      goto L61238;
    default:
      break;
    }
  goto ret0;

 L61237: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L20070;
    }
  goto ret0;

 L20070: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4028 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1945;  /* ufloatv8siv8sf2 */
    }
  goto ret0;

 L61238: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L20894;
    }
  goto ret0;

 L20894: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1))
    {
      return 2050;  /* ufloatv8div8sf2 */
    }
  goto ret0;

 L21807: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L21808;
    }
  goto ret0;

 L21808: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4890 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2163;  /* *avx512f_cvtpd2ps512 */
    }
  goto ret0;

 L22174: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SFmode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L22175;
  goto ret0;

 L22175: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SFmode)
    goto L61239;
  goto ret0;

 L61239: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L22176;
    }
 L61240: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L22346;
    }
 L61241: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L22566;
    }
  goto ret0;

 L22176: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L22177;
    }
  x3 = XEXP (x2, 0);
  goto L61240;

 L22177: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L22178;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22178: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L61242;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L61242: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 2LL:
        goto L22179;
      case 0LL:
        goto L22289;
      default:
        break;
      }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22179: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L22180;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22180: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22181;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22181: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L22182;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22182: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22183;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22183: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L22184;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22184: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22185;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22185: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 5760 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 2209;  /* avx_unpckhps256 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22289: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L22290;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22290: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22291;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22291: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L22292;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22292: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22293;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22293: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L22294;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22294: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22295;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22295: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)]
      && 
#line 5848 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 2215;  /* avx_unpcklps256 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61240;

 L22346: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L22347;
  x3 = XEXP (x2, 0);
  goto L61241;

 L22347: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L22348;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22348: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L61244;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L61244: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 1LL:
        goto L22349;
      case 0LL:
        goto L22459;
      default:
        break;
      }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22349: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22350;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22350: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22351;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22351: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22352;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22352: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22353;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22353: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22354;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22354: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22355;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22355: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 5934 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 2219;  /* avx_movshdup256 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22459: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L22460;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22460: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22461;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22461: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22462;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22462: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22463;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22463: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22464;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22464: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22465;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22465: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]
      && 
#line 5987 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 2225;  /* avx_movsldup256 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61241;

 L22566: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L22567;
    }
  goto ret0;

 L22567: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L22568;
  goto ret0;

 L22568: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L22569;
    }
  goto ret0;

 L22569: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L22570;
    }
  goto ret0;

 L22570: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_8_to_11_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L22571;
    }
  goto ret0;

 L22571: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_8_to_11_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L22572;
    }
  goto ret0;

 L22572: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[7] = x3;
      goto L22573;
    }
  goto ret0;

 L22573: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[8] = x3;
      goto L22574;
    }
  goto ret0;

 L22574: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (const_12_to_15_operand (x3, VOIDmode))
    {
      operands[9] = x3;
      goto L22575;
    }
  goto ret0;

 L22575: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (const_12_to_15_operand (x3, VOIDmode))
    {
      operands[10] = x3;
      goto L22576;
    }
  goto ret0;

 L22576: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6068 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX
   && 1
   && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
       && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
       && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
       && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4))))
    {
      return 2231;  /* avx_shufps256_1 */
    }
  goto ret0;

 L22677: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L22678;
  goto ret0;

 L22678: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4SFmode:
      goto L61246;
    case V8SFmode:
      goto L61247;
    default:
      break;
    }
  goto ret0;

 L61246: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L22679;
    }
  goto ret0;

 L22679: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L22680;
  goto ret0;

 L22680: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 6303 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 230 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 2241;  /* avx2_vec_dupv8sf */
    }
  goto ret0;

 L61247: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L22693;
    }
  goto ret0;

 L22693: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L22694;
  goto ret0;

 L22694: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 6315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 2243;  /* avx2_vec_dupv8sf_1 */
    }
  goto ret0;

 L15297: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L15298;
    }
  goto ret0;

 L15298: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L15299;
    }
  goto ret0;

 L15299: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2461 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1458;  /* *avx_maskcmpv8sf3_comm */
    }
 L15323: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1462;  /* avx_maskcmpv8sf3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_92 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L23099;
    case UNSPEC:
      goto L61328;
    case VEC_DUPLICATE:
      goto L41341;
    case VEC_CONCAT:
      goto L43575;
    case REG:
    case SUBREG:
    case MEM:
      goto L61317;
    default:
      goto ret0;
   }
 L61317: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L37903;
    }
  goto ret0;

 L23099: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16SFmode:
      goto L61341;
    case V8SFmode:
      goto L61342;
    default:
      break;
    }
  goto ret0;

 L61341: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_CONCAT)
    goto L34899;
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L23100;
    }
  goto ret0;

 L34899: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L34900;
    }
  goto ret0;

 L34900: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L34901;
    }
  goto ret0;

 L34901: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L34902;
  goto ret0;

 L34902: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L34903;
    }
  goto ret0;

 L34903: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L34904;
    }
  goto ret0;

 L34904: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L34905;
    }
  goto ret0;

 L34905: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L34906;
    }
  goto ret0;

 L34906: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[7] = x4;
      goto L34907;
    }
  goto ret0;

 L34907: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[8] = x4;
      goto L34908;
    }
  goto ret0;

 L34908: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[9] = x4;
      goto L34909;
    }
  goto ret0;

 L34909: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[10] = x4;
      goto L34910;
    }
  goto ret0;

 L34910: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[11] = x2;
      goto L34911;
    }
  goto ret0;

 L34911: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[12] = x2;
      goto L34912;
    }
  goto ret0;

 L34912: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12063 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
       && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
       && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
       && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
       && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)))))
    {
      return 3398;  /* avx512vl_shuf_f32x4_1_mask */
    }
  goto ret0;

 L23100: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L23101;
  goto ret0;

 L23101: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L23102;
  goto ret0;

 L23102: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L23103;
  goto ret0;

 L23103: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L23104;
  goto ret0;

 L23104: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L23105;
  goto ret0;

 L23105: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L23106;
  goto ret0;

 L23106: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L23107;
  goto ret0;

 L23107: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L23108;
  goto ret0;

 L23108: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L23109;
  goto ret0;

 L23109: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L23110;
    }
  goto ret0;

 L23110: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23111;
    }
  goto ret0;

 L23111: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6882 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && TARGET_AVX512DQ)))
    {
      return 2283;  /* vec_extract_hi_v16sf_mask */
    }
  goto ret0;

 L61342: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L42219;
    }
  goto ret0;

 L42219: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) >= 1)
    {
      operands[2] = x3;
      goto L42220;
    }
  goto ret0;

 L42220: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_int_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L42221;
    }
  goto ret0;

 L42221: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[4] = x2;
      goto L42222;
    }
  goto ret0;

 L42222: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42223;
    }
  goto ret0;

 L42223: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (32 == 64 || TARGET_AVX512VL)
   && avx_vpermilp_parallel (operands[2], V8SFmode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 4036;  /* *avx_vpermilpv8sf_mask */
    }
  goto ret0;

 L61328: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 2:
      goto L61343;
    case 1:
      goto L61344;
    case 4:
      goto L61345;
    case 3:
      goto L61349;
    default:
      break;
    }
  goto ret0;

 L61343: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 157LL:
      goto L23879;
    case 81LL:
      goto L25195;
    case 142LL:
      goto L40885;
    case 135LL:
      goto L42317;
    case 160LL:
      goto L50720;
    default:
      break;
    }
  goto ret0;

 L23879: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L23880;
    }
  goto ret0;

 L23880: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L23881;
    }
  goto ret0;

 L23881: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L23882;
    }
  goto ret0;

 L23882: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L23883;
    }
  goto ret0;

 L23883: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2342;  /* avx512vl_scalefv8sf_mask */
    }
  goto ret0;

 L25195: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L25196;
    }
  goto ret0;

 L25196: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L25197;
    }
  goto ret0;

 L25197: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L25198;
    }
  goto ret0;

 L25198: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L25199;
    }
  goto ret0;

 L25199: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2472;  /* avx512vl_rndscalev8sf_mask */
    }
  goto ret0;

 L40885: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L40886;
    }
  goto ret0;

 L40886: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L40887;
    }
  goto ret0;

 L40887: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L40888;
    }
  goto ret0;

 L40888: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L40889;
    }
  goto ret0;

 L40889: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
    {
      return 3856;  /* avx2_permvarv8sf_mask */
    }
  goto ret0;

 L42317: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L42318;
    }
  goto ret0;

 L42318: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L42319;
    }
  goto ret0;

 L42319: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L42320;
    }
  goto ret0;

 L42320: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42321;
    }
  goto ret0;

 L42321: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (32 == 64 || TARGET_AVX512VL)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 4048;  /* avx_vpermilvarv8sf3_mask */
    }
  goto ret0;

 L50720: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L50721;
    }
  goto ret0;

 L50721: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L50722;
    }
  goto ret0;

 L50722: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L50723;
    }
  goto ret0;

 L50723: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L50724;
    }
  goto ret0;

 L50724: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4591;  /* avx512vl_getmantv8sf_mask */
    }
  goto ret0;

 L61344: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 159LL:
      goto L24269;
    case 140LL:
      goto L44352;
    default:
      break;
    }
  goto ret0;

 L24269: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L24270;
    }
  goto ret0;

 L24270: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L24271;
    }
  goto ret0;

 L24271: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L24272;
    }
  goto ret0;

 L24272: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2384;  /* avx512vl_getexpv8sf_mask */
    }
  goto ret0;

 L44352: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L44353;
    }
  goto ret0;

 L44353: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L44354;
    }
  goto ret0;

 L44354: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L44355;
    }
  goto ret0;

 L44355: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17901 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_F16C || TARGET_AVX512VL)))
    {
      return 4287;  /* vcvtph2ps256_mask */
    }
  goto ret0;

 L61345: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 156)
    goto L24621;
  goto ret0;

 L24621: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L24622;
    }
  goto ret0;

 L24622: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L24623;
    }
  goto ret0;

 L24623: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[3] = x3;
      goto L24624;
    }
  goto ret0;

 L24624: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24625;
    }
  goto ret0;

 L24625: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8SFmode))
    {
      operands[5] = x2;
      goto L24626;
    }
 L24851: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L24852;
  goto ret0;

 L24626: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L24627;
    }
  x2 = XEXP (x1, 1);
  goto L24851;

 L24627: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2424;  /* avx512vl_fixupimmv8sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L24851;

 L24852: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24853;
    }
  goto ret0;

 L24853: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7858 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2444;  /* avx512vl_fixupimmv8sf_mask */
    }
  goto ret0;

 L61349: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 146LL:
      goto L42478;
    case 148LL:
      goto L42742;
    case 147LL:
      goto L42964;
    case 189LL:
      goto L50426;
    default:
      break;
    }
  goto ret0;

 L42478: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L42479;
    }
  goto ret0;

 L42479: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L42480;
    }
  goto ret0;

 L42480: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L42481;
    }
  goto ret0;

 L42481: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8SFmode))
    {
      operands[4] = x2;
      goto L42482;
    }
  goto ret0;

 L42482: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42483;
    }
  goto ret0;

 L42483: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4068;  /* avx512vl_vpermi2varv8sf3_maskz_1 */
    }
  goto ret0;

 L42742: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L42743;
    }
  goto ret0;

 L42743: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L42744;
    }
  goto ret0;

 L42744: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L42745;
    }
  goto ret0;

 L42745: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42746;
  goto ret0;

 L42746: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42747;
    }
  goto ret0;

 L42747: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4098;  /* avx512vl_vpermi2varv8sf3_mask */
    }
  goto ret0;

 L42964: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L42965;
    }
  goto ret0;

 L42965: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L42966;
    }
  goto ret0;

 L42966: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L42967;
    }
  goto ret0;

 L42967: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8SFmode))
    {
      operands[4] = x2;
      goto L42968;
    }
 L43231: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43232;
  goto ret0;

 L42968: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42969;
    }
  x2 = XEXP (x1, 1);
  goto L43231;

 L42969: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4122;  /* avx512vl_vpermt2varv8sf3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43231;

 L43232: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43233;
    }
  goto ret0;

 L43233: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4152;  /* avx512vl_vpermt2varv8sf3_mask */
    }
  goto ret0;

 L50426: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L50427;
    }
  goto ret0;

 L50427: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L50428;
    }
  goto ret0;

 L50428: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L50429;
    }
  goto ret0;

 L50429: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[4] = x2;
      goto L50430;
    }
  goto ret0;

 L50430: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L50431;
    }
  goto ret0;

 L50431: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4556;  /* avx512dq_rangepv8sf_mask */
    }
  goto ret0;

 L41341: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L61355;
    case V2SFmode:
      goto L61357;
    case V4SFmode:
      goto L61358;
    default:
      break;
    }
  goto ret0;

 L61355: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41342;
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L41759;
    }
  goto ret0;

 L41342: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L41343;
    }
  goto ret0;

 L41343: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41344;
  goto ret0;

 L41344: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41345;
  goto ret0;

 L41345: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L41346;
    }
  goto ret0;

 L41346: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41347;
    }
  goto ret0;

 L41347: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3910;  /* avx512vl_vec_dupv8sf_mask */
    }
  goto ret0;

 L41759: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L41760;
    }
  goto ret0;

 L41760: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41761;
    }
  goto ret0;

 L41761: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3966;  /* avx512vl_vec_dup_gprv8sf_mask */
    }
  goto ret0;

 L61357: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L42022;
  goto ret0;

 L42022: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L42023;
    }
  goto ret0;

 L42023: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L42024;
  goto ret0;

 L42024: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L42025;
  goto ret0;

 L42025: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L42026;
  goto ret0;

 L42026: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L42027;
    }
  goto ret0;

 L42027: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L42028;
    }
  goto ret0;

 L42028: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16905 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 16890 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4007;  /* avx512dq_broadcastv8sf_mask */
    }
  goto ret0;

 L61358: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L42052;
    }
  goto ret0;

 L42052: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L42053;
    }
  goto ret0;

 L42053: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L42054;
    }
  goto ret0;

 L42054: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16916 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4011;  /* avx512vl_broadcastv8sf_mask_1 */
    }
  goto ret0;

 L43575: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SFmode)
    goto L61360;
  goto ret0;

 L61360: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L43630;
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L43576;
    }
  goto ret0;

 L43630: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L43631;
    }
  goto ret0;

 L43631: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L43632;
  goto ret0;

 L43632: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L43633;
  goto ret0;

 L43633: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L43634;
  goto ret0;

 L43634: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L43635;
  goto ret0;

 L43635: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L43636;
  goto ret0;

 L43636: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L43637;
    }
  goto ret0;

 L43637: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L43638;
    }
  goto ret0;

 L43638: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43639;
    }
  goto ret0;

 L43639: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17614 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 4192;  /* vec_set_hi_v8sf_mask */
    }
  goto ret0;

 L43576: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L43577;
  goto ret0;

 L43577: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L43578;
    }
  goto ret0;

 L43578: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L43579;
  goto ret0;

 L43579: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L43580;
  goto ret0;

 L43580: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L43581;
  goto ret0;

 L43581: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L43582;
  goto ret0;

 L43582: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L43583;
  goto ret0;

 L43583: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L43584;
    }
  goto ret0;

 L43584: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43585;
    }
  goto ret0;

 L43585: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17593 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 4188;  /* vec_set_lo_v8sf_mask */
    }
  goto ret0;

 L37903: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L37904;
    }
  goto ret0;

 L37904: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37905;
    }
  goto ret0;

 L37905: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3561;  /* avx_blendps256 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_93 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 2:
      goto L61361;
    case 1:
      goto L61362;
    case 4:
      goto L61363;
    case 3:
      goto L61365;
    default:
      break;
    }
  goto ret0;

 L61361: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 157LL:
      goto L23863;
    case 81LL:
      goto L25179;
    case 142LL:
      goto L40878;
    case 135LL:
      goto L42310;
    case 41LL:
      goto L43733;
    case 160LL:
      goto L50704;
    default:
      break;
    }
  goto ret0;

 L23863: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L23864;
    }
  goto ret0;

 L23864: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L23865;
    }
  goto ret0;

 L23865: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2340;  /* avx512vl_scalefv8sf */
    }
  goto ret0;

 L25179: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L25180;
    }
  goto ret0;

 L25180: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CONST_INT)
    goto L61382;
  goto ret0;

 L61382: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L25181;
    }
 L61383: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L38869;
    }
  goto ret0;

 L25181: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2470;  /* avx512vl_rndscalev8sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 1);
  goto L61383;

 L38869: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14619 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_ROUND) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3669;  /* avx_roundps256 */
    }
  goto ret0;

 L40878: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L40879;
    }
  goto ret0;

 L40879: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L40880;
    }
  goto ret0;

 L40880: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3855;  /* avx2_permvarv8sf */
    }
  goto ret0;

 L42310: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L42311;
    }
  goto ret0;

 L42311: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L42312;
    }
  goto ret0;

 L42312: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 4047;  /* avx_vpermilvarv8sf3 */
    }
  goto ret0;

 L43733: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L43734;
    }
  goto ret0;

 L43734: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (memory_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L43735;
    }
  goto ret0;

 L43735: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17713 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4199;  /* avx_maskloadps256 */
    }
  goto ret0;

 L50704: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L50705;
    }
  goto ret0;

 L50705: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L50706;
    }
  goto ret0;

 L50706: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4589;  /* avx512vl_getmantv8sf */
    }
  goto ret0;

 L61362: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 159LL:
      goto L24255;
    case 126LL:
      goto L40544;
    case 140LL:
      goto L44346;
    default:
      break;
    }
  goto ret0;

 L24255: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L24256;
    }
  goto ret0;

 L24256: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2382;  /* avx512vl_getexpv8sf */
    }
  goto ret0;

 L40544: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L40545;
    }
  goto ret0;

 L40545: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3804;  /* xop_frczv8sf2 */
    }
  goto ret0;

 L44346: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L44347;
    }
  goto ret0;

 L44347: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17901 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_F16C || TARGET_AVX512VL))
    {
      return 4286;  /* vcvtph2ps256 */
    }
  goto ret0;

 L61363: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 156LL:
      goto L24601;
    case 136LL:
      goto L40672;
    case 144LL:
      goto L44868;
    default:
      break;
    }
  goto ret0;

 L24601: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L24602;
    }
  goto ret0;

 L24602: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L24603;
    }
  goto ret0;

 L24603: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L24604;
    }
  goto ret0;

 L24604: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24605;
    }
  goto ret0;

 L24605: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2422;  /* avx512vl_fixupimmv8sf */
    }
  goto ret0;

 L40672: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L40673;
    }
  goto ret0;

 L40673: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L40674;
    }
  goto ret0;

 L40674: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L40675;
    }
  goto ret0;

 L40675: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_3_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L40676;
    }
  goto ret0;

 L40676: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3824;  /* xop_vpermil2v8sf3 */
    }
  goto ret0;

 L44868: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8SFmode:
      goto L61384;
    case V4SFmode:
      goto L61385;
    default:
      break;
    }
 L45332: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PC)
    goto L45333;
  goto ret0;

 L61384: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L44869;
    }
  goto L45332;

 L44869: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[7] = x2;
      goto L44870;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44870: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61386;
    case DImode:
      goto L61387;
    default:
      break;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L61386: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44871;
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44871: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L44872;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44872: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8SImode))
    {
      operands[4] = x4;
      goto L44873;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44873: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44874;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44874: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44875;
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44875: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44876;
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44876: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V8SFmode))
    {
      operands[5] = x2;
      goto L44877;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44877: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4313;  /* *avx2_gathersiv8sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L61387: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44900;
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44900: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L44901;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44901: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8SImode))
    {
      operands[4] = x4;
      goto L44902;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44902: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44903;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44903: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44904;
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44904: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44905;
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44905: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V8SFmode))
    {
      operands[5] = x2;
      goto L44906;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L44906: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4314;  /* *avx2_gathersiv8sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L61385: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L45797;
    }
  goto L45332;

 L45797: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[7] = x2;
      goto L45798;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45798: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61388;
    case DImode:
      goto L61389;
    default:
      break;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L61388: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45799;
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45799: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L45800;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45800: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4DImode))
    {
      operands[4] = x4;
      goto L45801;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45801: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45802;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45802: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45803;
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45803: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45804;
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45804: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SFmode))
    {
      operands[5] = x2;
      goto L45805;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45805: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4345;  /* *avx2_gatherdiv8sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L61389: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45828;
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45828: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L45829;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45829: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4DImode))
    {
      operands[4] = x4;
      goto L45830;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45830: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45831;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45831: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45832;
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45832: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45833;
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45833: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SFmode))
    {
      operands[5] = x2;
      goto L45834;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45834: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4346;  /* *avx2_gatherdiv8sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L45332;

 L45333: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[6] = x2;
      goto L45334;
    }
  goto ret0;

 L45334: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61390;
    case DImode:
      goto L61391;
    default:
      break;
    }
  goto ret0;

 L61390: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45335;
  goto ret0;

 L45335: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L45336;
    }
  goto ret0;

 L45336: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L61392;
    case V4DImode:
      goto L61393;
    default:
      break;
    }
  goto ret0;

 L61392: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[3] = x4;
      goto L45337;
    }
  goto ret0;

 L45337: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45338;
    }
  goto ret0;

 L45338: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45339;
  goto ret0;

 L45339: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45340;
  goto ret0;

 L45340: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V8SFmode))
    {
      operands[4] = x2;
      goto L45341;
    }
  goto ret0;

 L45341: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4329;  /* *avx2_gathersiv8sf_2 */
    }
  goto ret0;

 L61393: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L46265;
    }
  goto ret0;

 L46265: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46266;
    }
  goto ret0;

 L46266: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L46267;
  goto ret0;

 L46267: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L46268;
  goto ret0;

 L46268: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L46269;
    }
  goto ret0;

 L46269: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4361;  /* *avx2_gatherdiv8sf_2 */
    }
  goto ret0;

 L61391: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45364;
  goto ret0;

 L45364: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L45365;
    }
  goto ret0;

 L45365: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L61394;
    case V4DImode:
      goto L61395;
    default:
      break;
    }
  goto ret0;

 L61394: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[3] = x4;
      goto L45366;
    }
  goto ret0;

 L45366: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45367;
    }
  goto ret0;

 L45367: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45368;
  goto ret0;

 L45368: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45369;
  goto ret0;

 L45369: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V8SFmode))
    {
      operands[4] = x2;
      goto L45370;
    }
  goto ret0;

 L45370: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4330;  /* *avx2_gathersiv8sf_2 */
    }
  goto ret0;

 L61395: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L46294;
    }
  goto ret0;

 L46294: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46295;
    }
  goto ret0;

 L46295: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L46296;
  goto ret0;

 L46296: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L46297;
  goto ret0;

 L46297: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L46298;
    }
  goto ret0;

 L46298: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4362;  /* *avx2_gatherdiv8sf_2 */
    }
  goto ret0;

 L61365: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 113LL:
      goto L37930;
    case 115LL:
      goto L37958;
    case 146LL:
      goto L42470;
    case 147LL:
      goto L42956;
    case 137LL:
      goto L43364;
    case 144LL:
      goto L46886;
    case 163LL:
      goto L50161;
    case 165LL:
      goto L50329;
    case 189LL:
      goto L50418;
    default:
      break;
    }
  goto ret0;

 L37930: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L37931;
    }
  goto ret0;

 L37931: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L37932;
    }
  goto ret0;

 L37932: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L37933;
    }
  goto ret0;

 L37933: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14159 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3565;  /* avx_blendvps256 */
    }
  goto ret0;

 L37958: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L37959;
    }
  goto ret0;

 L37959: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L37960;
    }
  goto ret0;

 L37960: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37961;
    }
  goto ret0;

 L37961: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14180 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3569;  /* avx_dpps256 */
    }
  goto ret0;

 L42470: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L42471;
    }
  goto ret0;

 L42471: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L42472;
    }
  goto ret0;

 L42472: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L42473;
    }
  goto ret0;

 L42473: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4067;  /* avx512vl_vpermi2varv8sf3 */
    }
  goto ret0;

 L42956: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L42957;
    }
  goto ret0;

 L42957: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L42958;
    }
  goto ret0;

 L42958: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L42959;
    }
  goto ret0;

 L42959: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4121;  /* avx512vl_vpermt2varv8sf3 */
    }
  goto ret0;

 L43364: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L43365;
    }
  goto ret0;

 L43365: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L43366;
    }
  goto ret0;

 L43366: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L43367;
    }
  goto ret0;

 L43367: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17430 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4166;  /* *avx_vperm2f128v8sf_full */
    }
  goto ret0;

 L46886: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8SFmode:
      goto L61396;
    case V4SFmode:
      goto L61397;
    default:
      break;
    }
 L47486: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PC)
    goto L47487;
  goto ret0;

 L61396: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L46887;
    }
  goto L47486;

 L46887: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L46888;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L46888: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[6] = x2;
      goto L46889;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L46889: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61398;
    case DImode:
      goto L61399;
    default:
      break;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L61398: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46890;
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L46890: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L46891;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L46891: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8SImode))
    {
      operands[3] = x4;
      goto L46892;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L46892: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46893;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L46893: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4381;  /* *avx512f_gathersiv8sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L61399: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46915;
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L46915: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L46916;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L46916: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8SImode))
    {
      operands[3] = x4;
      goto L46917;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L46917: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46918;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L46918: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4382;  /* *avx512f_gathersiv8sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L61397: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L48087;
    }
  goto L47486;

 L48087: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L48088;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L48088: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[6] = x2;
      goto L48089;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L48089: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61400;
    case DImode:
      goto L61401;
    default:
      break;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L61400: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L48090;
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L48090: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48091;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L48091: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L48092;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L48092: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48093;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L48093: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4429;  /* *avx512f_gatherdiv8sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L61401: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L48115;
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L48115: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L48116;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L48116: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L48117;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L48117: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48118;
    }
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L48118: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4430;  /* *avx512f_gatherdiv8sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 0);
  goto L47486;

 L47487: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L47488;
    }
  goto ret0;

 L47488: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[5] = x2;
      goto L47489;
    }
  goto ret0;

 L47489: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61402;
    case DImode:
      goto L61403;
    default:
      break;
    }
  goto ret0;

 L61402: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47490;
  goto ret0;

 L47490: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L47491;
    }
  goto ret0;

 L47491: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L61404;
    case V4DImode:
      goto L61405;
    default:
      break;
    }
  goto ret0;

 L61404: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L47492;
    }
  goto ret0;

 L47492: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47493;
    }
  goto ret0;

 L47493: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4405;  /* *avx512f_gathersiv8sf_2 */
    }
  goto ret0;

 L61405: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L48692;
    }
  goto ret0;

 L48692: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48693;
    }
  goto ret0;

 L48693: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4453;  /* *avx512f_gatherdiv8sf_2 */
    }
  goto ret0;

 L61403: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47515;
  goto ret0;

 L47515: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L47516;
    }
  goto ret0;

 L47516: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L61406;
    case V4DImode:
      goto L61407;
    default:
      break;
    }
  goto ret0;

 L61406: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L47517;
    }
  goto ret0;

 L47517: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47518;
    }
  goto ret0;

 L47518: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4406;  /* *avx512f_gathersiv8sf_2 */
    }
  goto ret0;

 L61407: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L48717;
    }
  goto ret0;

 L48717: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48718;
    }
  goto ret0;

 L48718: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4454;  /* *avx512f_gatherdiv8sf_2 */
    }
  goto ret0;

 L50161: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L50162;
    }
  goto ret0;

 L50162: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L50163;
    }
  goto ret0;

 L50163: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50164;
    }
  goto ret0;

 L50164: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4520;  /* avx512vl_compressv8sf_mask */
    }
  goto ret0;

 L50329: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L50330;
    }
  goto ret0;

 L50330: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L50331;
    }
  goto ret0;

 L50331: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50332;
    }
  goto ret0;

 L50332: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4544;  /* avx512vl_expandv8sf_mask */
    }
  goto ret0;

 L50418: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L50419;
    }
  goto ret0;

 L50419: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L50420;
    }
  goto ret0;

 L50420: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50421;
    }
  goto ret0;

 L50421: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4555;  /* avx512dq_rangepv8sf */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_94 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  if (vsib_mem_operator (x1, V8SFmode))
    {
      operands[5] = x1;
      goto L49264;
    }
 L56791: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V8SFmode))
    {
      operands[0] = x1;
      goto L23084;
    }
 L56803: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V8SFmode))
    {
      operands[0] = x1;
      goto L11626;
    }
 L56821: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V8SFmode))
    {
      operands[0] = x1;
      goto L11878;
    }
 L56847: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V8SFmode))
    {
      operands[0] = x1;
      goto L23097;
    }
  goto ret0;

 L49264: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L61079;
    case DImode:
      goto L61080;
    default:
      break;
    }
  goto L56791;

 L61079: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49265;
  goto L56791;

 L49265: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L49266;
    }
  goto L56791;

 L49266: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L61081;
    case V4DImode:
      goto L61082;
    default:
      break;
    }
  goto L56791;

 L61081: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L49267;
    }
  goto L56791;

 L49267: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49268;
    }
  goto L56791;

 L49268: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49269;
  x1 = XEXP (x0, 0);
  goto L56791;

 L49269: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49270;
    }
  x1 = XEXP (x0, 0);
  goto L56791;

 L49270: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L49271;
    }
  x1 = XEXP (x0, 0);
  goto L56791;

 L49271: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4477;  /* *avx512f_scattersiv8sf */
    }
  x1 = XEXP (x0, 0);
  goto L56791;

 L61082: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L49819;
    }
  goto L56791;

 L49819: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49820;
    }
  goto L56791;

 L49820: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49821;
  x1 = XEXP (x0, 0);
  goto L56791;

 L49821: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49822;
    }
  x1 = XEXP (x0, 0);
  goto L56791;

 L49822: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L49823;
    }
  x1 = XEXP (x0, 0);
  goto L56791;

 L49823: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4501;  /* *avx512f_scatterdiv8sf */
    }
  x1 = XEXP (x0, 0);
  goto L56791;

 L61080: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49288;
  goto L56791;

 L49288: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L49289;
    }
  goto L56791;

 L49289: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L61083;
    case V4DImode:
      goto L61084;
    default:
      break;
    }
  goto L56791;

 L61083: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L49290;
    }
  goto L56791;

 L49290: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49291;
    }
  goto L56791;

 L49291: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49292;
  x1 = XEXP (x0, 0);
  goto L56791;

 L49292: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49293;
    }
  x1 = XEXP (x0, 0);
  goto L56791;

 L49293: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L49294;
    }
  x1 = XEXP (x0, 0);
  goto L56791;

 L49294: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4478;  /* *avx512f_scattersiv8sf */
    }
  x1 = XEXP (x0, 0);
  goto L56791;

 L61084: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L49842;
    }
  goto L56791;

 L49842: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49843;
    }
  goto L56791;

 L49843: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49844;
  x1 = XEXP (x0, 0);
  goto L56791;

 L49844: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49845;
    }
  x1 = XEXP (x0, 0);
  goto L56791;

 L49845: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L49846;
    }
  x1 = XEXP (x0, 0);
  goto L56791;

 L49846: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4502;  /* *avx512f_scatterdiv8sf */
    }
  x1 = XEXP (x0, 0);
  goto L56791;

 L23084: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SFmode)
    goto L61085;
 L11557: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_or_sse_const_operand (x1, V8SFmode))
    {
      operands[1] = x1;
      goto L11558;
    }
  x1 = XEXP (x0, 0);
  goto L56803;

 L61085: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L23085;
    case VEC_MERGE:
      goto L23158;
    case UNSPEC:
      goto L61088;
    default:
     break;
   }
  goto L11557;

 L23085: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SFmode)
    goto L61089;
  goto L11557;

 L61089: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L23086;
    }
 L61090: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L23146;
    }
  goto L11557;

 L23086: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L23087;
  x2 = XEXP (x1, 0);
  goto L61090;

 L23087: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L23088;
  x2 = XEXP (x1, 0);
  goto L61090;

 L23088: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L23089;
  x2 = XEXP (x1, 0);
  goto L61090;

 L23089: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L23090;
  x2 = XEXP (x1, 0);
  goto L61090;

 L23090: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L23091;
  x2 = XEXP (x1, 0);
  goto L61090;

 L23091: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L23092;
  x2 = XEXP (x1, 0);
  goto L61090;

 L23092: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L23093;
  x2 = XEXP (x1, 0);
  goto L61090;

 L23093: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L23094;
  x2 = XEXP (x1, 0);
  goto L61090;

 L23094: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 6882 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 2282;  /* vec_extract_hi_v16sf */
    }
  x2 = XEXP (x1, 0);
  goto L61090;

 L23146: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L23147;
  goto L11557;

 L23147: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23148;
  goto L11557;

 L23148: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23149;
  goto L11557;

 L23149: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23150;
  goto L11557;

 L23150: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23151;
  goto L11557;

 L23151: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23152;
  goto L11557;

 L23152: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23153;
  goto L11557;

 L23153: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23154;
  goto L11557;

 L23154: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 6954 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && 1
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2286;  /* vec_extract_lo_v16sf */
    }
  goto L11557;

 L23158: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L23159;
  goto L11557;

 L23159: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L23160;
    }
  goto L11557;

 L23160: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L23161;
  goto L11557;

 L23161: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23162;
  goto L11557;

 L23162: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23163;
  goto L11557;

 L23163: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23164;
  goto L11557;

 L23164: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23165;
  goto L11557;

 L23165: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23166;
  goto L11557;

 L23166: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23167;
  goto L11557;

 L23167: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23168;
  goto L11557;

 L23168: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23169;
  goto L11557;

 L23169: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L23170;
    }
  goto L11557;

 L23170: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23171;
    }
  goto L11557;

 L23171: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6954 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (64 == 64 || TARGET_AVX512VL)
   && !(MEM_P (operands[0]) && MEM_P (operands[1])))))
    {
      return 2287;  /* vec_extract_lo_v16sf_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11557;

 L61088: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 138)
    goto L43822;
  goto L11557;

 L43822: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L43823;
    }
  goto L11557;

 L43823: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4214;  /* avx_ps256_ps */
    }
  x1 = XEXP (x0, 1);
  goto L11557;

 L11558: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V8SFmode)
       || register_operand (operands[1], V8SFmode))) && 
#line 170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1015;  /* *movv8sf_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56803;

 L11626: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SFmode)
    goto L61091;
  x1 = XEXP (x0, 0);
  goto L56821;

 L61091: ATTRIBUTE_UNUSED_LABEL
  tem = recog_91 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56821;

 L11878: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SFmode)
    goto L61248;
  x1 = XEXP (x0, 0);
  goto L56847;

 L61248: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11879;
    case UNSPEC:
      goto L61253;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56847;

 L11879: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SFmode)
    goto L61258;
  x1 = XEXP (x0, 0);
  goto L56847;

 L61258: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L61260;
    case VEC_SELECT:
      goto L23052;
    case REG:
    case SUBREG:
      goto L61257;
    default:
      x1 = XEXP (x0, 0);
      goto L56847;
   }
 L61257: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L11880;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L61260: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12094;
  x1 = XEXP (x0, 0);
  goto L56847;

 L12094: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L12095;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L12095: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12096;
  x1 = XEXP (x0, 0);
  goto L56847;

 L12096: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L12097;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L12097: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1238 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1095;  /* avx512vl_storeups256_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L23052: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L23053;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L23053: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L23054;
  x1 = XEXP (x0, 0);
  goto L56847;

 L23054: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L23055;
  x1 = XEXP (x0, 0);
  goto L56847;

 L23055: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L23056;
  x1 = XEXP (x0, 0);
  goto L56847;

 L23056: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L23057;
  x1 = XEXP (x0, 0);
  goto L56847;

 L23057: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L23058;
  x1 = XEXP (x0, 0);
  goto L56847;

 L23058: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L23059;
  x1 = XEXP (x0, 0);
  goto L56847;

 L23059: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L23060;
  x1 = XEXP (x0, 0);
  goto L56847;

 L23060: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L23061;
  x1 = XEXP (x0, 0);
  goto L56847;

 L23061: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L23062;
  x1 = XEXP (x0, 0);
  goto L56847;

 L23062: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L23063;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L23063: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23064;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L23064: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6865 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ
   && rtx_equal_p (operands[2], operands[0])))
    {
      return 2280;  /* vec_extract_hi_v16sf_maskm */
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L11880: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11881;
  x1 = XEXP (x0, 0);
  goto L56847;

 L11881: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L11882;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L11882: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1063;  /* avx512vl_storev8sf_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L61253: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L61261;
    case 3:
      goto L61263;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L61261: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 104LL:
      goto L12060;
    case 102LL:
      goto L12465;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L12060: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L12061;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L12061: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1089;  /* avx_storeups256 */
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L12465: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L12466;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L12466: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1521 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1152;  /* avx_movntv8sf */
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L61263: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 41LL:
      goto L43781;
    case 164LL:
      goto L50245;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L43781: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L43782;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L43782: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L43783;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L43783: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 17728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4207;  /* avx_maskstoreps256 */
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L50245: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L50246;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L50246: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L50247;
  x1 = XEXP (x0, 0);
  goto L56847;

 L50247: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50248;
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L50248: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18400 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4532;  /* avx512vl_compressstorev8sf_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56847;

 L23097: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SFmode)
    goto L61265;
  goto ret0;

 L61265: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L23098;
    case UNSPEC:
      goto L61291;
    case VEC_SELECT:
      goto L34881;
    case IF_THEN_ELSE:
      goto L39816;
    case VEC_DUPLICATE:
      goto L41333;
    case VEC_CONCAT:
      goto L41922;
    default:
     break;
   }
  goto ret0;

 L23098: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SFmode)
    goto L61312;
  goto ret0;

 L61312: ATTRIBUTE_UNUSED_LABEL
  return recog_92 (x0, insn, pnum_clobbers);

 L61291: ATTRIBUTE_UNUSED_LABEL
  return recog_93 (x0, insn, pnum_clobbers);

 L34881: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V16SFmode:
      goto L61408;
    case V8SFmode:
      goto L61409;
    default:
      break;
    }
  goto ret0;

 L61408: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L34882;
  goto ret0;

 L34882: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L34883;
    }
  goto ret0;

 L34883: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L34884;
    }
  goto ret0;

 L34884: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL)
    goto L61410;
  goto ret0;

 L61410: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 8)
    goto L34885;
 L61411: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) >= 1)
    {
      operands[3] = x2;
      goto L43391;
    }
  goto ret0;

 L34885: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L34886;
    }
  goto L61411;

 L34886: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L34887;
    }
  goto L61411;

 L34887: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L34888;
    }
  goto L61411;

 L34888: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L34889;
    }
  goto L61411;

 L34889: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[7] = x3;
      goto L34890;
    }
  goto L61411;

 L34890: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[8] = x3;
      goto L34891;
    }
  goto L61411;

 L34891: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[9] = x3;
      goto L34892;
    }
  goto L61411;

 L34892: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[10] = x3;
      goto L34893;
    }
  goto L61411;

 L34893: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12063 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
       && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
       && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
       && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
       && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3))))
    {
      return 3397;  /* *avx512vl_shuf_f32x4_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L61411;

 L43391: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L43392;
    }
  goto ret0;

 L43392: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17446 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX
   && avx_vperm2f128_parallel (operands[3], V8SFmode)))
    {
      return 4169;  /* *avx_vperm2f128v8sf_nozero */
    }
  goto ret0;

 L61409: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L42180;
    }
  goto ret0;

 L42180: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL)
    goto L61412;
  goto ret0;

 L61412: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) >= 1
      && avx_vbroadcast_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L42181;
    }
 L61413: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) >= 1)
    {
      operands[2] = x2;
      goto L42212;
    }
  goto ret0;

 L42181: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L42182;
    }
  goto L61413;

 L42182: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17014 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4031;  /* *avx_vperm_broadcast_v8sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L61413;

 L42212: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L42213;
    }
  goto ret0;

 L42213: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1
   && avx_vpermilp_parallel (operands[2], V8SFmode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 4035;  /* *avx_vpermilpv8sf */
    }
  goto ret0;

 L39816: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L39817;
    }
  goto ret0;

 L39817: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L39818;
    }
  goto ret0;

 L39818: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L39819;
    }
  goto ret0;

 L39819: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 194 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3756;  /* xop_pcmov_v8sf256 */
    }
  goto ret0;

 L41333: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L61414;
    case V2SFmode:
      goto L61416;
    case V4SFmode:
      goto L61417;
    default:
      break;
    }
  goto ret0;

 L61414: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L41334;
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L41753;
    }
  goto ret0;

 L41334: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L41335;
    }
  goto ret0;

 L41335: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L41336;
  goto ret0;

 L41336: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3909;  /* avx512vl_vec_dupv8sf */
    }
  goto ret0;

 L41753: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3965;  /* *avx512vl_vec_dup_gprv8sf */
    }
 L41888: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16824 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3989;  /* vec_dupv8sf */
    }
  goto ret0;

 L61416: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L42013;
  goto ret0;

 L42013: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L42014;
    }
  goto ret0;

 L42014: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L42015;
  goto ret0;

 L42015: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L42016;
  goto ret0;

 L42016: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 16905 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 16890 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4006;  /* *avx512dq_broadcastv8sf */
    }
  goto ret0;

 L61417: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L42046;
    }
  goto ret0;

 L42046: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16916 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 4010;  /* *avx512vl_broadcastv8sf_1 */
    }
  goto ret0;

 L41922: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode)
    goto L61420;
  goto ret0;

 L61420: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L43617;
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L41923;
    }
 L61419: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L43564;
    }
 L61421: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L44262;
    }
  goto ret0;

 L43617: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L43618;
    }
  goto ret0;

 L43618: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L43619;
  goto ret0;

 L43619: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L43620;
  goto ret0;

 L43620: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L43621;
  goto ret0;

 L43621: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L43622;
  goto ret0;

 L43622: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L43623;
  goto ret0;

 L43623: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L43624;
    }
  goto ret0;

 L43624: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17614 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4191;  /* vec_set_hi_v8sf */
    }
  goto ret0;

 L41923: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 16876 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3996;  /* avx_vbroadcastf128_v8sf */
    }
  x2 = XEXP (x1, 0);
  goto L61419;

 L43564: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L43565;
  x2 = XEXP (x1, 0);
  goto L61421;

 L43565: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L43566;
    }
  x2 = XEXP (x1, 0);
  goto L61421;

 L43566: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L43567;
  x2 = XEXP (x1, 0);
  goto L61421;

 L43567: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L43568;
  x2 = XEXP (x1, 0);
  goto L61421;

 L43568: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L43569;
  x2 = XEXP (x1, 0);
  goto L61421;

 L43569: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L43570;
  x2 = XEXP (x1, 0);
  goto L61421;

 L43570: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 17593 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4187;  /* vec_set_lo_v8sf */
    }
  x2 = XEXP (x1, 0);
  goto L61421;

 L44262: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L44263;
    }
  goto ret0;

 L44263: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17840 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4274;  /* avx_vec_concatv8sf */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_95 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L61510;
    case PLUS:
      goto L12713;
    case MINUS:
      goto L12749;
    case MULT:
      goto L13153;
    case DIV:
      goto L13302;
    case SQRT:
      goto L13653;
    case SMAX:
      goto L14023;
    case SMIN:
      goto L14059;
    case AND:
      goto L16182;
    case IOR:
      goto L16326;
    case XOR:
      goto L16341;
    case FMA:
      goto L16718;
    case VEC_DUPLICATE:
      goto L19867;
    case FLOAT:
      goto L20030;
    case UNSIGNED_FLOAT:
      goto L20115;
    case FLOAT_TRUNCATE:
      goto L21845;
    case VEC_CONCAT:
      goto L21860;
    case VEC_SELECT:
      goto L22220;
    case REG:
    case SUBREG:
    case MEM:
      goto L61480;
    default:
      goto L61481;
   }
 L61480: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L11635;
    }
 L61481: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L11761;
    }
  if (sse_comparison_operator (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L15346;
    }
 L61509: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L22672;
    }
  goto ret0;

 L61510: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L61519;
    case 2:
      goto L61524;
    case 3:
      goto L61525;
    default:
      break;
    }
  goto ret0;

 L61519: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 103LL:
      goto L12009;
    case 43LL:
      goto L13504;
    case 154LL:
      goto L13542;
    case 155LL:
      goto L13796;
    case 44LL:
      goto L13857;
    default:
      break;
    }
  goto ret0;

 L12009: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L12010;
    }
  goto ret0;

 L12010: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L12011;
    }
  goto ret0;

 L12011: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L12012;
    }
  goto ret0;

 L12012: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (16 == 64 || TARGET_AVX512VL))))
    {
      return 1081;  /* *sse_loadups_mask */
    }
  goto ret0;

 L13504: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L13505;
    }
  goto ret0;

 L13505: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L13506;
    }
  goto ret0;

 L13506: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1751 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1272;  /* sse_vmrcpv4sf2 */
    }
  goto ret0;

 L13542: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L13590;
    }
  goto ret0;

 L13590: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L13591;
    }
 L13543: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L13544;
    }
  goto ret0;

 L13591: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1782 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1285;  /* srcp14v4sf */
    }
  x2 = XEXP (x1, 1);
  goto L13543;

 L13544: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13545;
    }
  goto ret0;

 L13545: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1768 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1278;  /* rcp14v4sf_mask */
    }
  goto ret0;

 L13796: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L13844;
    }
  goto ret0;

 L13844: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L13845;
    }
 L13797: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L13798;
    }
  goto ret0;

 L13845: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1877 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1321;  /* rsqrt14v4sf */
    }
  x2 = XEXP (x1, 1);
  goto L13797;

 L13798: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13799;
    }
  goto ret0;

 L13799: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1314;  /* rsqrt14v4sf_mask */
    }
  goto ret0;

 L13857: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L13858;
    }
  goto ret0;

 L13858: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L13859;
    }
  goto ret0;

 L13859: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1890 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1323;  /* sse_vmrsqrtv4sf2 */
    }
  goto ret0;

 L61524: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 187)
    goto L15180;
  goto ret0;

 L15180: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L15181;
    }
  goto ret0;

 L15181: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L15182;
    }
  goto ret0;

 L15182: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L15183;
    }
  goto ret0;

 L15183: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15184;
    }
  goto ret0;

 L15184: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2397 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1443;  /* reducepv4sf_mask */
    }
  goto ret0;

 L61525: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 187LL:
      goto L15234;
    case 134LL:
      goto L15280;
    case 122LL:
      goto L18716;
    default:
      break;
    }
  goto ret0;

 L15234: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L15235;
    }
  goto ret0;

 L15235: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L15236;
    }
  goto ret0;

 L15236: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15237;
    }
  goto ret0;

 L15237: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L15238;
  goto ret0;

 L15238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 2413 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 1450;  /* reducesv4sf */
    }
  goto ret0;

 L15280: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L15281;
    }
  goto ret0;

 L15281: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L15282;
    }
  goto ret0;

 L15282: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_31_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15283;
    }
  goto ret0;

 L15283: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L15284;
  goto ret0;

 L15284: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 2449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 1456;  /* avx_vmcmpv4sf3 */
    }
  goto ret0;

 L18716: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == V4SFmode)
    goto L61528;
  goto ret0;

 L61528: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L18717;
    }
 L61529: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L18854;
    }
  goto ret0;

 L18717: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L18718;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61529;

 L18718: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V4SFmode)
    goto L61531;
  x3 = XVECEXP (x2, 0, 0);
  goto L61529;

 L61531: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19197;
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L18719;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61529;

 L19197: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L19198;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61529;

 L19198: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L19199;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61529;

 L19199: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L19200;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61529;

 L19200: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1862;  /* fma_fmsubadd_v4sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61529;

 L18719: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L18720;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61529;

 L18720: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L18721;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61529;

 L18721: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1816;  /* fma_fmaddsub_v4sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61529;

 L18854: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L18855;
    }
  goto ret0;

 L18855: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V4SFmode)
    goto L61534;
  goto ret0;

 L61534: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19348;
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L18856;
    }
 L61533: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L18994;
    }
  goto ret0;

 L19348: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SFmode)
    goto L61535;
  goto ret0;

 L61535: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L19349;
    }
 L61536: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L19499;
    }
  goto ret0;

 L19349: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19350;
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L61536;

 L19350: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L19351;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L61536;

 L19351: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3626 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1876;  /* avx512vl_fmsubadd_v4sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L61536;

 L19499: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L19500;
  goto ret0;

 L19500: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L19501;
    }
  goto ret0;

 L19501: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1888;  /* avx512vl_fmsubadd_v4sf_mask3 */
    }
  goto ret0;

 L18856: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L18857;
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L61533;

 L18857: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18858;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L61533;

 L18858: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1830;  /* avx512vl_fmaddsub_v4sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L61533;

 L18994: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L18995;
  goto ret0;

 L18995: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18996;
    }
  goto ret0;

 L18996: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1842;  /* avx512vl_fmaddsub_v4sf_mask3 */
    }
  goto ret0;

 L12713: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SFmode)
    goto L61537;
  goto ret0;

 L61537: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L12714;
    }
 L61538: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L12987;
    }
  goto ret0;

 L12714: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L12715;
    }
  x3 = XEXP (x2, 0);
  goto L61538;

 L12715: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L12716;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61538;

 L12716: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L12717;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61538;

 L12717: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1)))
    {
      return 1184;  /* *addv4sf3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61538;

 L12987: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L14744;
    }
  goto ret0;

 L14744: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SFmode
      && GET_CODE (x2) == MINUS)
    goto L14745;
 L12988: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L12989;
  goto ret0;

 L14745: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L14746;
  goto L12988;

 L14746: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L14747;
  goto L12988;

 L14747: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]
      && 
#line 2057 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3))
    {
      return 1427;  /* sse3_addsubv4sf3 */
    }
  x2 = XEXP (x1, 1);
  goto L12988;

 L12989: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1642 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1214;  /* sse_vmaddv4sf3 */
    }
  goto ret0;

 L12749: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SFmode)
    goto L61539;
  goto ret0;

 L61539: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L12750;
    }
 L61540: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L13007;
    }
  goto ret0;

 L12750: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L12751;
    }
  x3 = XEXP (x2, 0);
  goto L61540;

 L12751: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L12752;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61540;

 L12752: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L12753;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61540;

 L12753: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1)))
    {
      return 1188;  /* *subv4sf3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61540;

 L13007: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L13008;
    }
  goto ret0;

 L13008: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L13009;
  goto ret0;

 L13009: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1642 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1216;  /* sse_vmsubv4sf3 */
    }
  goto ret0;

 L13153: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SFmode)
    goto L61541;
  goto ret0;

 L61541: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L13154;
    }
 L61542: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L13283;
    }
  goto ret0;

 L13154: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L13155;
    }
  x3 = XEXP (x2, 0);
  goto L61542;

 L13155: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L13156;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61542;

 L13156: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L13157;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61542;

 L13157: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1)))
    {
      return 1232;  /* *mulv4sf3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61542;

 L13283: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L13284;
    }
  goto ret0;

 L13284: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L13285;
  goto ret0;

 L13285: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1246;  /* sse_vmmulv4sf3 */
    }
  goto ret0;

 L13302: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L13303;
    }
  goto ret0;

 L13303: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L13304;
    }
  goto ret0;

 L13304: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L13305;
 L13421: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L13422;
    }
  goto ret0;

 L13305: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1248;  /* sse_vmdivv4sf3 */
    }
  x2 = XEXP (x1, 1);
  goto L13421;

 L13422: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L13423;
    }
  goto ret0;

 L13423: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1)))
    {
      return 1261;  /* sse_divv4sf3_mask */
    }
  goto ret0;

 L13653: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L13720;
    }
  goto ret0;

 L13720: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L13721;
    }
 L13654: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L13655;
    }
  goto ret0;

 L13721: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1827 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1303;  /* sse_vmsqrtv4sf2 */
    }
  x2 = XEXP (x1, 1);
  goto L13654;

 L13655: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13656;
    }
  goto ret0;

 L13656: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1)))
    {
      return 1294;  /* sse_sqrtv4sf2_mask */
    }
  goto ret0;

 L14023: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SFmode)
    goto L61543;
  goto ret0;

 L61543: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L14024;
    }
 L61544: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L14405;
    }
  goto ret0;

 L14024: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L14025;
    }
  x3 = XEXP (x2, 0);
  goto L61544;

 L14025: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L14026;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61544;

 L14026: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14027;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61544;

 L14027: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V4SFmode, operands)
   && (16 == 64 || TARGET_AVX512VL) && 1)))
    {
      return 1342;  /* *smaxv4sf3_finite_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61544;

 L14405: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L14562;
    }
  goto ret0;

 L14562: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L14563;
 L14406: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L14407;
    }
  goto ret0;

 L14563: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1404;  /* sse_vmsmaxv4sf3 */
    }
  x2 = XEXP (x1, 1);
  goto L14406;

 L14407: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14408;
    }
  goto ret0;

 L14408: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (16 == 64 || TARGET_AVX512VL) && 1)))
    {
      return 1385;  /* *smaxv4sf3_mask */
    }
  goto ret0;

 L14059: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SFmode)
    goto L61545;
  goto ret0;

 L61545: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L14060;
    }
 L61546: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L14420;
    }
  goto ret0;

 L14060: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L14061;
    }
  x3 = XEXP (x2, 0);
  goto L61546;

 L14061: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L14062;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61546;

 L14062: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14063;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61546;

 L14063: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V4SFmode, operands)
   && (16 == 64 || TARGET_AVX512VL) && 1)))
    {
      return 1346;  /* *sminv4sf3_finite_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61546;

 L14420: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L14582;
    }
  goto ret0;

 L14582: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L14583;
 L14421: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L14422;
    }
  goto ret0;

 L14583: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1406;  /* sse_vmsminv4sf3 */
    }
  x2 = XEXP (x1, 1);
  goto L14421;

 L14422: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14423;
    }
  goto ret0;

 L14423: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (16 == 64 || TARGET_AVX512VL) && 1)))
    {
      return 1387;  /* *sminv4sf3_mask */
    }
  goto ret0;

 L16182: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SFmode)
    goto L61547;
  goto ret0;

 L61547: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L16183;
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L16312;
    }
  goto ret0;

 L16183: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L16184;
    }
  goto ret0;

 L16184: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L16185;
    }
  goto ret0;

 L16185: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L16186;
    }
  goto ret0;

 L16186: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16187;
    }
  goto ret0;

 L16187: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2721 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL)))
    {
      return 1561;  /* sse_andnotv4sf3_mask */
    }
  goto ret0;

 L16312: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L16313;
    }
  goto ret0;

 L16313: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L16314;
    }
  goto ret0;

 L16314: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16315;
    }
  goto ret0;

 L16315: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL
   && ix86_binary_operator_ok (AND, V4SFmode, operands))))
    {
      return 1577;  /* *andv4sf3_mask */
    }
  goto ret0;

 L16326: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L16327;
    }
  goto ret0;

 L16327: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L16328;
    }
  goto ret0;

 L16328: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L16329;
    }
  goto ret0;

 L16329: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16330;
    }
  goto ret0;

 L16330: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL
   && ix86_binary_operator_ok (IOR, V4SFmode, operands))))
    {
      return 1579;  /* *iorv4sf3_mask */
    }
  goto ret0;

 L16341: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L16342;
    }
  goto ret0;

 L16342: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L16343;
    }
  goto ret0;

 L16343: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L16344;
    }
  goto ret0;

 L16344: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16345;
    }
  goto ret0;

 L16345: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL
   && ix86_binary_operator_ok (XOR, V4SFmode, operands))))
    {
      return 1581;  /* *xorv4sf3_mask */
    }
  goto ret0;

 L16718: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SFmode)
    goto L61551;
  goto ret0;

 L61551: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17633;
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L16719;
    }
 L61550: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L16843;
    }
  goto ret0;

 L17633: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SFmode)
    goto L61552;
  goto ret0;

 L61552: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L17634;
    }
 L61553: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L17771;
    }
 L61554: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L19689;
    }
 L61555: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L19827;
    }
  goto ret0;

 L17634: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L17635;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61553;

 L17635: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V4SFmode)
    goto L61557;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61553;

 L61557: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17988;
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L17636;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61553;

 L17988: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L17989;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61553;

 L17989: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L17990;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61553;

 L17990: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L17991;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61553;

 L17991: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1752;  /* *fma_fnmsub_v4sf */
    }
 L18249: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1774;  /* fma_fnmsub_v4sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61553;

 L17636: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L17637;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61553;

 L17637: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L17638;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61553;

 L17638: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1720;  /* fma_fnmadd_v4sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61553;

 L17771: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L17772;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61554;

 L17772: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V4SFmode)
    goto L61560;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61554;

 L61560: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L18396;
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L17773;
    }
 L61559: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L17867;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61554;

 L18396: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SFmode)
    goto L61561;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61554;

 L61561: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L18397;
    }
 L61562: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L18514;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61554;

 L18397: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L18398;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L61562;

 L18398: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18399;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L61562;

 L18399: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1787;  /* avx512vl_fnmsub_v4sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L61562;

 L18514: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L18515;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61554;

 L18515: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18516;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61554;

 L18516: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3473 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1796;  /* avx512vl_fnmsub_v4sf_mask3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61554;

 L17773: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L17774;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61559;

 L17774: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17775;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61559;

 L17775: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3384 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1733;  /* avx512vl_fnmadd_v4sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61559;

 L17867: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L17868;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61554;

 L17868: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17869;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61554;

 L17869: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1741;  /* avx512vl_fnmadd_v4sf_mask3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61554;

 L19689: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L19690;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61555;

 L19690: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V4SFmode)
    goto L61564;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61555;

 L61564: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19739;
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L19691;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61555;

 L19739: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L19740;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61555;

 L19740: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19741;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61555;

 L19741: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 3726 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F))
    {
      return 1908;  /* *fmai_fnmsub_v4sf */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61555;

 L19691: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19692;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61555;

 L19692: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 3708 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F))
    {
      return 1904;  /* *fmai_fnmadd_v4sf */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61555;

 L19827: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L19828;
    }
  goto ret0;

 L19828: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V4SFmode)
    goto L61566;
  goto ret0;

 L61566: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19849;
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L19829;
    }
  goto ret0;

 L19849: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L19850;
    }
  goto ret0;

 L19850: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L19851;
    }
  goto ret0;

 L19851: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 3803 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA4))
    {
      return 1918;  /* *fma4i_vmfnmsub_v4sf */
    }
  goto ret0;

 L19829: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L19830;
    }
  goto ret0;

 L19830: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 3787 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA4))
    {
      return 1916;  /* *fma4i_vmfnmadd_v4sf */
    }
  goto ret0;

 L16719: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L16720;
    }
  x3 = XEXP (x2, 0);
  goto L61550;

 L16720: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V4SFmode)
    goto L61568;
  x3 = XEXP (x2, 0);
  goto L61550;

 L61568: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17163;
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L19598;
    }
  x3 = XEXP (x2, 0);
  goto L61550;

 L17163: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L19643;
    }
  x3 = XEXP (x2, 0);
  goto L61550;

 L19643: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19644;
 L17164: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L17165;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61550;

 L19644: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 3691 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F))
    {
      return 1900;  /* *fmai_fmsub_v4sf */
    }
  x2 = XEXP (x1, 1);
  goto L17164;

 L17165: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L17166;
    }
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 3772 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA4))
    {
      return 1914;  /* *fma4i_vmfmsub_v4sf */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61550;

 L17166: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1676;  /* fma_fmsub_v4sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61550;

 L19598: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19599;
 L16721: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L16722;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61550;

 L19599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 3674 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F))
    {
      return 1896;  /* *fmai_fmadd_v4sf */
    }
  x2 = XEXP (x1, 1);
  goto L16721;

 L16722: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L16723;
    }
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 3757 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA4))
    {
      return 1912;  /* *fma4i_vmfmadd_v4sf */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61550;

 L16723: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1632;  /* fma_fmadd_v4sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61550;

 L16843: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L16844;
    }
  goto ret0;

 L16844: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V4SFmode)
    goto L61571;
  goto ret0;

 L61571: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17314;
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L16845;
    }
 L61570: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L16944;
    }
  goto ret0;

 L17314: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SFmode)
    goto L61572;
  goto ret0;

 L61572: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L17315;
    }
 L61573: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L17451;
    }
  goto ret0;

 L17315: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L17316;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L61573;

 L17316: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17317;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L61573;

 L17317: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3317 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1690;  /* avx512vl_fmsub_v4sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L61573;

 L17451: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L17452;
  goto ret0;

 L17452: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17453;
    }
  goto ret0;

 L17453: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3335 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1701;  /* avx512vl_fmsub_v4sf_mask3 */
    }
  goto ret0;

 L16845: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L16846;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61570;

 L16846: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16847;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61570;

 L16847: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1645;  /* avx512vl_fmadd_v4sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61570;

 L16944: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L16945;
  goto ret0;

 L16945: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16946;
    }
  goto ret0;

 L16946: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1654;  /* avx512vl_fmadd_v4sf_mask3 */
    }
  goto ret0;

 L19867: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V2SFmode:
      goto L61574;
    case SFmode:
      goto L61575;
    default:
      break;
    }
  goto ret0;

 L61574: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case FLOAT:
      goto L19868;
    case FLOAT_TRUNCATE:
      goto L21763;
    default:
     break;
   }
  goto ret0;

 L19868: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2SImode))
    {
      operands[2] = x4;
      goto L19869;
    }
  goto ret0;

 L19869: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L19870;
    }
  goto ret0;

 L19870: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 3821 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1920;  /* sse_cvtpi2ps */
    }
  goto ret0;

 L21763: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L21764;
    }
  goto ret0;

 L21764: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L21765;
    }
  goto ret0;

 L21765: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 4849 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2159;  /* sse2_cvtsd2ss */
    }
  goto ret0;

 L61575: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case FLOAT:
      goto L19892;
    case UNSIGNED_FLOAT:
      goto L19953;
    case REG:
    case SUBREG:
    case MEM:
      goto L61578;
    default:
      goto ret0;
   }
 L61578: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L22746;
    }
  goto ret0;

 L19892: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L19893;
    }
  goto ret0;

 L19893: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L19894;
    }
  goto ret0;

 L19894: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 3857 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1923;  /* sse_cvtsi2ss */
    }
  goto ret0;

 L19953: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L19954;
    }
  goto ret0;

 L19954: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L19955;
    }
  goto ret0;

 L19955: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 3994 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1930;  /* cvtusi2ss32 */
    }
  goto ret0;

 L22746: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L22747;
    }
  goto ret0;

 L22747: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L22748;
    }
  goto ret0;

 L22748: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6451 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1
   && ((unsigned) exact_log2 (INTVAL (operands[3]))
       < GET_MODE_NUNITS (V4SFmode))))
    {
      return 2251;  /* *vec_setv4sf_sse4_1 */
    }
  goto ret0;

 L20030: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L61579;
    case V4DImode:
      goto L61580;
    default:
      break;
    }
  goto ret0;

 L61579: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L20031;
    }
  goto ret0;

 L20031: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L20032;
    }
  goto ret0;

 L20032: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20033;
    }
  goto ret0;

 L20033: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4018 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && 1)))
    {
      return 1940;  /* floatv4siv4sf2_mask */
    }
  goto ret0;

 L61580: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L20932;
    }
  goto ret0;

 L20932: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L20933;
    }
  goto ret0;

 L20933: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20934;
    }
  goto ret0;

 L20934: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2055;  /* floatv4div4sf2_mask */
    }
  goto ret0;

 L20115: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L61581;
    case V4DImode:
      goto L61582;
    default:
      break;
    }
  goto ret0;

 L61581: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L20116;
    }
  goto ret0;

 L20116: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L20117;
    }
  goto ret0;

 L20117: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20118;
    }
  goto ret0;

 L20118: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4028 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1951;  /* ufloatv4siv4sf2_mask */
    }
  goto ret0;

 L61582: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L20945;
    }
  goto ret0;

 L20945: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L20946;
    }
  goto ret0;

 L20946: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20947;
    }
  goto ret0;

 L20947: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2057;  /* ufloatv4div4sf2_mask */
    }
  goto ret0;

 L21845: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L21846;
    }
  goto ret0;

 L21846: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L21847;
    }
  goto ret0;

 L21847: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21848;
    }
  goto ret0;

 L21848: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4900 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL)))
    {
      return 2168;  /* avx_cvtpd2ps256_mask */
    }
  goto ret0;

 L21860: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SFmode
      && GET_CODE (x3) == FLOAT_TRUNCATE)
    goto L21861;
  goto ret0;

 L21861: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L21862;
    }
  goto ret0;

 L21862: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V2SFmode))
    {
      operands[2] = x3;
      goto L21863;
    }
  goto ret0;

 L21863: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L21864;
    }
  goto ret0;

 L21864: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L21865;
    }
  goto ret0;

 L21865: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4934 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL)))
    {
      return 2170;  /* *sse2_cvtpd2ps_mask */
    }
  goto ret0;

 L22220: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SFmode
      && GET_CODE (x3) == VEC_CONCAT)
    goto L22221;
  goto ret0;

 L22221: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SFmode)
    goto L61583;
  goto ret0;

 L61583: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L22222;
    }
 L61584: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L22392;
    }
 L61585: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L22602;
    }
  goto ret0;

 L22222: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L22223;
    }
  x4 = XEXP (x3, 0);
  goto L61584;

 L22223: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L22224;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22224: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L61586;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L61586: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 2LL:
        goto L22225;
      case 0LL:
        goto L22324;
      default:
        break;
      }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22225: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22226;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22226: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22227;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22227: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22228;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22228: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L22229;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22229: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L22230;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22230: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 5808 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL)))
    {
      return 2212;  /* vec_interleave_highv4sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22324: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22325;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22325: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22326;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22326: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22327;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22327: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L22328;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22328: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L22329;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22329: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5865 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2217;  /* unpcklps128_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61584;

 L22392: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[1]))
    goto L22393;
  x4 = XEXP (x3, 0);
  goto L61585;

 L22393: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L22394;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22394: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L61588;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L61588: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 1LL:
        goto L22395;
      case 0LL:
        goto L22505;
      default:
        break;
      }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22395: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22396;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22396: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22397;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22397: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22398;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22398: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L22399;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22399: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L22400;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22400: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 5950 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3 && TARGET_AVX512VL)))
    {
      return 2222;  /* sse3_movshdup_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22505: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L22506;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22506: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22507;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22507: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22508;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22508: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L22509;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L22510;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22510: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6003 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3 && TARGET_AVX512VL)))
    {
      return 2228;  /* sse3_movsldup_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61585;

 L22602: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L22603;
    }
  goto ret0;

 L22603: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L22604;
  goto ret0;

 L22604: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L22605;
    }
  goto ret0;

 L22605: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L22606;
    }
  goto ret0;

 L22606: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L22607;
    }
  goto ret0;

 L22607: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L22608;
    }
  goto ret0;

 L22608: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[7] = x2;
      goto L22609;
    }
  goto ret0;

 L22609: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[8] = x2;
      goto L22610;
    }
  goto ret0;

 L22610: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6121 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2233;  /* sse_shufps_v4sf_mask */
    }
  goto ret0;

 L11635: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L11636;
    }
  x2 = XEXP (x1, 0);
  goto L61481;

 L11636: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11637;
    }
  x2 = XEXP (x1, 0);
  goto L61481;

 L11637: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 935 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1028;  /* avx512vl_loadv4sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L61481;

 L11761: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L11762;
    }
  x2 = XEXP (x1, 0);
  goto L61509;

 L11762: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11763;
    }
  x2 = XEXP (x1, 0);
  goto L61509;

 L11763: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1046;  /* avx512vl_blendmv4sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L61509;

 L15346: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L15347;
    }
  goto ret0;

 L15347: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L15348;
    }
  goto ret0;

 L15348: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L15349;
  goto ret0;

 L15349: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 2495 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1466;  /* sse_vmmaskcmpv4sf3 */
    }
  goto ret0;

 L22672: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L22673;
    }
  goto ret0;

 L22673: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 6288 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2240;  /* sse_movss */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_96 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case VEC_CONCAT:
      goto L15062;
    case FLOAT:
      goto L20952;
    case UNSIGNED_FLOAT:
      goto L20960;
    case VEC_MERGE:
      goto L20968;
    case FLOAT_TRUNCATE:
      goto L21853;
    case REG:
    case SUBREG:
      goto L61612;
    default:
      goto ret0;
   }
 L61612: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L22725;
    }
  goto ret0;

 L15062: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SFmode)
    goto L61613;
  goto ret0;

 L61613: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L15063;
    case MINUS:
      goto L15104;
    default:
     break;
   }
  goto ret0;

 L15063: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15064;
  goto ret0;

 L15064: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4SFmode))
    {
      operands[1] = x5;
      goto L15065;
    }
  goto ret0;

 L15065: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15066;
  goto ret0;

 L15066: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L15067;
  goto ret0;

 L15067: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15068;
  goto ret0;

 L15068: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L15069;
  goto ret0;

 L15069: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15070;
  goto ret0;

 L15070: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L15071;
  goto ret0;

 L15071: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == PLUS)
    goto L15072;
  goto ret0;

 L15072: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15073;
  goto ret0;

 L15073: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L15074;
  goto ret0;

 L15074: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15075;
  goto ret0;

 L15075: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L15076;
  goto ret0;

 L15076: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15077;
  goto ret0;

 L15077: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L15078;
  goto ret0;

 L15078: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15079;
  goto ret0;

 L15079: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L15080;
  goto ret0;

 L15080: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SFmode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L15081;
  goto ret0;

 L15081: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == PLUS)
    goto L15082;
  goto ret0;

 L15082: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15083;
  goto ret0;

 L15083: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SFmode))
    {
      operands[2] = x5;
      goto L15084;
    }
  goto ret0;

 L15084: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15085;
  goto ret0;

 L15085: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L15086;
  goto ret0;

 L15086: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15087;
  goto ret0;

 L15087: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L15088;
  goto ret0;

 L15088: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15089;
  goto ret0;

 L15089: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L15090;
  goto ret0;

 L15090: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == PLUS)
    goto L15091;
  goto ret0;

 L15091: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15092;
  goto ret0;

 L15092: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L15093;
  goto ret0;

 L15093: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15094;
  goto ret0;

 L15094: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L15095;
  goto ret0;

 L15095: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15096;
  goto ret0;

 L15096: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L15097;
  goto ret0;

 L15097: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15098;
  goto ret0;

 L15098: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 2260 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3))
    {
      return 1436;  /* sse3_haddv4sf3 */
    }
  goto ret0;

 L15104: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15105;
  goto ret0;

 L15105: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4SFmode))
    {
      operands[1] = x5;
      goto L15106;
    }
  goto ret0;

 L15106: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15107;
  goto ret0;

 L15107: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L15108;
  goto ret0;

 L15108: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15109;
  goto ret0;

 L15109: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L15110;
  goto ret0;

 L15110: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15111;
  goto ret0;

 L15111: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L15112;
  goto ret0;

 L15112: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == MINUS)
    goto L15113;
  goto ret0;

 L15113: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15114;
  goto ret0;

 L15114: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L15115;
  goto ret0;

 L15115: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15116;
  goto ret0;

 L15116: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L15117;
  goto ret0;

 L15117: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15118;
  goto ret0;

 L15118: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L15119;
  goto ret0;

 L15119: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15120;
  goto ret0;

 L15120: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L15121;
  goto ret0;

 L15121: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SFmode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L15122;
  goto ret0;

 L15122: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == MINUS)
    goto L15123;
  goto ret0;

 L15123: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15124;
  goto ret0;

 L15124: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SFmode))
    {
      operands[2] = x5;
      goto L15125;
    }
  goto ret0;

 L15125: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15126;
  goto ret0;

 L15126: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L15127;
  goto ret0;

 L15127: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15128;
  goto ret0;

 L15128: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L15129;
  goto ret0;

 L15129: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15130;
  goto ret0;

 L15130: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L15131;
  goto ret0;

 L15131: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == MINUS)
    goto L15132;
  goto ret0;

 L15132: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15133;
  goto ret0;

 L15133: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L15134;
  goto ret0;

 L15134: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15135;
  goto ret0;

 L15135: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L15136;
  goto ret0;

 L15136: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L15137;
  goto ret0;

 L15137: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L15138;
  goto ret0;

 L15138: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L15139;
  goto ret0;

 L15139: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 2260 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3))
    {
      return 1437;  /* sse3_hsubv4sf3 */
    }
  goto ret0;

 L20952: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L20953;
    }
  goto ret0;

 L20953: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SFmode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 2)
    goto L20954;
  goto ret0;

 L20954: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20955;
  goto ret0;

 L20955: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4533 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL))
    {
      return 2058;  /* *floatv2div2sf2 */
    }
  goto ret0;

 L20960: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L20961;
    }
  goto ret0;

 L20961: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SFmode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 2)
    goto L20962;
  goto ret0;

 L20962: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20963;
  goto ret0;

 L20963: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4533 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL))
    {
      return 2059;  /* *ufloatv2div2sf2 */
    }
  goto ret0;

 L20968: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SFmode)
    goto L61615;
  goto ret0;

 L61615: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case FLOAT:
      goto L20969;
    case UNSIGNED_FLOAT:
      goto L20984;
    default:
     break;
   }
  goto ret0;

 L20969: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L20970;
    }
  goto ret0;

 L20970: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L20971;
  goto ret0;

 L20971: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L20972;
    }
  goto ret0;

 L20972: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L20973;
  goto ret0;

 L20973: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20974;
  goto ret0;

 L20974: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L20975;
  goto ret0;

 L20975: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20976;
    }
  goto ret0;

 L20976: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SFmode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 2)
    goto L20977;
  goto ret0;

 L20977: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20978;
  goto ret0;

 L20978: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4549 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL))
    {
      return 2060;  /* floatv2div2sf2_mask */
    }
  goto ret0;

 L20984: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L20985;
    }
  goto ret0;

 L20985: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L20986;
  goto ret0;

 L20986: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (vector_move_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L20987;
    }
  goto ret0;

 L20987: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L20988;
  goto ret0;

 L20988: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20989;
  goto ret0;

 L20989: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L20990;
  goto ret0;

 L20990: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20991;
    }
  goto ret0;

 L20991: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SFmode
      && GET_CODE (x2) == CONST_VECTOR
      && XVECLEN (x2, 0) == 2)
    goto L20992;
  goto ret0;

 L20992: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20993;
  goto ret0;

 L20993: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 4549 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL))
    {
      return 2061;  /* ufloatv2div2sf2_mask */
    }
  goto ret0;

 L21853: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L21854;
    }
  goto ret0;

 L21854: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L21855;
    }
  goto ret0;

 L21855: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4934 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 2169;  /* *sse2_cvtpd2ps */
    }
  goto ret0;

 L22725: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L22726;
    }
  goto ret0;

 L22726: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6381 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2248;  /* *vec_concatv4sf */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_97 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11634;
    case UNSPEC:
      goto L61469;
    case PLUS:
      goto L12697;
    case MINUS:
      goto L12733;
    case MULT:
      goto L13137;
    case DIV:
      goto L13412;
    case SQRT:
      goto L13647;
    case SMAX:
      goto L14007;
    case SMIN:
      goto L14043;
    case VEC_CONCAT:
      goto L15061;
    case AND:
      goto L16174;
    case IOR:
      goto L16319;
    case XOR:
      goto L16334;
    case FMA:
      goto L16618;
    case FLOAT:
      goto L20024;
    case UNSIGNED_FLOAT:
      goto L20101;
    case FLOAT_TRUNCATE:
      goto L21839;
    case VEC_SELECT:
      goto L22208;
    case VEC_DUPLICATE:
      goto L22684;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L61457;
    default:
      goto ret0;
   }
 L61457: ATTRIBUTE_UNUSED_LABEL
  if (sse_comparison_operator (x1, V4SFmode))
    {
      operands[3] = x1;
      goto L15303;
    }
  goto ret0;

 L11634: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode)
    goto L61482;
  goto ret0;

 L61482: ATTRIBUTE_UNUSED_LABEL
  return recog_95 (x0, insn, pnum_clobbers);

 L61469: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L61590;
    case 2:
      goto L61595;
    case 3:
      goto L61598;
    default:
      break;
    }
  goto ret0;

 L61590: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L12003;
    case 43LL:
      goto L13498;
    case 154LL:
      goto L13536;
    case 44LL:
      goto L13759;
    case 155LL:
      goto L13790;
    default:
      break;
    }
  goto ret0;

 L12003: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L12004;
    }
  goto ret0;

 L12004: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1))
    {
      return 1080;  /* *sse_loadups */
    }
  goto ret0;

 L13498: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L13499;
    }
  goto ret0;

 L13499: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1736 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1271;  /* sse_rcpv4sf2 */
    }
  goto ret0;

 L13536: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L13537;
    }
  goto ret0;

 L13537: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1768 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1277;  /* *rcp14v4sf */
    }
  goto ret0;

 L13759: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L13760;
    }
  goto ret0;

 L13760: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1852 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1308;  /* sse_rsqrtv4sf2 */
    }
  goto ret0;

 L13790: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L13791;
    }
  goto ret0;

 L13791: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1313;  /* *rsqrt14v4sf */
    }
  goto ret0;

 L61595: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 47LL:
      goto L14651;
    case 48LL:
      goto L14687;
    case 187LL:
      goto L15173;
    default:
      break;
    }
  goto ret0;

 L14651: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L14652;
    }
  goto ret0;

 L14652: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L14653;
    }
  goto ret0;

 L14653: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1979 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1414;  /* *ieee_sminv4sf3 */
    }
  goto ret0;

 L14687: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L14688;
    }
  goto ret0;

 L14688: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L14689;
    }
  goto ret0;

 L14689: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1994 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1420;  /* *ieee_smaxv4sf3 */
    }
  goto ret0;

 L15173: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L15174;
    }
  goto ret0;

 L15174: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L15175;
    }
  goto ret0;

 L15175: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2397 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1442;  /* *reducepv4sf */
    }
  goto ret0;

 L61598: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 134LL:
      goto L15258;
    case 122LL:
      goto L18623;
    case 114LL:
      goto L22752;
    default:
      break;
    }
  goto ret0;

 L15258: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L15259;
    }
  goto ret0;

 L15259: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L15260;
    }
  goto ret0;

 L15260: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_31_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15261;
    }
  goto ret0;

 L15261: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2432 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 1453;  /* avx_cmpv4sf3 */
    }
  goto ret0;

 L18623: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L18624;
    }
  goto ret0;

 L18624: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L18625;
    }
  goto ret0;

 L18625: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == V4SFmode)
    goto L61602;
  goto ret0;

 L61602: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L19093;
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L18626;
    }
  goto ret0;

 L19093: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L19094;
    }
  goto ret0;

 L19094: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3588 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1851;  /* *fma_fmsubadd_v4sf */
    }
 L19189: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1861;  /* *fma_fmsubadd_v4sf */
    }
  goto ret0;

 L18626: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3520 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1805;  /* *fma_fmaddsub_v4sf */
    }
 L18711: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1815;  /* *fma_fmaddsub_v4sf */
    }
  goto ret0;

 L22752: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L22753;
    }
  goto ret0;

 L22753: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L22754;
    }
  goto ret0;

 L22754: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L22755;
    }
  goto ret0;

 L22755: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6481 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 2252;  /* sse4_1_insertps */
    }
  goto ret0;

 L12697: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L12698;
    }
  goto ret0;

 L12698: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L12699;
    }
  goto ret0;

 L12699: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && 1 && 1))
    {
      return 1182;  /* *addv4sf3 */
    }
  goto ret0;

 L12733: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L12734;
    }
  goto ret0;

 L12734: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L12735;
    }
  goto ret0;

 L12735: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && 1 && 1))
    {
      return 1186;  /* *subv4sf3 */
    }
  goto ret0;

 L13137: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L13138;
    }
  goto ret0;

 L13138: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L13139;
    }
  goto ret0;

 L13139: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && 1 && 1))
    {
      return 1230;  /* *mulv4sf3 */
    }
  goto ret0;

 L13412: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L13413;
    }
  goto ret0;

 L13413: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L13414;
    }
  goto ret0;

 L13414: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && 1))
    {
      return 1260;  /* sse_divv4sf3 */
    }
  goto ret0;

 L13647: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L13648;
    }
  goto ret0;

 L13648: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && 1))
    {
      return 1293;  /* sse_sqrtv4sf2 */
    }
  goto ret0;

 L14007: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode)
    goto L61603;
  goto ret0;

 L61603: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L14008;
    }
 L61604: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L14398;
    }
  goto ret0;

 L14008: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L14009;
    }
  x2 = XEXP (x1, 0);
  goto L61604;

 L14009: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V4SFmode, operands)
   && 1 && 1))
    {
      return 1340;  /* *smaxv4sf3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L61604;

 L14398: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L14399;
    }
  goto ret0;

 L14399: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && 1))
    {
      return 1384;  /* *smaxv4sf3 */
    }
  goto ret0;

 L14043: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode)
    goto L61605;
  goto ret0;

 L61605: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L14044;
    }
 L61606: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L14413;
    }
  goto ret0;

 L14044: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L14045;
    }
  x2 = XEXP (x1, 0);
  goto L61606;

 L14045: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V4SFmode, operands)
   && 1 && 1))
    {
      return 1344;  /* *sminv4sf3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L61606;

 L14413: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L14414;
    }
  goto ret0;

 L14414: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && 1))
    {
      return 1386;  /* *sminv4sf3 */
    }
  goto ret0;

 L15061: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2SFmode)
    goto L61607;
  goto ret0;

 L61607: ATTRIBUTE_UNUSED_LABEL
  return recog_96 (x0, insn, pnum_clobbers);

 L16174: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode)
    goto L61617;
  goto ret0;

 L61617: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L16175;
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L16305;
    }
  goto ret0;

 L16175: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L16176;
    }
  goto ret0;

 L16176: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L16177;
    }
  goto ret0;

 L16177: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2721 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1))
    {
      return 1560;  /* sse_andnotv4sf3 */
    }
  goto ret0;

 L16305: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L16306;
    }
  goto ret0;

 L16306: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (AND, V4SFmode, operands)))
    {
      return 1576;  /* *andv4sf3 */
    }
  goto ret0;

 L16319: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L16320;
    }
  goto ret0;

 L16320: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L16321;
    }
  goto ret0;

 L16321: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (IOR, V4SFmode, operands)))
    {
      return 1578;  /* *iorv4sf3 */
    }
  goto ret0;

 L16334: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L16335;
    }
  goto ret0;

 L16335: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L16336;
    }
  goto ret0;

 L16336: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (XOR, V4SFmode, operands)))
    {
      return 1580;  /* *xorv4sf3 */
    }
  goto ret0;

 L16618: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode)
    goto L61620;
  goto ret0;

 L61620: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17521;
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L16619;
    }
  goto ret0;

 L17521: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L17522;
    }
  goto ret0;

 L17522: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L17523;
    }
  goto ret0;

 L17523: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V4SFmode)
    goto L61622;
  goto ret0;

 L61622: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17966;
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L17524;
    }
  goto ret0;

 L17966: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L17967;
    }
  goto ret0;

 L17967: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1750;  /* *fma_fnmsub_v4sf */
    }
 L18237: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1773;  /* *fma_fnmsub_v4sf */
    }
  goto ret0;

 L17524: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1708;  /* *fma_fnmadd_v4sf */
    }
 L17627: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1719;  /* *fma_fnmadd_v4sf */
    }
  goto ret0;

 L16619: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L16620;
    }
  goto ret0;

 L16620: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V4SFmode)
    goto L61624;
  goto ret0;

 L61624: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17051;
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L16621;
    }
  goto ret0;

 L17051: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L17052;
    }
  goto ret0;

 L17052: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3281 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1664;  /* *fma_fmsub_v4sf */
    }
 L17155: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1675;  /* *fma_fmsub_v4sf */
    }
  goto ret0;

 L16621: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3212 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1620;  /* *fma_fmadd_v4sf */
    }
 L16713: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1631;  /* *fma_fmadd_v4sf */
    }
  goto ret0;

 L20024: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4SImode:
      goto L61625;
    case V4DImode:
      goto L61626;
    default:
      break;
    }
  goto ret0;

 L61625: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L20025;
    }
  goto ret0;

 L20025: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4018 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && 1))
    {
      return 1939;  /* floatv4siv4sf2 */
    }
  goto ret0;

 L61626: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L20926;
    }
  goto ret0;

 L20926: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2054;  /* floatv4div4sf2 */
    }
  goto ret0;

 L20101: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4SImode:
      goto L61627;
    case V4DImode:
      goto L61628;
    default:
      break;
    }
  goto ret0;

 L61627: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L20102;
    }
  goto ret0;

 L20102: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4028 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1949;  /* ufloatv4siv4sf2 */
    }
  goto ret0;

 L61628: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L20939;
    }
  goto ret0;

 L20939: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2056;  /* ufloatv4div4sf2 */
    }
  goto ret0;

 L21839: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L21840;
    }
  goto ret0;

 L21840: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4900 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 2167;  /* avx_cvtpd2ps256 */
    }
  goto ret0;

 L22208: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SFmode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L22209;
  goto ret0;

 L22209: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SFmode)
    goto L61629;
  goto ret0;

 L61629: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L22210;
    }
 L61630: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L22380;
    }
 L61631: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L22628;
    }
  goto ret0;

 L22210: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L22211;
    }
  x3 = XEXP (x2, 0);
  goto L61630;

 L22211: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L22212;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61630;

 L22212: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L61632;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61630;

 L61632: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 2LL:
        goto L22213;
      case 0LL:
        goto L22338;
      default:
        break;
      }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61630;

 L22213: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22214;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61630;

 L22214: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22215;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61630;

 L22215: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 5808 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1))
    {
      return 2211;  /* vec_interleave_highv4sf */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61630;

 L22338: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22339;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61630;

 L22339: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22340;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61630;

 L22340: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]
      && 
#line 5913 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2218;  /* vec_interleave_lowv4sf */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61630;

 L22380: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L22381;
  x3 = XEXP (x2, 0);
  goto L61631;

 L22381: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L22382;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61631;

 L22382: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L61634;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61631;

 L61634: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 1LL:
        goto L22383;
      case 0LL:
        goto L22493;
      default:
        break;
      }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61631;

 L22383: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22384;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61631;

 L22384: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22385;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61631;

 L22385: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 5950 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3 && 1))
    {
      return 2221;  /* sse3_movshdup */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61631;

 L22493: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L22494;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61631;

 L22494: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22495;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61631;

 L22495: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]
      && 
#line 6003 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3 && 1))
    {
      return 2227;  /* sse3_movsldup */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61631;

 L22628: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L22629;
    }
  goto ret0;

 L22629: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L22630;
  goto ret0;

 L22630: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L22631;
    }
  goto ret0;

 L22631: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L22632;
    }
  goto ret0;

 L22632: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L22633;
    }
  goto ret0;

 L22633: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L22634;
    }
  goto ret0;

 L22634: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6147 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2235;  /* sse_shufps_v4sf */
    }
  goto ret0;

 L22684: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L22685;
  goto ret0;

 L22685: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L22686;
    }
  goto ret0;

 L22686: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L22687;
  goto ret0;

 L22687: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 6303 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 2242;  /* avx2_vec_dupv4sf */
    }
  goto ret0;

 L15303: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L15304;
    }
  goto ret0;

 L15304: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L15305;
    }
  goto ret0;

 L15305: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2461 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE))
    {
      return 1459;  /* *sse_maskcmpv4sf3_comm */
    }
 L15329: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1463;  /* sse_maskcmpv4sf3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_98 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (XVECLEN (x2, 0))
    {
    case 2:
      goto L61732;
    case 1:
      goto L61733;
    case 4:
      goto L61735;
    case 3:
      goto L61737;
    default:
      break;
    }
  goto ret0;

 L61732: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 157LL:
      goto L23788;
    case 159LL:
      goto L24416;
    case 81LL:
      goto L25231;
    case 135LL:
      goto L42332;
    case 160LL:
      goto L50756;
    default:
      break;
    }
  goto ret0;

 L23788: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L23789;
    }
  goto ret0;

 L23789: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L23790;
    }
  goto ret0;

 L23790: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L23791;
 L23917: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L23918;
    }
  goto ret0;

 L23791: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 7690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2332;  /* avx512f_vmscalefv4sf */
    }
  x2 = XEXP (x1, 1);
  goto L23917;

 L23918: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L23919;
    }
  goto ret0;

 L23919: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2346;  /* avx512vl_scalefv4sf_mask */
    }
  goto ret0;

 L24416: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L24417;
    }
  goto ret0;

 L24417: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L24418;
    }
  goto ret0;

 L24418: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L24419;
  goto ret0;

 L24419: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 7770 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2402;  /* avx512f_sgetexpv4sf */
    }
  goto ret0;

 L25231: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == V4SFmode)
    goto L61749;
  goto ret0;

 L61749: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L25232;
    }
 L61750: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L38893;
    }
  goto ret0;

 L25232: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L25233;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61750;

 L25233: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L25234;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61750;

 L25234: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L25235;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61750;

 L25235: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2476;  /* avx512vl_rndscalev4sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61750;

 L38893: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L38894;
    }
  goto ret0;

 L38894: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L38895;
    }
  goto ret0;

 L38895: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 14705 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_ROUND))
    {
      return 3673;  /* sse4_1_roundss */
    }
  goto ret0;

 L42332: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L42333;
    }
  goto ret0;

 L42333: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L42334;
    }
  goto ret0;

 L42334: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L42335;
    }
  goto ret0;

 L42335: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42336;
    }
  goto ret0;

 L42336: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (16 == 64 || TARGET_AVX512VL))))
    {
      return 4050;  /* avx_vpermilvarv4sf3_mask */
    }
  goto ret0;

 L50756: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L50757;
    }
  goto ret0;

 L50757: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L50758;
    }
  goto ret0;

 L50758: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L50759;
    }
  goto ret0;

 L50759: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L50760;
    }
  goto ret0;

 L50760: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4595;  /* avx512vl_getmantv4sf_mask */
    }
  goto ret0;

 L61733: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 159LL:
      goto L24301;
    case 172LL:
      goto L39376;
    case 173LL:
      goto L39476;
    case 126LL:
      goto L40555;
    case 140LL:
      goto L44339;
    default:
      break;
    }
  goto ret0;

 L24301: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L24302;
    }
  goto ret0;

 L24302: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L24303;
    }
  goto ret0;

 L24303: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L24304;
    }
  goto ret0;

 L24304: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2388;  /* avx512vl_getexpv4sf_mask */
    }
  goto ret0;

 L39376: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L39377;
    }
  goto ret0;

 L39377: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L39378;
    }
  goto ret0;

 L39378: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 15413 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))
    {
      return 3717;  /* avx512er_vmrcp28v4sf */
    }
  goto ret0;

 L39476: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L39477;
    }
  goto ret0;

 L39477: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L39478;
    }
  goto ret0;

 L39478: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 15439 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))
    {
      return 3729;  /* avx512er_vmrsqrt28v4sf */
    }
  goto ret0;

 L40555: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L40556;
    }
  goto ret0;

 L40556: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L40557;
    }
  goto ret0;

 L40557: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 16258 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3806;  /* *xop_vmfrczv4sf2 */
    }
  goto ret0;

 L44339: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, V4HImode))
    {
      operands[1] = x3;
      goto L44340;
    }
  goto ret0;

 L44340: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L44341;
    }
  goto ret0;

 L44341: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L44342;
    }
  goto ret0;

 L44342: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17891 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_F16C || TARGET_AVX512VL)))
    {
      return 4285;  /* *vcvtph2ps_load_mask */
    }
  goto ret0;

 L61735: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 156)
    goto L24665;
  goto ret0;

 L24665: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L24666;
    }
  goto ret0;

 L24666: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L24667;
    }
  goto ret0;

 L24667: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[3] = x3;
      goto L24668;
    }
  goto ret0;

 L24668: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24669;
    }
  goto ret0;

 L24669: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SFmode))
    {
      operands[5] = x2;
      goto L24670;
    }
 L24876: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L24877;
  goto ret0;

 L24670: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L24671;
    }
  x2 = XEXP (x1, 1);
  goto L24876;

 L24671: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2428;  /* avx512vl_fixupimmv4sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L24876;

 L24877: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24878;
    }
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 7890 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2454;  /* avx512f_sfixupimmv4sf */
    }
  goto ret0;

 L24878: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7858 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2446;  /* avx512vl_fixupimmv4sf_mask */
    }
  goto ret0;

 L61737: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 81LL:
      goto L25360;
    case 146LL:
      goto L42546;
    case 148LL:
      goto L42782;
    case 147LL:
      goto L43032;
    case 189LL:
      goto L50443;
    case 160LL:
      goto L50885;
    default:
      break;
    }
  goto ret0;

 L25360: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L25361;
    }
  goto ret0;

 L25361: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L25362;
    }
  goto ret0;

 L25362: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L25363;
    }
  goto ret0;

 L25363: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L25364;
  goto ret0;

 L25364: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 7936 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2490;  /* avx512f_rndscalev4sf */
    }
  goto ret0;

 L42546: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L42547;
    }
  goto ret0;

 L42547: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L42548;
    }
  goto ret0;

 L42548: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L42549;
    }
  goto ret0;

 L42549: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L42550;
    }
  goto ret0;

 L42550: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42551;
    }
  goto ret0;

 L42551: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4076;  /* avx512vl_vpermi2varv4sf3_maskz_1 */
    }
  goto ret0;

 L42782: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L42783;
    }
  goto ret0;

 L42783: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L42784;
    }
  goto ret0;

 L42784: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L42785;
    }
  goto ret0;

 L42785: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42786;
  goto ret0;

 L42786: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42787;
    }
  goto ret0;

 L42787: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4102;  /* avx512vl_vpermi2varv4sf3_mask */
    }
  goto ret0;

 L43032: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L43033;
    }
  goto ret0;

 L43033: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L43034;
    }
  goto ret0;

 L43034: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L43035;
    }
  goto ret0;

 L43035: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L43036;
    }
 L43271: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43272;
  goto ret0;

 L43036: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L43037;
    }
  x2 = XEXP (x1, 1);
  goto L43271;

 L43037: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4130;  /* avx512vl_vpermt2varv4sf3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43271;

 L43272: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43273;
    }
  goto ret0;

 L43273: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4156;  /* avx512vl_vpermt2varv4sf3_mask */
    }
  goto ret0;

 L50443: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L50444;
    }
  goto ret0;

 L50444: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L50445;
    }
  goto ret0;

 L50445: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L50530;
    }
  goto ret0;

 L50530: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L50531;
 L50446: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L50447;
    }
  goto ret0;

 L50531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 18454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 4567;  /* avx512dq_rangesv4sf */
    }
  x2 = XEXP (x1, 1);
  goto L50446;

 L50447: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L50448;
    }
  goto ret0;

 L50448: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4558;  /* avx512dq_rangepv4sf_mask */
    }
  goto ret0;

 L50885: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L50886;
    }
  goto ret0;

 L50886: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L50887;
    }
  goto ret0;

 L50887: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L50888;
    }
  goto ret0;

 L50888: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L50889;
  goto ret0;

 L50889: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 18509 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4609;  /* avx512f_vgetmantv4sf */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_99 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 2:
      goto L61753;
    case 1:
      goto L61754;
    case 4:
      goto L61755;
    case 3:
      goto L61757;
    default:
      break;
    }
  goto ret0;

 L61753: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 157LL:
      goto L23899;
    case 81LL:
      goto L25215;
    case 135LL:
      goto L42325;
    case 41LL:
      goto L43721;
    case 160LL:
      goto L50740;
    default:
      break;
    }
  goto ret0;

 L23899: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L23900;
    }
  goto ret0;

 L23900: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L23901;
    }
  goto ret0;

 L23901: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2344;  /* avx512vl_scalefv4sf */
    }
  goto ret0;

 L25215: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L25216;
    }
  goto ret0;

 L25216: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CONST_INT)
    goto L61772;
  goto ret0;

 L61772: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L25217;
    }
 L61773: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L38875;
    }
  goto ret0;

 L25217: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2474;  /* avx512vl_rndscalev4sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 1);
  goto L61773;

 L38875: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14619 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_ROUND))
    {
      return 3670;  /* sse4_1_roundps */
    }
  goto ret0;

 L42325: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L42326;
    }
  goto ret0;

 L42326: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L42327;
    }
  goto ret0;

 L42327: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 4049;  /* avx_vpermilvarv4sf3 */
    }
  goto ret0;

 L43721: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L43722;
    }
  goto ret0;

 L43722: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (memory_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L43723;
    }
  goto ret0;

 L43723: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17713 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4197;  /* avx_maskloadps */
    }
  goto ret0;

 L50740: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L50741;
    }
  goto ret0;

 L50741: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L50742;
    }
  goto ret0;

 L50742: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4593;  /* avx512vl_getmantv4sf */
    }
  goto ret0;

 L61754: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 159LL:
      goto L24287;
    case 126LL:
      goto L40534;
    case 140LL:
      goto L44333;
    default:
      break;
    }
  goto ret0;

 L24287: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L24288;
    }
  goto ret0;

 L24288: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2386;  /* avx512vl_getexpv4sf */
    }
  goto ret0;

 L40534: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L40535;
    }
  goto ret0;

 L40535: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3802;  /* xop_frczv4sf2 */
    }
  goto ret0;

 L44333: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (memory_operand (x2, V4HImode))
    {
      operands[1] = x2;
      goto L44334;
    }
  goto ret0;

 L44334: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17891 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_F16C || TARGET_AVX512VL))
    {
      return 4284;  /* *vcvtph2ps_load */
    }
  goto ret0;

 L61755: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 156LL:
      goto L24645;
    case 136LL:
      goto L40680;
    case 144LL:
      goto L44752;
    default:
      break;
    }
  goto ret0;

 L24645: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L24646;
    }
  goto ret0;

 L24646: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L24647;
    }
  goto ret0;

 L24647: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L24648;
    }
  goto ret0;

 L24648: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24649;
    }
  goto ret0;

 L24649: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2426;  /* avx512vl_fixupimmv4sf */
    }
  goto ret0;

 L40680: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L40681;
    }
  goto ret0;

 L40681: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L40682;
    }
  goto ret0;

 L40682: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L40683;
    }
  goto ret0;

 L40683: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_3_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L40684;
    }
  goto ret0;

 L40684: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3825;  /* xop_vpermil2v4sf3 */
    }
  goto ret0;

 L44752: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L44753;
    }
  if (GET_CODE (x2) == PC)
    goto L45217;
  goto ret0;

 L44753: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[7] = x2;
      goto L44754;
    }
  goto ret0;

 L44754: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61774;
    case DImode:
      goto L61775;
    default:
      break;
    }
  goto ret0;

 L61774: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44755;
  goto ret0;

 L44755: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L44756;
    }
  goto ret0;

 L44756: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L61776;
    case V2DImode:
      goto L61777;
    default:
      break;
    }
  goto ret0;

 L61776: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L44757;
    }
  goto ret0;

 L44757: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44758;
    }
  goto ret0;

 L44758: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44759;
  goto ret0;

 L44759: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44760;
  goto ret0;

 L44760: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SFmode))
    {
      operands[5] = x2;
      goto L44761;
    }
  goto ret0;

 L44761: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4309;  /* *avx2_gathersiv4sf */
    }
  goto ret0;

 L61777: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[4] = x4;
      goto L45685;
    }
  goto ret0;

 L45685: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45686;
    }
  goto ret0;

 L45686: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45687;
  goto ret0;

 L45687: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45688;
  goto ret0;

 L45688: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SFmode))
    {
      operands[5] = x2;
      goto L45689;
    }
  goto ret0;

 L45689: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4341;  /* *avx2_gatherdiv4sf */
    }
  goto ret0;

 L61775: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44784;
  goto ret0;

 L44784: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L44785;
    }
  goto ret0;

 L44785: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L61778;
    case V2DImode:
      goto L61779;
    default:
      break;
    }
  goto ret0;

 L61778: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L44786;
    }
  goto ret0;

 L44786: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44787;
    }
  goto ret0;

 L44787: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44788;
  goto ret0;

 L44788: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44789;
  goto ret0;

 L44789: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SFmode))
    {
      operands[5] = x2;
      goto L44790;
    }
  goto ret0;

 L44790: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4310;  /* *avx2_gathersiv4sf */
    }
  goto ret0;

 L61779: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[4] = x4;
      goto L45714;
    }
  goto ret0;

 L45714: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45715;
    }
  goto ret0;

 L45715: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45716;
  goto ret0;

 L45716: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45717;
  goto ret0;

 L45717: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SFmode))
    {
      operands[5] = x2;
      goto L45718;
    }
  goto ret0;

 L45718: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4342;  /* *avx2_gatherdiv4sf */
    }
  goto ret0;

 L45217: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[6] = x2;
      goto L45218;
    }
  goto ret0;

 L45218: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61780;
    case DImode:
      goto L61781;
    default:
      break;
    }
  goto ret0;

 L61780: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45219;
  goto ret0;

 L45219: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L45220;
    }
  goto ret0;

 L45220: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L61782;
    case V2DImode:
      goto L61783;
    default:
      break;
    }
  goto ret0;

 L61782: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L45221;
    }
  goto ret0;

 L45221: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45222;
    }
  goto ret0;

 L45222: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45223;
  goto ret0;

 L45223: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45224;
  goto ret0;

 L45224: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L45225;
    }
  goto ret0;

 L45225: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4325;  /* *avx2_gathersiv4sf_2 */
    }
  goto ret0;

 L61783: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L46149;
    }
  goto ret0;

 L46149: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46150;
    }
  goto ret0;

 L46150: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L46151;
  goto ret0;

 L46151: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L46152;
  goto ret0;

 L46152: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L46153;
    }
  goto ret0;

 L46153: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4357;  /* *avx2_gatherdiv4sf_2 */
    }
  goto ret0;

 L61781: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45248;
  goto ret0;

 L45248: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L45249;
    }
  goto ret0;

 L45249: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L61784;
    case V2DImode:
      goto L61785;
    default:
      break;
    }
  goto ret0;

 L61784: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L45250;
    }
  goto ret0;

 L45250: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45251;
    }
  goto ret0;

 L45251: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45252;
  goto ret0;

 L45252: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45253;
  goto ret0;

 L45253: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L45254;
    }
  goto ret0;

 L45254: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4326;  /* *avx2_gathersiv4sf_2 */
    }
  goto ret0;

 L61785: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L46178;
    }
  goto ret0;

 L46178: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46179;
    }
  goto ret0;

 L46179: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L46180;
  goto ret0;

 L46180: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L46181;
  goto ret0;

 L46181: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L46182;
    }
  goto ret0;

 L46182: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4358;  /* *avx2_gatherdiv4sf_2 */
    }
  goto ret0;

 L61757: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 113LL:
      goto L37937;
    case 115LL:
      goto L37965;
    case 146LL:
      goto L42538;
    case 147LL:
      goto L43024;
    case 144LL:
      goto L47086;
    case 163LL:
      goto L50189;
    case 165LL:
      goto L50357;
    case 189LL:
      goto L50435;
    default:
      break;
    }
  goto ret0;

 L37937: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L37938;
    }
  goto ret0;

 L37938: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L37939;
    }
  goto ret0;

 L37939: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L37940;
    }
  goto ret0;

 L37940: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14159 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3566;  /* sse4_1_blendvps */
    }
  goto ret0;

 L37965: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L37966;
    }
  goto ret0;

 L37966: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L37967;
    }
  goto ret0;

 L37967: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37968;
    }
  goto ret0;

 L37968: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14180 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3570;  /* sse4_1_dpps */
    }
  goto ret0;

 L42538: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L42539;
    }
  goto ret0;

 L42539: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L42540;
    }
  goto ret0;

 L42540: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L42541;
    }
  goto ret0;

 L42541: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4075;  /* avx512vl_vpermi2varv4sf3 */
    }
  goto ret0;

 L43024: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L43025;
    }
  goto ret0;

 L43025: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L43026;
    }
  goto ret0;

 L43026: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L43027;
    }
  goto ret0;

 L43027: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4129;  /* avx512vl_vpermt2varv4sf3 */
    }
  goto ret0;

 L47086: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L47087;
    }
  if (GET_CODE (x2) == PC)
    goto L47687;
  goto ret0;

 L47087: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L47088;
    }
  goto ret0;

 L47088: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[6] = x2;
      goto L47089;
    }
  goto ret0;

 L47089: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61786;
    case DImode:
      goto L61787;
    default:
      break;
    }
  goto ret0;

 L61786: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47090;
  goto ret0;

 L47090: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47091;
    }
  goto ret0;

 L47091: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L61788;
    case V2DImode:
      goto L61789;
    default:
      break;
    }
  goto ret0;

 L61788: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L47092;
    }
  goto ret0;

 L47092: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47093;
    }
  goto ret0;

 L47093: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4389;  /* *avx512f_gathersiv4sf */
    }
  goto ret0;

 L61789: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L48292;
    }
  goto ret0;

 L48292: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48293;
    }
  goto ret0;

 L48293: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4437;  /* *avx512f_gatherdiv4sf */
    }
  goto ret0;

 L61787: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47115;
  goto ret0;

 L47115: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L47116;
    }
  goto ret0;

 L47116: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L61790;
    case V2DImode:
      goto L61791;
    default:
      break;
    }
  goto ret0;

 L61790: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L47117;
    }
  goto ret0;

 L47117: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47118;
    }
  goto ret0;

 L47118: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4390;  /* *avx512f_gathersiv4sf */
    }
  goto ret0;

 L61791: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L48317;
    }
  goto ret0;

 L48317: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48318;
    }
  goto ret0;

 L48318: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4438;  /* *avx512f_gatherdiv4sf */
    }
  goto ret0;

 L47687: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L47688;
    }
  goto ret0;

 L47688: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, SFmode))
    {
      operands[5] = x2;
      goto L47689;
    }
  goto ret0;

 L47689: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L61792;
    case DImode:
      goto L61793;
    default:
      break;
    }
  goto ret0;

 L61792: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47690;
  goto ret0;

 L47690: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L47691;
    }
  goto ret0;

 L47691: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L61794;
    case V2DImode:
      goto L61795;
    default:
      break;
    }
  goto ret0;

 L61794: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L47692;
    }
  goto ret0;

 L47692: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47693;
    }
  goto ret0;

 L47693: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4413;  /* *avx512f_gathersiv4sf_2 */
    }
  goto ret0;

 L61795: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L48892;
    }
  goto ret0;

 L48892: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48893;
    }
  goto ret0;

 L48893: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4461;  /* *avx512f_gatherdiv4sf_2 */
    }
  goto ret0;

 L61793: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47715;
  goto ret0;

 L47715: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L47716;
    }
  goto ret0;

 L47716: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L61796;
    case V2DImode:
      goto L61797;
    default:
      break;
    }
  goto ret0;

 L61796: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L47717;
    }
  goto ret0;

 L47717: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47718;
    }
  goto ret0;

 L47718: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4414;  /* *avx512f_gathersiv4sf_2 */
    }
  goto ret0;

 L61797: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L48917;
    }
  goto ret0;

 L48917: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48918;
    }
  goto ret0;

 L48918: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4462;  /* *avx512f_gatherdiv4sf_2 */
    }
  goto ret0;

 L50189: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L50190;
    }
  goto ret0;

 L50190: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L50191;
    }
  goto ret0;

 L50191: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50192;
    }
  goto ret0;

 L50192: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4524;  /* avx512vl_compressv4sf_mask */
    }
  goto ret0;

 L50357: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L50358;
    }
  goto ret0;

 L50358: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L50359;
    }
  goto ret0;

 L50359: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50360;
    }
  goto ret0;

 L50360: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4548;  /* avx512vl_expandv4sf_mask */
    }
  goto ret0;

 L50435: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L50436;
    }
  goto ret0;

 L50436: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L50437;
    }
  goto ret0;

 L50437: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50438;
    }
  goto ret0;

 L50438: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4557;  /* avx512dq_rangepv4sf */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_100 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L22875;
    case UNSPEC:
      goto L61670;
    case IF_THEN_ELSE:
      goto L39823;
    case VEC_DUPLICATE:
      goto L41351;
    case VEC_SELECT:
      goto L42172;
    default:
     break;
   }
  goto ret0;

 L22875: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode)
    goto L61689;
  goto ret0;

 L61689: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L22876;
    case UNSPEC:
      goto L61710;
    case VEC_MERGE:
      goto L24996;
    case VEC_DUPLICATE:
      goto L41359;
    case REG:
    case SUBREG:
    case MEM:
      goto L61697;
    default:
      goto ret0;
   }
 L61697: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L37910;
    }
  goto ret0;

 L22876: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16SFmode:
      goto L61727;
    case V8SFmode:
      goto L61731;
    case V4SFmode:
      goto L61730;
    default:
      break;
    }
  goto ret0;

 L61727: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L22877;
    }
  goto ret0;

 L22877: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L22878;
  goto ret0;

 L22878: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L22879;
    }
  goto ret0;

 L22879: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L22880;
    }
  goto ret0;

 L22880: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L22881;
    }
  goto ret0;

 L22881: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L22882;
    }
  goto ret0;

 L22882: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[6] = x2;
      goto L22883;
    }
  goto ret0;

 L22883: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L22884;
    }
  goto ret0;

 L22884: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6713 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[2]) == (INTVAL (operands[3]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[4]) == (INTVAL (operands[5]) - 1)))))
    {
      return 2265;  /* avx512f_vextractf32x4_1_mask */
    }
  goto ret0;

 L61731: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 140)
    goto L44321;
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L23332;
    }
 L61729: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L23428;
    }
  goto ret0;

 L44321: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L44322;
    }
  goto ret0;

 L44322: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L44323;
  goto ret0;

 L44323: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L44324;
  goto ret0;

 L44324: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L44325;
  goto ret0;

 L44325: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L44326;
  goto ret0;

 L44326: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L44327;
  goto ret0;

 L44327: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L44328;
    }
  goto ret0;

 L44328: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L44329;
    }
  goto ret0;

 L44329: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17881 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_F16C || TARGET_AVX512VL)))
    {
      return 4283;  /* vcvtph2ps_mask */
    }
  goto ret0;

 L23332: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L23333;
  x3 = XEXP (x2, 0);
  goto L61729;

 L23333: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23334;
  x3 = XEXP (x2, 0);
  goto L61729;

 L23334: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23335;
  x3 = XEXP (x2, 0);
  goto L61729;

 L23335: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23336;
  x3 = XEXP (x2, 0);
  goto L61729;

 L23336: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23337;
  x3 = XEXP (x2, 0);
  goto L61729;

 L23337: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L23338;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61729;

 L23338: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23339;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61729;

 L23339: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 7095 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL && TARGET_AVX512DQ)))
    {
      return 2303;  /* vec_extract_lo_v8sf_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61729;

 L23428: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L23429;
  goto ret0;

 L23429: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23430;
  goto ret0;

 L23430: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23431;
  goto ret0;

 L23431: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23432;
  goto ret0;

 L23432: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23433;
  goto ret0;

 L23433: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L23434;
    }
  goto ret0;

 L23434: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23435;
    }
  goto ret0;

 L23435: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 7150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL)))
    {
      return 2311;  /* vec_extract_hi_v8sf_mask */
    }
  goto ret0;

 L61730: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L42236;
    }
  goto ret0;

 L42236: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) >= 1)
    {
      operands[2] = x3;
      goto L42237;
    }
  goto ret0;

 L42237: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_int_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L42238;
    }
  goto ret0;

 L42238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L42239;
    }
  goto ret0;

 L42239: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42240;
    }
  goto ret0;

 L42240: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (16 == 64 || TARGET_AVX512VL)
   && avx_vpermilp_parallel (operands[2], V4SFmode))))
    {
      return 4038;  /* *avx_vpermilpv4sf_mask */
    }
  goto ret0;

 L61710: ATTRIBUTE_UNUSED_LABEL
  return recog_98 (x0, insn, pnum_clobbers);

 L24996: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SFmode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 4
      && XINT (x3, 1) == 156)
    goto L24997;
  goto ret0;

 L24997: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L24998;
    }
  goto ret0;

 L24998: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L24999;
    }
  goto ret0;

 L24999: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L25000;
    }
  goto ret0;

 L25000: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L25001;
    }
  goto ret0;

 L25001: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L25002;
  goto ret0;

 L25002: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L25003;
  goto ret0;

 L25003: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4SFmode))
    {
      operands[5] = x2;
      goto L25004;
    }
 L25089: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L25090;
  goto ret0;

 L25004: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L25005;
    }
  x2 = XEXP (x1, 1);
  goto L25089;

 L25005: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7890 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2456;  /* avx512f_sfixupimmv4sf_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L25089;

 L25090: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L25091;
    }
  goto ret0;

 L25091: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7909 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2462;  /* avx512f_sfixupimmv4sf_mask */
    }
  goto ret0;

 L41359: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SFmode)
    goto L61751;
  goto ret0;

 L61751: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41360;
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L41772;
    }
  goto ret0;

 L41360: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L41361;
    }
  goto ret0;

 L41361: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41362;
  goto ret0;

 L41362: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41363;
  goto ret0;

 L41363: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L41364;
    }
  goto ret0;

 L41364: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41365;
    }
  goto ret0;

 L41365: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3912;  /* avx512vl_vec_dupv4sf_mask */
    }
  goto ret0;

 L41772: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L41773;
    }
  goto ret0;

 L41773: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41774;
    }
  goto ret0;

 L41774: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3968;  /* avx512vl_vec_dup_gprv4sf_mask */
    }
  goto ret0;

 L37910: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L37911;
    }
  goto ret0;

 L37911: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37912;
    }
  goto ret0;

 L37912: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3562;  /* sse4_1_blendps */
    }
  goto ret0;

 L61670: ATTRIBUTE_UNUSED_LABEL
  return recog_99 (x0, insn, pnum_clobbers);

 L39823: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L39824;
    }
  goto ret0;

 L39824: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L39825;
    }
  goto ret0;

 L39825: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L39826;
    }
  goto ret0;

 L39826: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3757;  /* xop_pcmov_v4sf */
    }
  goto ret0;

 L41351: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SFmode)
    goto L61798;
  goto ret0;

 L61798: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L41352;
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L41766;
    }
  goto ret0;

 L41352: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L41353;
    }
  goto ret0;

 L41353: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L41354;
  goto ret0;

 L41354: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3911;  /* avx512vl_vec_dupv4sf */
    }
  goto ret0;

 L41766: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3967;  /* *avx512vl_vec_dup_gprv4sf */
    }
 L41818: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16743 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3975;  /* vec_dupv4sf */
    }
  goto ret0;

 L42172: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4SFmode:
      goto L61800;
    case V8SFmode:
      goto L61802;
    default:
      break;
    }
  goto ret0;

 L61800: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L42173;
    }
 L61801: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L43434;
    }
  goto ret0;

 L42173: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL)
    goto L61804;
  x2 = XEXP (x1, 0);
  goto L61801;

 L61804: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) >= 1
      && avx_vbroadcast_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L42174;
    }
 L61805: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) >= 1)
    {
      operands[2] = x2;
      goto L42229;
    }
  x2 = XEXP (x1, 0);
  goto L61801;

 L42174: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L42175;
    }
  goto L61805;

 L42175: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4030;  /* *avx_vperm_broadcast_v4sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L61805;

 L42229: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L42230;
    }
  x2 = XEXP (x1, 0);
  goto L61801;

 L42230: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1
   && avx_vpermilp_parallel (operands[2], V4SFmode)))
    {
      return 4037;  /* *avx_vpermilpv4sf */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L61801;

 L43434: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (XVECLEN (x2, 0) >= 1
      && palignr_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L43435;
    }
  goto ret0;

 L43435: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L43436;
    }
  goto ret0;

 L43436: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17469 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 4175;  /* *ssse3_palignrv4sf_perm */
    }
  goto ret0;

 L61802: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L61806;
  goto ret0;

 L61806: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L61808;
    case 4:
      goto L61809;
    default:
      break;
    }
  goto ret0;

 L61808: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 140)
    goto L44310;
  goto ret0;

 L44310: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L44311;
    }
  goto ret0;

 L44311: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L44312;
  goto ret0;

 L44312: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L44313;
  goto ret0;

 L44313: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L44314;
  goto ret0;

 L44314: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L44315;
  goto ret0;

 L44315: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 17881 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_F16C || TARGET_AVX512VL))
    {
      return 4282;  /* vcvtph2ps */
    }
  goto ret0;

 L61809: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L46405;
  goto ret0;

 L46405: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L46406;
    }
  if (GET_CODE (x3) == PC)
    goto L46566;
  goto ret0;

 L46406: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[7] = x3;
      goto L46407;
    }
  goto ret0;

 L46407: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L61810;
    case DImode:
      goto L61811;
    default:
      break;
    }
  goto ret0;

 L61810: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46408;
  goto ret0;

 L46408: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L46409;
    }
  goto ret0;

 L46409: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[4] = x5;
      goto L46410;
    }
  goto ret0;

 L46410: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L46411;
    }
  goto ret0;

 L46411: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46412;
  goto ret0;

 L46412: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46413;
  goto ret0;

 L46413: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[5] = x3;
      goto L46414;
    }
  goto ret0;

 L46414: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L46415;
  goto ret0;

 L46415: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46416;
  goto ret0;

 L46416: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46417;
  goto ret0;

 L46417: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46418;
  goto ret0;

 L46418: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && (
#line 18155 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4365;  /* *avx2_gatherdiv8sf_3 */
    }
  goto ret0;

 L61811: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46448;
  goto ret0;

 L46448: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L46449;
    }
  goto ret0;

 L46449: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[4] = x5;
      goto L46450;
    }
  goto ret0;

 L46450: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L46451;
    }
  goto ret0;

 L46451: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46452;
  goto ret0;

 L46452: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46453;
  goto ret0;

 L46453: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[5] = x3;
      goto L46454;
    }
  goto ret0;

 L46454: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L46455;
  goto ret0;

 L46455: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46456;
  goto ret0;

 L46456: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46457;
  goto ret0;

 L46457: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46458;
  goto ret0;

 L46458: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && (
#line 18155 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4366;  /* *avx2_gatherdiv8sf_3 */
    }
  goto ret0;

 L46566: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[6] = x3;
      goto L46567;
    }
  goto ret0;

 L46567: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L61812;
    case DImode:
      goto L61813;
    default:
      break;
    }
  goto ret0;

 L61812: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46568;
  goto ret0;

 L46568: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L46569;
    }
  goto ret0;

 L46569: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L46570;
    }
  goto ret0;

 L46570: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46571;
    }
  goto ret0;

 L46571: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46572;
  goto ret0;

 L46572: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46573;
  goto ret0;

 L46573: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[4] = x3;
      goto L46574;
    }
  goto ret0;

 L46574: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L46575;
  goto ret0;

 L46575: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46576;
  goto ret0;

 L46576: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46577;
  goto ret0;

 L46577: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46578;
  goto ret0;

 L46578: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && (
#line 18178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4369;  /* *avx2_gatherdiv8sf_4 */
    }
  goto ret0;

 L61813: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46608;
  goto ret0;

 L46608: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L46609;
    }
  goto ret0;

 L46609: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L46610;
    }
  goto ret0;

 L46610: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46611;
    }
  goto ret0;

 L46611: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46612;
  goto ret0;

 L46612: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46613;
  goto ret0;

 L46613: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[4] = x3;
      goto L46614;
    }
  goto ret0;

 L46614: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L46615;
  goto ret0;

 L46615: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46616;
  goto ret0;

 L46616: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46617;
  goto ret0;

 L46617: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46618;
  goto ret0;

 L46618: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && (
#line 18178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4370;  /* *avx2_gatherdiv8sf_4 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_101 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  if (vsib_mem_operator (x1, V4SFmode))
    {
      operands[5] = x1;
      goto L49448;
    }
 L56792: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V4SFmode))
    {
      operands[0] = x1;
      goto L22101;
    }
 L56804: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4SFmode))
    {
      operands[0] = x1;
      goto L11633;
    }
 L56822: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V4SFmode))
    {
      operands[0] = x1;
      goto L11885;
    }
 L56843: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4SFmode))
    {
      operands[0] = x1;
      goto L22874;
    }
 L56850: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V4SFmode))
    {
      operands[0] = x1;
      goto L23355;
    }
  goto ret0;

 L49448: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L61422;
    case DImode:
      goto L61423;
    default:
      break;
    }
  goto L56792;

 L61422: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49449;
  goto L56792;

 L49449: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L49450;
    }
  goto L56792;

 L49450: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L61424;
    case V2DImode:
      goto L61425;
    default:
      break;
    }
  goto L56792;

 L61424: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L49451;
    }
  goto L56792;

 L49451: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49452;
    }
  goto L56792;

 L49452: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49453;
  x1 = XEXP (x0, 0);
  goto L56792;

 L49453: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49454;
    }
  x1 = XEXP (x0, 0);
  goto L56792;

 L49454: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L49455;
    }
  x1 = XEXP (x0, 0);
  goto L56792;

 L49455: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4485;  /* *avx512f_scattersiv4sf */
    }
  x1 = XEXP (x0, 0);
  goto L56792;

 L61425: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L50003;
    }
  goto L56792;

 L50003: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L50004;
    }
  goto L56792;

 L50004: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L50005;
  x1 = XEXP (x0, 0);
  goto L56792;

 L50005: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L50006;
    }
  x1 = XEXP (x0, 0);
  goto L56792;

 L50006: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L50007;
    }
  x1 = XEXP (x0, 0);
  goto L56792;

 L50007: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4509;  /* *avx512f_scatterdiv4sf */
    }
  x1 = XEXP (x0, 0);
  goto L56792;

 L61423: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49472;
  goto L56792;

 L49472: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L49473;
    }
  goto L56792;

 L49473: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L61426;
    case V2DImode:
      goto L61427;
    default:
      break;
    }
  goto L56792;

 L61426: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L49474;
    }
  goto L56792;

 L49474: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49475;
    }
  goto L56792;

 L49475: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49476;
  x1 = XEXP (x0, 0);
  goto L56792;

 L49476: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49477;
    }
  x1 = XEXP (x0, 0);
  goto L56792;

 L49477: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L49478;
    }
  x1 = XEXP (x0, 0);
  goto L56792;

 L49478: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4486;  /* *avx512f_scattersiv4sf */
    }
  x1 = XEXP (x0, 0);
  goto L56792;

 L61427: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L50026;
    }
  goto L56792;

 L50026: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L50027;
    }
  goto L56792;

 L50027: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L50028;
  x1 = XEXP (x0, 0);
  goto L56792;

 L50028: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L50029;
    }
  x1 = XEXP (x0, 0);
  goto L56792;

 L50029: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L50030;
    }
  x1 = XEXP (x0, 0);
  goto L56792;

 L50030: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4510;  /* *avx512f_scatterdiv4sf */
    }
  x1 = XEXP (x0, 0);
  goto L56792;

 L22101: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SFmode)
    goto L61428;
 L11561: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_or_sse_const_operand (x1, V4SFmode))
    {
      operands[1] = x1;
      goto L11562;
    }
  x1 = XEXP (x0, 0);
  goto L56804;

 L61428: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L22102;
    case VEC_CONCAT:
      goto L22645;
    case VEC_MERGE:
      goto L22737;
    default:
     break;
   }
  goto L11561;

 L22102: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8SFmode:
      goto L61431;
    case V16SFmode:
      goto L61432;
    default:
      break;
    }
  goto L11561;

 L61431: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L22103;
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L23322;
    }
 L61434: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L23418;
    }
  goto L11561;

 L22103: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L22104;
    }
  goto L11561;

 L22104: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L22105;
    }
  goto L11561;

 L22105: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L22106;
  goto L11561;

 L22106: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L61435;
  goto L11561;

 L61435: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 6LL:
        goto L22107;
      case 0LL:
        goto L22118;
      default:
        break;
      }
  goto L11561;

 L22107: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22108;
  goto L11561;

 L22108: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22109;
  goto L11561;

 L22109: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 5670 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 2205;  /* sse_movhlps */
    }
  goto L11561;

 L22118: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22119;
  goto L11561;

 L22119: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L22120;
  goto L11561;

 L22120: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)]
      && 
#line 5716 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (UNKNOWN, V4SFmode, operands)))
    {
      return 2206;  /* sse_movlhps */
    }
  goto L11561;

 L23322: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L23323;
  x2 = XEXP (x1, 0);
  goto L61434;

 L23323: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23324;
  x2 = XEXP (x1, 0);
  goto L61434;

 L23324: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23325;
  x2 = XEXP (x1, 0);
  goto L61434;

 L23325: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23326;
  x2 = XEXP (x1, 0);
  goto L61434;

 L23326: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 7095 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1 && 1))
    {
      return 2302;  /* vec_extract_lo_v8sf */
    }
  x2 = XEXP (x1, 0);
  goto L61434;

 L23418: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L23419;
  goto L11561;

 L23419: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23420;
  goto L11561;

 L23420: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23421;
  goto L11561;

 L23421: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23422;
  goto L11561;

 L23422: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 7150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 2310;  /* vec_extract_hi_v8sf */
    }
  goto L11561;

 L61432: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L22866;
    }
  goto L11561;

 L22866: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L22867;
  goto L11561;

 L22867: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L22868;
    }
  goto L11561;

 L22868: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L22869;
    }
  goto L11561;

 L22869: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L22870;
    }
  goto L11561;

 L22870: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L22871;
    }
  goto L11561;

 L22871: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6713 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[2]) == (INTVAL (operands[3]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[4]) == (INTVAL (operands[5]) - 1))))
    {
      return 2264;  /* *avx512f_vextractf32x4_1 */
    }
  x1 = XEXP (x0, 1);
  goto L11561;

 L22645: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2SFmode)
    goto L61437;
  goto L11561;

 L61437: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L22646;
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L22663;
    }
  goto L11561;

 L22646: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L22647;
    }
  goto L11561;

 L22647: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L22648;
  goto L11561;

 L22648: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L22649;
  goto L11561;

 L22649: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22650;
  goto L11561;

 L22650: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[2] = x2;
      goto L22651;
    }
  goto L11561;

 L22651: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6214 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2237;  /* sse_loadhps */
    }
  x1 = XEXP (x0, 1);
  goto L11561;

 L22663: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2SFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L22664;
  goto L11561;

 L22664: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L22665;
    }
  goto L11561;

 L22665: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L22666;
  goto L11561;

 L22666: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22667;
  goto L11561;

 L22667: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 6268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2239;  /* sse_loadlps */
    }
  goto L11561;

 L22737: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode
      && GET_CODE (x2) == VEC_DUPLICATE)
    goto L22738;
  goto L11561;

 L22738: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (general_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L22739;
    }
  goto L11561;

 L22739: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L22740;
    }
  goto L11561;

 L22740: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 6413 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2250;  /* vec_setv4sf_0 */
    }
  goto L11561;

 L11562: ATTRIBUTE_UNUSED_LABEL
  if (
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V4SFmode)
       || register_operand (operands[1], V4SFmode))))
    {
      return 1016;  /* *movv4sf_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56804;

 L11633: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SFmode)
    goto L61439;
  x1 = XEXP (x0, 0);
  goto L56822;

 L61439: ATTRIBUTE_UNUSED_LABEL
  tem = recog_97 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56822;

 L11885: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SFmode)
    goto L61636;
  x1 = XEXP (x0, 0);
  goto L56843;

 L61636: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11886;
    case UNSPEC:
      goto L61639;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56843;

 L11886: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode)
    goto L61642;
  x1 = XEXP (x0, 0);
  goto L56843;

 L61642: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L61644;
    case VEC_SELECT:
      goto L22802;
    case REG:
    case SUBREG:
      goto L61641;
    default:
      x1 = XEXP (x0, 0);
      goto L56843;
   }
 L61641: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L11887;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L61644: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12102;
  x1 = XEXP (x0, 0);
  goto L56843;

 L12102: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L12103;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L12103: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12104;
  x1 = XEXP (x0, 0);
  goto L56843;

 L12104: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L12105;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L12105: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1238 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1096;  /* avx512vl_storeups_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L22802: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L22803;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L22803: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L22804;
  x1 = XEXP (x0, 0);
  goto L56843;

 L22804: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L22805;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L22805: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L22806;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L22806: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L22807;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L22807: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_15_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L22808;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L22808: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V4SFmode))
    {
      operands[6] = x2;
      goto L22809;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L22809: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L22810;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L22810: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6671 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && ((INTVAL (operands[2]) % 4 == 0)
       && INTVAL (operands[2]) == (INTVAL (operands[3]) - 1)
       && INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[4]) == (INTVAL (operands[5]) - 1))
   && rtx_equal_p (operands[6], operands[0])))
    {
      return 2258;  /* avx512f_vextractf32x4_1_maskm */
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L11887: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11888;
  x1 = XEXP (x0, 0);
  goto L56843;

 L11888: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L11889;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L11889: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1064;  /* avx512vl_storev4sf_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L61639: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L61645;
  x1 = XEXP (x0, 0);
  goto L56843;

 L61645: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 104LL:
      goto L12065;
    case 102LL:
      goto L12470;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L12065: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L12066;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L12066: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1090;  /* sse_storeups */
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L12470: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L12471;
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L12471: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1521 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1153;  /* sse_movntv4sf */
    }
  x1 = XEXP (x0, 0);
  goto L56843;

 L22874: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SFmode)
    goto L61647;
  x1 = XEXP (x0, 0);
  goto L56850;

 L61647: ATTRIBUTE_UNUSED_LABEL
  tem = recog_100 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56850;

 L23355: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SFmode)
    goto L61814;
  goto ret0;

 L61814: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L23356;
    case UNSPEC:
      goto L61817;
    default:
     break;
   }
  goto ret0;

 L23356: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L23357;
  goto ret0;

 L23357: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L23358;
    }
  goto ret0;

 L23358: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L23359;
  goto ret0;

 L23359: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L61819;
  goto ret0;

 L61819: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 0LL:
        goto L23360;
      case 4LL:
        goto L23386;
      default:
        break;
      }
  goto ret0;

 L23360: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23361;
  goto ret0;

 L23361: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23362;
  goto ret0;

 L23362: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23363;
  goto ret0;

 L23363: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L23364;
    }
  goto ret0;

 L23364: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23365;
    }
  goto ret0;

 L23365: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7117 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL && TARGET_AVX512F
   && rtx_equal_p (operands[2], operands[0])))
    {
      return 2305;  /* vec_extract_lo_v8sf_maskm */
    }
  goto ret0;

 L23386: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23387;
  goto ret0;

 L23387: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23388;
  goto ret0;

 L23388: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23389;
  goto ret0;

 L23389: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L23390;
    }
  goto ret0;

 L23390: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L23391;
    }
  goto ret0;

 L23391: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7135 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && TARGET_AVX512VL
   && rtx_equal_p (operands[2], operands[0])))
    {
      return 2307;  /* vec_extract_hi_v8sf_maskm */
    }
  goto ret0;

 L61817: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 3)
    goto L61821;
  goto ret0;

 L61821: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 41LL:
      goto L43769;
    case 164LL:
      goto L50273;
    default:
      break;
    }
  goto ret0;

 L43769: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L43770;
    }
  goto ret0;

 L43770: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L43771;
    }
  goto ret0;

 L43771: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 17728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4205;  /* avx_maskstoreps */
    }
  goto ret0;

 L50273: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L50274;
    }
  goto ret0;

 L50274: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L50275;
  goto ret0;

 L50275: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50276;
    }
  goto ret0;

 L50276: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18400 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4536;  /* avx512vl_compressstorev4sf_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_102 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L61955;
    case 2:
      goto L61958;
    case 3:
      goto L61959;
    case 4:
      goto L61962;
    default:
      break;
    }
  goto ret0;

 L61955: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 103LL:
      goto L12022;
    case 154LL:
      goto L13555;
    case 155LL:
      goto L13809;
    case 159LL:
      goto L24333;
    case 171LL:
      goto L39293;
    case 172LL:
      goto L39357;
    case 173LL:
      goto L39457;
    default:
      break;
    }
  goto ret0;

 L12022: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L12023;
    }
  goto ret0;

 L12023: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L12024;
    }
  goto ret0;

 L12024: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L12025;
    }
  goto ret0;

 L12025: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1083;  /* *avx512f_loadupd512_mask */
    }
  goto ret0;

 L13555: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L13556;
    }
  goto ret0;

 L13556: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L13557;
    }
  goto ret0;

 L13557: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13558;
    }
  goto ret0;

 L13558: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1280;  /* rcp14v8df_mask */
    }
  goto ret0;

 L13809: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L13810;
    }
  goto ret0;

 L13810: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L13811;
    }
  goto ret0;

 L13811: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13812;
    }
  goto ret0;

 L13812: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1316;  /* rsqrt14v8df_mask */
    }
  goto ret0;

 L24333: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L24334;
    }
  goto ret0;

 L24334: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L24335;
    }
  goto ret0;

 L24335: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L24336;
    }
  goto ret0;

 L24336: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2392;  /* avx512f_getexpv8df_mask */
    }
  goto ret0;

 L39293: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L39294;
    }
  goto ret0;

 L39294: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L39295;
    }
  goto ret0;

 L39295: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L39296;
    }
  goto ret0;

 L39296: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15388 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3707;  /* avx512er_exp2v8df_mask */
    }
  goto ret0;

 L39357: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L39358;
    }
  goto ret0;

 L39358: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L39359;
    }
  goto ret0;

 L39359: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L39360;
    }
  goto ret0;

 L39360: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15399 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3715;  /* avx512er_rcp28v8df_mask */
    }
  goto ret0;

 L39457: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L39458;
    }
  goto ret0;

 L39458: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L39459;
    }
  goto ret0;

 L39459: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L39460;
    }
  goto ret0;

 L39460: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15425 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3727;  /* avx512er_rsqrt28v8df_mask */
    }
  goto ret0;

 L61958: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 187LL:
      goto L15195;
    case 157LL:
      goto L23951;
    case 81LL:
      goto L25267;
    case 142LL:
      goto L40945;
    case 135LL:
      goto L42347;
    case 160LL:
      goto L50792;
    default:
      break;
    }
  goto ret0;

 L15195: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L15196;
    }
  goto ret0;

 L15196: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L15197;
    }
  goto ret0;

 L15197: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L15198;
    }
  goto ret0;

 L15198: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15199;
    }
  goto ret0;

 L15199: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2397 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 1445;  /* reducepv8df_mask */
    }
  goto ret0;

 L23951: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L23952;
    }
  goto ret0;

 L23952: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L23953;
    }
  goto ret0;

 L23953: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L23954;
    }
  goto ret0;

 L23954: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L23955;
    }
  goto ret0;

 L23955: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2350;  /* avx512f_scalefv8df_mask */
    }
  goto ret0;

 L25267: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L25268;
    }
  goto ret0;

 L25268: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L25269;
    }
  goto ret0;

 L25269: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L25270;
    }
  goto ret0;

 L25270: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L25271;
    }
  goto ret0;

 L25271: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2480;  /* avx512f_rndscalev8df_mask */
    }
  goto ret0;

 L40945: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L40946;
    }
  goto ret0;

 L40946: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L40947;
    }
  goto ret0;

 L40947: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L40948;
    }
  goto ret0;

 L40948: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L40949;
    }
  goto ret0;

 L40949: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
#line 547 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3864;  /* avx512f_permvarv8df_mask */
    }
  goto ret0;

 L42347: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L42348;
    }
  goto ret0;

 L42348: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L42349;
    }
  goto ret0;

 L42349: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L42350;
    }
  goto ret0;

 L42350: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42351;
    }
  goto ret0;

 L42351: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (64 == 64 || TARGET_AVX512VL)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 4052;  /* avx512f_vpermilvarv8df3_mask */
    }
  goto ret0;

 L50792: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L50793;
    }
  goto ret0;

 L50793: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L50794;
    }
  goto ret0;

 L50794: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L50795;
    }
  goto ret0;

 L50795: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L50796;
    }
  goto ret0;

 L50796: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 4599;  /* avx512f_getmantv8df_mask */
    }
  goto ret0;

 L61959: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 122LL:
      goto L18750;
    case 146LL:
      goto L42444;
    case 148LL:
      goto L42722;
    case 147LL:
      goto L42930;
    case 189LL:
      goto L50470;
    default:
      break;
    }
  goto ret0;

 L18750: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == V8DFmode)
    goto L61974;
  goto ret0;

 L61974: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L18751;
    }
 L61975: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L18877;
    }
  goto ret0;

 L18751: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L18752;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61975;

 L18752: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V8DFmode)
    goto L61977;
  x3 = XVECEXP (x2, 0, 0);
  goto L61975;

 L61977: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19235;
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L18753;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61975;

 L19235: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L19236;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L61975;

 L19236: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DFmode))
    {
      operands[4] = x2;
      goto L19237;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61975;

 L19237: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L19238;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61975;

 L19238: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1))
    {
      return 1866;  /* fma_fmsubadd_v8df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61975;

 L18753: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DFmode))
    {
      operands[4] = x2;
      goto L18754;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61975;

 L18754: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L18755;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61975;

 L18755: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1))
    {
      return 1820;  /* fma_fmaddsub_v8df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L61975;

 L18877: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L18878;
    }
  goto ret0;

 L18878: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V8DFmode)
    goto L61980;
  goto ret0;

 L61980: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19373;
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L18879;
    }
 L61979: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L19017;
    }
  goto ret0;

 L19373: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8DFmode)
    goto L61981;
  goto ret0;

 L61981: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L19374;
    }
 L61982: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L19524;
    }
  goto ret0;

 L19374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19375;
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L61982;

 L19375: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L19376;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L61982;

 L19376: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3626 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1878;  /* avx512f_fmsubadd_v8df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L61982;

 L19524: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L19525;
  goto ret0;

 L19525: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L19526;
    }
  goto ret0;

 L19526: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1890;  /* avx512f_fmsubadd_v8df_mask3 */
    }
  goto ret0;

 L18879: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L18880;
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L61979;

 L18880: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18881;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L61979;

 L18881: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1832;  /* avx512f_fmaddsub_v8df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L61979;

 L19017: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L19018;
  goto ret0;

 L19018: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L19019;
    }
  goto ret0;

 L19019: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1844;  /* avx512f_fmaddsub_v8df_mask3 */
    }
  goto ret0;

 L42444: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L42445;
    }
  goto ret0;

 L42445: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L42446;
    }
  goto ret0;

 L42446: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L42447;
    }
  goto ret0;

 L42447: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DFmode))
    {
      operands[4] = x2;
      goto L42448;
    }
  goto ret0;

 L42448: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42449;
    }
  goto ret0;

 L42449: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4064;  /* avx512f_vpermi2varv8df3_maskz_1 */
    }
  goto ret0;

 L42722: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L42723;
    }
  goto ret0;

 L42723: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L42724;
    }
  goto ret0;

 L42724: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L42725;
    }
  goto ret0;

 L42725: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42726;
  goto ret0;

 L42726: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42727;
    }
  goto ret0;

 L42727: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4096;  /* avx512f_vpermi2varv8df3_mask */
    }
  goto ret0;

 L42930: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L42931;
    }
  goto ret0;

 L42931: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L42932;
    }
  goto ret0;

 L42932: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L42933;
    }
  goto ret0;

 L42933: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DFmode))
    {
      operands[4] = x2;
      goto L42934;
    }
 L43211: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43212;
  goto ret0;

 L42934: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42935;
    }
  x2 = XEXP (x1, 1);
  goto L43211;

 L42935: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4118;  /* avx512f_vpermt2varv8df3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43211;

 L43212: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43213;
    }
  goto ret0;

 L43213: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4150;  /* avx512f_vpermt2varv8df3_mask */
    }
  goto ret0;

 L50470: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L50471;
    }
  goto ret0;

 L50471: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L50472;
    }
  goto ret0;

 L50472: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L50473;
    }
  goto ret0;

 L50473: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[4] = x2;
      goto L50474;
    }
  goto ret0;

 L50474: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L50475;
    }
  goto ret0;

 L50475: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1)))
    {
      return 4561;  /* avx512dq_rangepv8df_mask */
    }
  goto ret0;

 L61962: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 156)
    goto L24709;
  goto ret0;

 L24709: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L24710;
    }
  goto ret0;

 L24710: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L24711;
    }
  goto ret0;

 L24711: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[3] = x3;
      goto L24712;
    }
  goto ret0;

 L24712: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24713;
    }
  goto ret0;

 L24713: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DFmode))
    {
      operands[5] = x2;
      goto L24714;
    }
 L24901: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L24902;
  goto ret0;

 L24714: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L24715;
    }
  x2 = XEXP (x1, 1);
  goto L24901;

 L24715: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2432;  /* avx512f_fixupimmv8df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L24901;

 L24902: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24903;
    }
  goto ret0;

 L24903: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7858 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2448;  /* avx512f_fixupimmv8df_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_103 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L61936;
    case PLUS:
      goto L12785;
    case MINUS:
      goto L12821;
    case MULT:
      goto L13189;
    case DIV:
      goto L13443;
    case SQRT:
      goto L13674;
    case SMAX:
      goto L14095;
    case SMIN:
      goto L14131;
    case AND:
      goto L16250;
    case IOR:
      goto L16506;
    case XOR:
      goto L16521;
    case FMA:
      goto L16752;
    case FLOAT:
      goto L20649;
    case UNSIGNED_FLOAT:
      goto L20715;
    case FLOAT_EXTEND:
      goto L21883;
    case VEC_SELECT:
      goto L23639;
    case VEC_MERGE:
      goto L34411;
    case VEC_CONCAT:
      goto L34628;
    case VEC_DUPLICATE:
      goto L41377;
    case REG:
    case SUBREG:
    case MEM:
      goto L61896;
    default:
      goto L61897;
   }
 L61896: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L11642;
    }
 L61897: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L11768;
    }
 L61922: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L34403;
    }
  goto ret0;

 L61936: ATTRIBUTE_UNUSED_LABEL
  return recog_102 (x0, insn, pnum_clobbers);

 L12785: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L12786;
    }
  goto ret0;

 L12786: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L12787;
    }
  goto ret0;

 L12787: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L12788;
    }
  goto ret0;

 L12788: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L12789;
    }
  goto ret0;

 L12789: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1192;  /* *addv8df3_mask */
    }
  goto ret0;

 L12821: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L12822;
    }
  goto ret0;

 L12822: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L12823;
    }
  goto ret0;

 L12823: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L12824;
    }
  goto ret0;

 L12824: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L12825;
    }
  goto ret0;

 L12825: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1196;  /* *subv8df3_mask */
    }
  goto ret0;

 L13189: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L13190;
    }
  goto ret0;

 L13190: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L13191;
    }
  goto ret0;

 L13191: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L13192;
    }
  goto ret0;

 L13192: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L13193;
    }
  goto ret0;

 L13193: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1236;  /* *mulv8df3_mask */
    }
  goto ret0;

 L13443: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L13444;
    }
  goto ret0;

 L13444: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L13445;
    }
  goto ret0;

 L13445: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L13446;
    }
  goto ret0;

 L13446: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L13447;
    }
  goto ret0;

 L13447: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1264;  /* avx512f_divv8df3_mask */
    }
  goto ret0;

 L13674: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L13675;
    }
  goto ret0;

 L13675: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L13676;
    }
  goto ret0;

 L13676: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13677;
    }
  goto ret0;

 L13677: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1297;  /* avx512f_sqrtv8df2_mask */
    }
  goto ret0;

 L14095: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DFmode)
    goto L61983;
  goto ret0;

 L61983: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L14096;
    }
 L61984: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L14444;
    }
  goto ret0;

 L14096: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L14097;
    }
  x3 = XEXP (x2, 0);
  goto L61984;

 L14097: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L14098;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61984;

 L14098: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14099;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61984;

 L14099: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V8DFmode, operands)
   && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1350;  /* *smaxv8df3_finite_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61984;

 L14444: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L14445;
    }
  goto ret0;

 L14445: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L14446;
    }
  goto ret0;

 L14446: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14447;
    }
  goto ret0;

 L14447: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1390;  /* *smaxv8df3_mask */
    }
  goto ret0;

 L14131: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DFmode)
    goto L61985;
  goto ret0;

 L61985: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L14132;
    }
 L61986: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L14480;
    }
  goto ret0;

 L14132: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L14133;
    }
  x3 = XEXP (x2, 0);
  goto L61986;

 L14133: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L14134;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61986;

 L14134: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14135;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61986;

 L14135: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V8DFmode, operands)
   && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1354;  /* *sminv8df3_finite_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61986;

 L14480: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L14481;
    }
  goto ret0;

 L14481: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L14482;
    }
  goto ret0;

 L14482: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14483;
    }
  goto ret0;

 L14483: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1394;  /* *sminv8df3_mask */
    }
  goto ret0;

 L16250: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DFmode)
    goto L61987;
  goto ret0;

 L61987: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L16251;
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L16492;
    }
  goto ret0;

 L16251: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L16252;
    }
  goto ret0;

 L16252: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L16253;
    }
  goto ret0;

 L16253: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L16254;
    }
  goto ret0;

 L16254: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16255;
    }
  goto ret0;

 L16255: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1569;  /* avx512f_andnotv8df3_mask */
    }
  goto ret0;

 L16492: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L16493;
    }
  goto ret0;

 L16493: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L16494;
    }
  goto ret0;

 L16494: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16495;
    }
  goto ret0;

 L16495: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2884 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (AND, V8DFmode, operands))))
    {
      return 1601;  /* *andv8df3_mask */
    }
  goto ret0;

 L16506: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L16507;
    }
  goto ret0;

 L16507: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L16508;
    }
  goto ret0;

 L16508: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L16509;
    }
  goto ret0;

 L16509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16510;
    }
  goto ret0;

 L16510: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2884 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (IOR, V8DFmode, operands))))
    {
      return 1603;  /* *iorv8df3_mask */
    }
  goto ret0;

 L16521: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L16522;
    }
  goto ret0;

 L16522: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L16523;
    }
  goto ret0;

 L16523: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L16524;
    }
  goto ret0;

 L16524: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16525;
    }
  goto ret0;

 L16525: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2884 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (XOR, V8DFmode, operands))))
    {
      return 1605;  /* *xorv8df3_mask */
    }
  goto ret0;

 L16752: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DFmode)
    goto L61991;
  goto ret0;

 L61991: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17671;
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L16753;
    }
 L61990: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L16853;
    }
  goto ret0;

 L17671: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8DFmode)
    goto L61992;
  goto ret0;

 L61992: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L17672;
    }
 L61993: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L17782;
    }
  goto ret0;

 L17672: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L17673;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61993;

 L17673: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V8DFmode)
    goto L61995;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61993;

 L61995: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L18288;
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L17674;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61993;

 L18288: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L18289;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61993;

 L18289: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DFmode))
    {
      operands[4] = x2;
      goto L18290;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61993;

 L18290: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L18291;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61993;

 L18291: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1))
    {
      return 1778;  /* fma_fnmsub_v8df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61993;

 L17674: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DFmode))
    {
      operands[4] = x2;
      goto L17675;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61993;

 L17675: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L17676;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61993;

 L17676: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1))
    {
      return 1724;  /* fma_fnmadd_v8df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L61993;

 L17782: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L17783;
    }
  goto ret0;

 L17783: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V8DFmode)
    goto L61998;
  goto ret0;

 L61998: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L18408;
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L17784;
    }
 L61997: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L17878;
    }
  goto ret0;

 L18408: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8DFmode)
    goto L61999;
  goto ret0;

 L61999: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L18409;
    }
 L62000: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L18541;
    }
  goto ret0;

 L18409: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L18410;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62000;

 L18410: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18411;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62000;

 L18411: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1788;  /* avx512f_fnmsub_v8df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62000;

 L18541: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L18542;
  goto ret0;

 L18542: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18543;
    }
  goto ret0;

 L18543: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3473 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1798;  /* avx512f_fnmsub_v8df_mask3 */
    }
  goto ret0;

 L17784: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L17785;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61997;

 L17785: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17786;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61997;

 L17786: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3384 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1734;  /* avx512f_fnmadd_v8df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L61997;

 L17878: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L17879;
  goto ret0;

 L17879: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17880;
    }
  goto ret0;

 L17880: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1742;  /* avx512f_fnmadd_v8df_mask3 */
    }
  goto ret0;

 L16753: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L16754;
    }
  x3 = XEXP (x2, 0);
  goto L61990;

 L16754: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V8DFmode)
    goto L62002;
  x3 = XEXP (x2, 0);
  goto L61990;

 L62002: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17201;
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L16755;
    }
  x3 = XEXP (x2, 0);
  goto L61990;

 L17201: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L17202;
    }
  x3 = XEXP (x2, 0);
  goto L61990;

 L17202: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DFmode))
    {
      operands[4] = x2;
      goto L17203;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61990;

 L17203: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L17204;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61990;

 L17204: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1))
    {
      return 1680;  /* fma_fmsub_v8df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61990;

 L16755: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V8DFmode))
    {
      operands[4] = x2;
      goto L16756;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61990;

 L16756: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L16757;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61990;

 L16757: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1))
    {
      return 1636;  /* fma_fmadd_v8df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L61990;

 L16853: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L16854;
    }
  goto ret0;

 L16854: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V8DFmode)
    goto L62005;
  goto ret0;

 L62005: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17339;
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L16855;
    }
 L62004: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L16967;
    }
  goto ret0;

 L17339: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8DFmode)
    goto L62006;
  goto ret0;

 L62006: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L17340;
    }
 L62007: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L17462;
    }
  goto ret0;

 L17340: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L17341;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62007;

 L17341: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17342;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62007;

 L17342: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3317 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1692;  /* avx512f_fmsub_v8df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62007;

 L17462: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L17463;
  goto ret0;

 L17463: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17464;
    }
  goto ret0;

 L17464: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3335 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1702;  /* avx512f_fmsub_v8df_mask3 */
    }
  goto ret0;

 L16855: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L16856;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62004;

 L16856: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16857;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62004;

 L16857: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1646;  /* avx512f_fmadd_v8df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62004;

 L16967: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L16968;
  goto ret0;

 L16968: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16969;
    }
  goto ret0;

 L16969: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1656;  /* avx512f_fmadd_v8df_mask3 */
    }
  goto ret0;

 L20649: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L62008;
    case V8DImode:
      goto L62009;
    default:
      break;
    }
  goto ret0;

 L62008: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L20650;
    }
  goto ret0;

 L20650: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L20651;
    }
  goto ret0;

 L20651: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20652;
    }
  goto ret0;

 L20652: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4488 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (64 == 64 || TARGET_AVX512VL)) && 
#line 244 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 2019;  /* floatv8siv8df2_mask */
    }
  goto ret0;

 L62009: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L20684;
    }
  goto ret0;

 L20684: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L20685;
    }
  goto ret0;

 L20685: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20686;
    }
  goto ret0;

 L20686: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 2024;  /* floatv8div8df2_mask */
    }
  goto ret0;

 L20715: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DImode:
      goto L62010;
    case V8SImode:
      goto L62011;
    default:
      break;
    }
  goto ret0;

 L62010: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L20716;
    }
  goto ret0;

 L20716: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L20717;
    }
  goto ret0;

 L20717: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20718;
    }
  goto ret0;

 L20718: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 2028;  /* ufloatv8div8df2_mask */
    }
  goto ret0;

 L62011: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L21004;
    }
  goto ret0;

 L21004: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L21005;
    }
  goto ret0;

 L21005: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21006;
    }
  goto ret0;

 L21006: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2063;  /* ufloatv8siv8df2_mask */
    }
  goto ret0;

 L21883: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L21884;
    }
  goto ret0;

 L21884: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L21885;
    }
  goto ret0;

 L21885: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21886;
    }
  goto ret0;

 L21886: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (64 == 64 || TARGET_AVX512VL) && 1) && 
#line 244 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 2173;  /* avx512f_cvtps2pd512_mask */
    }
  goto ret0;

 L23639: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V16DFmode:
      goto L62012;
    case V8DFmode:
      goto L62013;
    default:
      break;
    }
  goto ret0;

 L62012: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_CONCAT)
    goto L23640;
  goto ret0;

 L23640: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8DFmode)
    goto L62014;
  goto ret0;

 L62014: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L23641;
    }
 L62015: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L25473;
    }
  goto ret0;

 L23641: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L23642;
    }
  x4 = XEXP (x3, 0);
  goto L62015;

 L23642: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L23643;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23643: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L62016;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L62016: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 1LL:
        goto L23644;
      case 0LL:
        goto L23726;
      default:
        break;
      }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23644: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L23645;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23645: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23646;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23646: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L23647;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23647: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23648;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23648: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L23649;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23649: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23650;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23650: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L23651;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23651: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L23652;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23652: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L23653;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23653: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2321;  /* avx512f_unpckhpd512_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23726: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L23727;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23727: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23728;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23728: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L23729;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23729: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23730;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23730: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L23731;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23731: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23732;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23732: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L23733;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23733: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L23734;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23734: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L23735;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L23735: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2327;  /* *avx512f_unpcklpd512_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62015;

 L25473: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L25474;
    }
  goto ret0;

 L25474: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L25475;
  goto ret0;

 L25475: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L62018;
  goto ret0;

 L62018: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_1_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L25476;
    }
 L62019: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L34798;
    }
  goto ret0;

 L25476: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_8_to_9_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L25477;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L62019;

 L25477: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_2_to_3_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L25478;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L62019;

 L25478: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_10_to_11_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L25479;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L62019;

 L25479: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (const_4_to_5_operand (x4, VOIDmode))
    {
      operands[7] = x4;
      goto L25480;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L62019;

 L25480: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (const_12_to_13_operand (x4, VOIDmode))
    {
      operands[8] = x4;
      goto L25481;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L62019;

 L25481: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (const_6_to_7_operand (x4, VOIDmode))
    {
      operands[9] = x4;
      goto L25482;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L62019;

 L25482: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (const_14_to_15_operand (x4, VOIDmode))
    {
      operands[10] = x4;
      goto L25483;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L62019;

 L25483: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[11] = x2;
      goto L25484;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L62019;

 L25484: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[12] = x2;
      goto L25485;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L62019;

 L25485: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2497;  /* avx512f_shufpd512_1_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L62019;

 L34798: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L34799;
    }
  goto ret0;

 L34799: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L34800;
    }
  goto ret0;

 L34800: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L34801;
    }
  goto ret0;

 L34801: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[7] = x4;
      goto L34802;
    }
  goto ret0;

 L34802: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[8] = x4;
      goto L34803;
    }
  goto ret0;

 L34803: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[9] = x4;
      goto L34804;
    }
  goto ret0;

 L34804: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (const_8_to_15_operand (x4, VOIDmode))
    {
      operands[10] = x4;
      goto L34805;
    }
  goto ret0;

 L34805: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[11] = x2;
      goto L34806;
    }
  goto ret0;

 L34806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[12] = x2;
      goto L34807;
    }
  goto ret0;

 L34807: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 12005 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)
       && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
       && INTVAL (operands[9]) == (INTVAL (operands[10]) - 1)))))
    {
      return 3392;  /* avx512f_shuf_f64x2_1_mask */
    }
  goto ret0;

 L62013: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L41154;
    }
  goto ret0;

 L41154: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL)
    goto L62020;
  goto ret0;

 L62020: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x3, 0) == 4)
    goto L41155;
 L62021: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x3, 0) >= 1)
    {
      operands[2] = x3;
      goto L42254;
    }
  goto ret0;

 L41155: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L41156;
    }
  goto L62021;

 L41156: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L41157;
    }
  goto L62021;

 L41157: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L41158;
    }
  goto L62021;

 L41158: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L41159;
    }
  goto L62021;

 L41159: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[6] = x2;
      goto L41160;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  goto L62021;

 L41160: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L41161;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  goto L62021;

 L41161: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
#line 543 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 3888;  /* avx512f_permv8df_1_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  goto L62021;

 L42254: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_int_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L42255;
    }
  goto ret0;

 L42255: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[4] = x2;
      goto L42256;
    }
  goto ret0;

 L42256: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42257;
    }
  goto ret0;

 L42257: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (64 == 64 || TARGET_AVX512VL)
   && avx_vpermilp_parallel (operands[2], V8DFmode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 4040;  /* *avx512f_vpermilpv8df_mask */
    }
  goto ret0;

 L34411: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L34412;
    }
  goto ret0;

 L34412: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8DFmode
      && GET_CODE (x3) == VEC_DUPLICATE)
    goto L34413;
  goto ret0;

 L34413: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L34414;
    }
  goto ret0;

 L34414: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L34415;
    }
  goto ret0;

 L34415: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[4] = x2;
      goto L34416;
    }
  goto ret0;

 L34416: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L34417;
    }
  goto ret0;

 L34417: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 6608 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))))
    {
      return 3364;  /* avx512dq_vinsertf64x2_1_mask */
    }
  goto ret0;

 L34628: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DFmode)
    goto L62023;
  goto ret0;

 L62023: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L34682;
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L34629;
    }
  goto ret0;

 L34682: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L34683;
    }
  goto ret0;

 L34683: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L34684;
  goto ret0;

 L34684: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L34685;
  goto ret0;

 L34685: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34686;
  goto ret0;

 L34686: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L34687;
  goto ret0;

 L34687: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34688;
  goto ret0;

 L34688: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L34689;
    }
  goto ret0;

 L34689: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L34690;
    }
  goto ret0;

 L34690: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L34691;
    }
  goto ret0;

 L34691: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3384;  /* vec_set_hi_v8df_mask */
    }
  goto ret0;

 L34629: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4DFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L34630;
  goto ret0;

 L34630: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L34631;
    }
  goto ret0;

 L34631: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 4)
    goto L34632;
  goto ret0;

 L34632: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34633;
  goto ret0;

 L34633: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L34634;
  goto ret0;

 L34634: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34635;
  goto ret0;

 L34635: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L34636;
  goto ret0;

 L34636: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L34637;
    }
  goto ret0;

 L34637: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L34638;
    }
  goto ret0;

 L34638: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3380;  /* vec_set_lo_v8df_mask */
    }
  goto ret0;

 L41377: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case DFmode:
      goto L62024;
    case V4DFmode:
      goto L62025;
    case V2DFmode:
      goto L62027;
    default:
      break;
    }
  goto ret0;

 L62024: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41378;
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L41785;
    }
  goto ret0;

 L41378: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L41379;
    }
  goto ret0;

 L41379: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41380;
  goto ret0;

 L41380: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41381;
  goto ret0;

 L41381: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L41382;
    }
  goto ret0;

 L41382: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41383;
    }
  goto ret0;

 L41383: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3914;  /* avx512f_vec_dupv8df_mask */
    }
  goto ret0;

 L41785: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L41786;
    }
  goto ret0;

 L41786: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41787;
    }
  goto ret0;

 L41787: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3970;  /* avx512f_vec_dup_gprv8df_mask */
    }
  goto ret0;

 L62025: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L41564;
    }
  goto ret0;

 L41564: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L41565;
    }
  goto ret0;

 L41565: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41566;
    }
  goto ret0;

 L41566: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3936;  /* avx512f_broadcastv8df_mask */
    }
  goto ret0;

 L62027: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L42104;
    }
  goto ret0;

 L42104: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L42105;
    }
  goto ret0;

 L42105: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L42106;
    }
  goto ret0;

 L42106: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 4019;  /* avx512dq_broadcastv8df_mask_1 */
    }
  goto ret0;

 L11642: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L11643;
    }
  x2 = XEXP (x1, 0);
  goto L61897;

 L11643: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11644;
    }
  x2 = XEXP (x1, 0);
  goto L61897;

 L11644: ATTRIBUTE_UNUSED_LABEL
  if (
#line 935 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1029;  /* avx512f_loadv8df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L61897;

 L11768: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L11769;
    }
  x2 = XEXP (x1, 0);
  goto L61922;

 L11769: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11770;
    }
  x2 = XEXP (x1, 0);
  goto L61922;

 L11770: ATTRIBUTE_UNUSED_LABEL
  if (
#line 986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1047;  /* avx512f_blendmv8df */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L61922;

 L34403: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DFmode
      && GET_CODE (x2) == VEC_DUPLICATE)
    goto L34404;
  goto ret0;

 L34404: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L34405;
    }
  goto ret0;

 L34405: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L34406;
    }
  goto ret0;

 L34406: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 6608 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 3363;  /* *avx512dq_vinsertf64x2_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_104 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L62028;
    case 2:
      goto L62031;
    case 3:
      goto L62034;
    case 4:
      goto L62037;
    default:
      break;
    }
  goto ret0;

 L62028: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L12016;
    case 154LL:
      goto L13549;
    case 155LL:
      goto L13803;
    case 159LL:
      goto L24319;
    case 171LL:
      goto L39279;
    case 172LL:
      goto L39343;
    case 173LL:
      goto L39443;
    default:
      break;
    }
  goto ret0;

 L12016: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L12017;
    }
  goto ret0;

 L12017: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1082;  /* *avx512f_loadupd512 */
    }
  goto ret0;

 L13549: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L13550;
    }
  goto ret0;

 L13550: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1768 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1279;  /* *rcp14v8df */
    }
  goto ret0;

 L13803: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L13804;
    }
  goto ret0;

 L13804: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1315;  /* *rsqrt14v8df */
    }
  goto ret0;

 L24319: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L24320;
    }
  goto ret0;

 L24320: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2390;  /* avx512f_getexpv8df */
    }
  goto ret0;

 L39279: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L39280;
    }
  goto ret0;

 L39280: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15388 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))
    {
      return 3705;  /* avx512er_exp2v8df */
    }
  goto ret0;

 L39343: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L39344;
    }
  goto ret0;

 L39344: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15399 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))
    {
      return 3713;  /* *avx512er_rcp28v8df */
    }
  goto ret0;

 L39443: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L39444;
    }
  goto ret0;

 L39444: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15425 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))
    {
      return 3725;  /* *avx512er_rsqrt28v8df */
    }
  goto ret0;

 L62031: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 47LL:
      goto L14657;
    case 48LL:
      goto L14693;
    case 187LL:
      goto L15188;
    case 157LL:
      goto L23935;
    case 81LL:
      goto L25251;
    case 142LL:
      goto L40938;
    case 135LL:
      goto L42340;
    case 160LL:
      goto L50776;
    default:
      break;
    }
  goto ret0;

 L14657: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L14658;
    }
  goto ret0;

 L14658: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L14659;
    }
  goto ret0;

 L14659: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1979 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1415;  /* *ieee_sminv8df3 */
    }
  goto ret0;

 L14693: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L14694;
    }
  goto ret0;

 L14694: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L14695;
    }
  goto ret0;

 L14695: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1994 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1421;  /* *ieee_smaxv8df3 */
    }
  goto ret0;

 L15188: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L15189;
    }
  goto ret0;

 L15189: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L15190;
    }
  goto ret0;

 L15190: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2397 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 1444;  /* *reducepv8df */
    }
  goto ret0;

 L23935: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L23936;
    }
  goto ret0;

 L23936: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L23937;
    }
  goto ret0;

 L23937: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2348;  /* avx512f_scalefv8df */
    }
  goto ret0;

 L25251: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L25252;
    }
  goto ret0;

 L25252: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L25253;
    }
  goto ret0;

 L25253: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2478;  /* avx512f_rndscalev8df */
    }
  goto ret0;

 L40938: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L40939;
    }
  goto ret0;

 L40939: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L40940;
    }
  goto ret0;

 L40940: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 547 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3863;  /* avx512f_permvarv8df */
    }
  goto ret0;

 L42340: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L42341;
    }
  goto ret0;

 L42341: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L42342;
    }
  goto ret0;

 L42342: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4051;  /* avx512f_vpermilvarv8df3 */
    }
  goto ret0;

 L50776: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L50777;
    }
  goto ret0;

 L50777: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L50778;
    }
  goto ret0;

 L50778: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4597;  /* avx512f_getmantv8df */
    }
  goto ret0;

 L62034: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 122LL:
      goto L18732;
    case 146LL:
      goto L42436;
    case 147LL:
      goto L42922;
    case 144LL:
      goto L46786;
    case 163LL:
      goto L50147;
    case 165LL:
      goto L50315;
    case 189LL:
      goto L50452;
    default:
      break;
    }
  goto ret0;

 L18732: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L18733;
    }
  goto ret0;

 L18733: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L18734;
    }
  goto ret0;

 L18734: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == V8DFmode)
    goto L62052;
  goto ret0;

 L62052: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L19215;
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L18735;
    }
  goto ret0;

 L19215: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L19216;
    }
  goto ret0;

 L19216: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1864;  /* *fma_fmsubadd_v8df */
    }
  goto ret0;

 L18735: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1818;  /* *fma_fmaddsub_v8df */
    }
  goto ret0;

 L42436: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L42437;
    }
  goto ret0;

 L42437: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L42438;
    }
  goto ret0;

 L42438: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L42439;
    }
  goto ret0;

 L42439: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4063;  /* avx512f_vpermi2varv8df3 */
    }
  goto ret0;

 L42922: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L42923;
    }
  goto ret0;

 L42923: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L42924;
    }
  goto ret0;

 L42924: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L42925;
    }
  goto ret0;

 L42925: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4117;  /* avx512f_vpermt2varv8df3 */
    }
  goto ret0;

 L46786: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L46787;
    }
  if (GET_CODE (x2) == PC)
    goto L47387;
  goto ret0;

 L46787: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L46788;
    }
  goto ret0;

 L46788: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, DFmode))
    {
      operands[6] = x2;
      goto L46789;
    }
  goto ret0;

 L46789: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L62053;
    case DImode:
      goto L62054;
    default:
      break;
    }
  goto ret0;

 L62053: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46790;
  goto ret0;

 L46790: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L46791;
    }
  goto ret0;

 L46791: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L62055;
    case V8DImode:
      goto L62056;
    default:
      break;
    }
  goto ret0;

 L62055: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[3] = x4;
      goto L46792;
    }
  goto ret0;

 L46792: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46793;
    }
  goto ret0;

 L46793: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4377;  /* *avx512f_gathersiv8df */
    }
  goto ret0;

 L62056: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[3] = x4;
      goto L47992;
    }
  goto ret0;

 L47992: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47993;
    }
  goto ret0;

 L47993: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4425;  /* *avx512f_gatherdiv8df */
    }
  goto ret0;

 L62054: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46815;
  goto ret0;

 L46815: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L46816;
    }
  goto ret0;

 L46816: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L62057;
    case V8DImode:
      goto L62058;
    default:
      break;
    }
  goto ret0;

 L62057: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[3] = x4;
      goto L46817;
    }
  goto ret0;

 L46817: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46818;
    }
  goto ret0;

 L46818: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4378;  /* *avx512f_gathersiv8df */
    }
  goto ret0;

 L62058: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[3] = x4;
      goto L48017;
    }
  goto ret0;

 L48017: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48018;
    }
  goto ret0;

 L48018: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4426;  /* *avx512f_gatherdiv8df */
    }
  goto ret0;

 L47387: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L47388;
    }
  goto ret0;

 L47388: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, DFmode))
    {
      operands[5] = x2;
      goto L47389;
    }
  goto ret0;

 L47389: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L62059;
    case DImode:
      goto L62060;
    default:
      break;
    }
  goto ret0;

 L62059: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47390;
  goto ret0;

 L47390: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L47391;
    }
  goto ret0;

 L47391: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L62061;
    case V8DImode:
      goto L62062;
    default:
      break;
    }
  goto ret0;

 L62061: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L47392;
    }
  goto ret0;

 L47392: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47393;
    }
  goto ret0;

 L47393: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4401;  /* *avx512f_gathersiv8df_2 */
    }
  goto ret0;

 L62062: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L48592;
    }
  goto ret0;

 L48592: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48593;
    }
  goto ret0;

 L48593: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4449;  /* *avx512f_gatherdiv8df_2 */
    }
  goto ret0;

 L62060: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47415;
  goto ret0;

 L47415: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L47416;
    }
  goto ret0;

 L47416: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L62063;
    case V8DImode:
      goto L62064;
    default:
      break;
    }
  goto ret0;

 L62063: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L47417;
    }
  goto ret0;

 L47417: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47418;
    }
  goto ret0;

 L47418: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4402;  /* *avx512f_gathersiv8df_2 */
    }
  goto ret0;

 L62064: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L48617;
    }
  goto ret0;

 L48617: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48618;
    }
  goto ret0;

 L48618: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4450;  /* *avx512f_gatherdiv8df_2 */
    }
  goto ret0;

 L50147: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L50148;
    }
  goto ret0;

 L50148: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L50149;
    }
  goto ret0;

 L50149: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50150;
    }
  goto ret0;

 L50150: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4518;  /* avx512f_compressv8df_mask */
    }
  goto ret0;

 L50315: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L50316;
    }
  goto ret0;

 L50316: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L50317;
    }
  goto ret0;

 L50317: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50318;
    }
  goto ret0;

 L50318: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4542;  /* avx512f_expandv8df_mask */
    }
  goto ret0;

 L50452: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L50453;
    }
  goto ret0;

 L50453: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L50454;
    }
  goto ret0;

 L50454: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50455;
    }
  goto ret0;

 L50455: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1))
    {
      return 4559;  /* avx512dq_rangepv8df */
    }
  goto ret0;

 L62037: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 156)
    goto L24689;
  goto ret0;

 L24689: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L24690;
    }
  goto ret0;

 L24690: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L24691;
    }
  goto ret0;

 L24691: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L24692;
    }
  goto ret0;

 L24692: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24693;
    }
  goto ret0;

 L24693: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2430;  /* avx512f_fixupimmv8df */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_105 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11641;
    case UNSPEC:
      goto L61873;
    case PLUS:
      goto L12769;
    case MINUS:
      goto L12805;
    case MULT:
      goto L13173;
    case DIV:
      goto L13427;
    case SQRT:
      goto L13660;
    case SMAX:
      goto L14079;
    case SMIN:
      goto L14115;
    case AND:
      goto L16242;
    case IOR:
      goto L16499;
    case XOR:
      goto L16514;
    case FMA:
      goto L16734;
    case FLOAT:
      goto L20643;
    case UNSIGNED_FLOAT:
      goto L20701;
    case FLOAT_EXTEND:
      goto L21869;
    case VEC_DUPLICATE:
      goto L22705;
    case VEC_SELECT:
      goto L23623;
    case VEC_CONCAT:
      goto L34616;
    case IF_THEN_ELSE:
      goto L39830;
    default:
     break;
   }
  goto ret0;

 L11641: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DFmode)
    goto L61898;
  goto ret0;

 L61898: ATTRIBUTE_UNUSED_LABEL
  return recog_103 (x0, insn, pnum_clobbers);

 L61873: ATTRIBUTE_UNUSED_LABEL
  return recog_104 (x0, insn, pnum_clobbers);

 L12769: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L12770;
    }
  goto ret0;

 L12770: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L12771;
    }
  goto ret0;

 L12771: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1190;  /* *addv8df3 */
    }
  goto ret0;

 L12805: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L12806;
    }
  goto ret0;

 L12806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L12807;
    }
  goto ret0;

 L12807: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1194;  /* *subv8df3 */
    }
  goto ret0;

 L13173: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L13174;
    }
  goto ret0;

 L13174: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L13175;
    }
  goto ret0;

 L13175: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1234;  /* *mulv8df3 */
    }
  goto ret0;

 L13427: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L13428;
    }
  goto ret0;

 L13428: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L13429;
    }
  goto ret0;

 L13429: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1262;  /* avx512f_divv8df3 */
    }
  goto ret0;

 L13660: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L13661;
    }
  goto ret0;

 L13661: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1295;  /* avx512f_sqrtv8df2 */
    }
  goto ret0;

 L14079: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DFmode)
    goto L62065;
  goto ret0;

 L62065: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L14080;
    }
 L62066: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L14428;
    }
  goto ret0;

 L14080: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L14081;
    }
  x2 = XEXP (x1, 0);
  goto L62066;

 L14081: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V8DFmode, operands)
   && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1348;  /* *smaxv8df3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L62066;

 L14428: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L14429;
    }
  goto ret0;

 L14429: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1388;  /* *smaxv8df3 */
    }
  goto ret0;

 L14115: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DFmode)
    goto L62067;
  goto ret0;

 L62067: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L14116;
    }
 L62068: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L14464;
    }
  goto ret0;

 L14116: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L14117;
    }
  x2 = XEXP (x1, 0);
  goto L62068;

 L14117: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V8DFmode, operands)
   && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1352;  /* *sminv8df3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L62068;

 L14464: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L14465;
    }
  goto ret0;

 L14465: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1392;  /* *sminv8df3 */
    }
  goto ret0;

 L16242: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DFmode)
    goto L62069;
  goto ret0;

 L62069: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L16243;
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L16485;
    }
  goto ret0;

 L16243: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L16244;
    }
  goto ret0;

 L16244: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L16245;
    }
  goto ret0;

 L16245: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2780 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1568;  /* avx512f_andnotv8df3 */
    }
  goto ret0;

 L16485: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L16486;
    }
  goto ret0;

 L16486: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2884 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (AND, V8DFmode, operands)))
    {
      return 1600;  /* *andv8df3 */
    }
  goto ret0;

 L16499: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L16500;
    }
  goto ret0;

 L16500: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L16501;
    }
  goto ret0;

 L16501: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2884 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (IOR, V8DFmode, operands)))
    {
      return 1602;  /* *iorv8df3 */
    }
  goto ret0;

 L16514: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L16515;
    }
  goto ret0;

 L16515: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L16516;
    }
  goto ret0;

 L16516: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2884 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (XOR, V8DFmode, operands)))
    {
      return 1604;  /* *xorv8df3 */
    }
  goto ret0;

 L16734: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DFmode)
    goto L62072;
  goto ret0;

 L62072: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17651;
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L16735;
    }
  goto ret0;

 L17651: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L17652;
    }
  goto ret0;

 L17652: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L17653;
    }
  goto ret0;

 L17653: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V8DFmode)
    goto L62074;
  goto ret0;

 L62074: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L18266;
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L17654;
    }
  goto ret0;

 L18266: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L18267;
    }
  goto ret0;

 L18267: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1776;  /* *fma_fnmsub_v8df */
    }
  goto ret0;

 L17654: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1722;  /* *fma_fnmadd_v8df */
    }
  goto ret0;

 L16735: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L16736;
    }
  goto ret0;

 L16736: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V8DFmode)
    goto L62076;
  goto ret0;

 L62076: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17181;
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L16737;
    }
  goto ret0;

 L17181: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L17182;
    }
  goto ret0;

 L17182: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1678;  /* *fma_fmsub_v8df */
    }
  goto ret0;

 L16737: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1634;  /* *fma_fmadd_v8df */
    }
  goto ret0;

 L20643: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8SImode:
      goto L62079;
    case V8DImode:
      goto L62078;
    default:
      break;
    }
  goto ret0;

 L62079: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L21044;
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L20644;
    }
  goto ret0;

 L21044: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L21045;
    }
  goto ret0;

 L21045: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L21046;
  goto ret0;

 L21046: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21047;
  goto ret0;

 L21047: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L21048;
  goto ret0;

 L21048: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L21049;
  goto ret0;

 L21049: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L21050;
  goto ret0;

 L21050: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L21051;
  goto ret0;

 L21051: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L21052;
  goto ret0;

 L21052: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L21053;
  goto ret0;

 L21053: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 4586 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2068;  /* avx512f_cvtdq2pd512_2 */
    }
  goto ret0;

 L20644: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4488 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1) && 
#line 244 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 2018;  /* floatv8siv8df2 */
    }
  goto ret0;

 L62078: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L20670;
    }
  goto ret0;

 L20670: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 2022;  /* floatv8div8df2 */
    }
  goto ret0;

 L20701: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8DImode:
      goto L62080;
    case V8SImode:
      goto L62081;
    default:
      break;
    }
  goto ret0;

 L62080: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L20702;
    }
  goto ret0;

 L20702: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 2026;  /* ufloatv8div8df2 */
    }
  goto ret0;

 L62081: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L20998;
    }
  goto ret0;

 L20998: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4559 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2062;  /* ufloatv8siv8df2 */
    }
  goto ret0;

 L21869: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8SFmode)
    goto L62083;
  goto ret0;

 L62083: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L21925;
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L21870;
    }
  goto ret0;

 L21925: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L21926;
    }
  goto ret0;

 L21926: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 8)
    goto L21927;
  goto ret0;

 L21927: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21928;
  goto ret0;

 L21928: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L21929;
  goto ret0;

 L21929: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L21930;
  goto ret0;

 L21930: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L21931;
  goto ret0;

 L21931: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 4);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L21932;
  goto ret0;

 L21932: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 5);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L21933;
  goto ret0;

 L21933: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 6);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L21934;
  goto ret0;

 L21934: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 7);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 4985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2178;  /* vec_unpacks_lo_v16sf */
    }
  goto ret0;

 L21870: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1 && 1) && 
#line 244 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 2171;  /* avx512f_cvtps2pd512 */
    }
  goto ret0;

 L22705: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case DFmode:
      goto L62084;
    case V4DFmode:
      goto L62085;
    case V2DFmode:
      goto L62087;
    default:
      break;
    }
  goto ret0;

 L62084: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L22706;
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L41779;
    }
  goto ret0;

 L22706: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DFmode:
      goto L62088;
    case V2DFmode:
      goto L62089;
    default:
      break;
    }
  goto ret0;

 L62088: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L22707;
    }
  goto ret0;

 L22707: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L22708;
  goto ret0;

 L22708: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 6327 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2245;  /* avx512f_vec_dupv8df_1 */
    }
  goto ret0;

 L62089: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L41371;
    }
  goto ret0;

 L41371: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L41372;
  goto ret0;

 L41372: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3913;  /* avx512f_vec_dupv8df */
    }
  goto ret0;

 L41779: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3969;  /* *avx512f_vec_dup_gprv8df */
    }
  goto ret0;

 L62085: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L41558;
    }
  goto ret0;

 L41558: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3935;  /* *avx512f_broadcastv8df */
    }
  goto ret0;

 L62087: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L42098;
    }
  goto ret0;

 L42098: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 4018;  /* *avx512dq_broadcastv8df_1 */
    }
  goto ret0;

 L23623: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V16DFmode:
      goto L62090;
    case V8DFmode:
      goto L62091;
    default:
      break;
    }
  goto ret0;

 L62090: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L23624;
  goto ret0;

 L23624: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DFmode)
    goto L62092;
  goto ret0;

 L62092: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L23625;
    }
 L62093: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L25456;
    }
  goto ret0;

 L23625: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L23626;
    }
  x3 = XEXP (x2, 0);
  goto L62093;

 L23626: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L23627;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23627: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L62094;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L62094: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 1LL:
        goto L23628;
      case 0LL:
        goto L23710;
      default:
        break;
      }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23628: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L23629;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23629: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23630;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23630: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L23631;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23631: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23632;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23632: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L23633;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23633: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23634;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23634: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 7387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2320;  /* *avx512f_unpckhpd512 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23710: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L23711;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23711: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23712;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23712: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L23713;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23713: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23714;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23714: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L23715;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23715: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23716;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L23716: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)]
      && 
#line 7524 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2326;  /* *avx512f_unpcklpd512 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62093;

 L25456: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L25457;
    }
  goto ret0;

 L25457: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L25458;
  goto ret0;

 L25458: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L62096;
  goto ret0;

 L62096: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_1_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L25459;
    }
 L62097: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L34781;
    }
  goto ret0;

 L25459: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_8_to_9_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L25460;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62097;

 L25460: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_2_to_3_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L25461;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62097;

 L25461: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_10_to_11_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L25462;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62097;

 L25462: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_4_to_5_operand (x3, VOIDmode))
    {
      operands[7] = x3;
      goto L25463;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62097;

 L25463: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (const_12_to_13_operand (x3, VOIDmode))
    {
      operands[8] = x3;
      goto L25464;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62097;

 L25464: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (const_6_to_7_operand (x3, VOIDmode))
    {
      operands[9] = x3;
      goto L25465;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62097;

 L25465: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (const_14_to_15_operand (x3, VOIDmode))
    {
      operands[10] = x3;
      goto L25466;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62097;

 L25466: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8030 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2496;  /* avx512f_shufpd512_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L62097;

 L34781: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L34782;
    }
  goto ret0;

 L34782: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L34783;
    }
  goto ret0;

 L34783: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L34784;
    }
  goto ret0;

 L34784: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[7] = x3;
      goto L34785;
    }
  goto ret0;

 L34785: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[8] = x3;
      goto L34786;
    }
  goto ret0;

 L34786: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[9] = x3;
      goto L34787;
    }
  goto ret0;

 L34787: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (const_8_to_15_operand (x3, VOIDmode))
    {
      operands[10] = x3;
      goto L34788;
    }
  goto ret0;

 L34788: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12005 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)
       && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
       && INTVAL (operands[9]) == (INTVAL (operands[10]) - 1))))
    {
      return 3391;  /* avx512f_shuf_f64x2_1 */
    }
  goto ret0;

 L62091: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L41143;
    }
  goto ret0;

 L41143: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL)
    goto L62098;
  goto ret0;

 L62098: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 4)
    goto L41144;
 L62099: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) >= 1)
    {
      operands[2] = x2;
      goto L42246;
    }
  goto ret0;

 L41144: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L41145;
    }
  goto L62099;

 L41145: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L41146;
    }
  goto L62099;

 L41146: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L41147;
    }
  goto L62099;

 L41147: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L41148;
    }
  goto L62099;

 L41148: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 543 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3887;  /* avx512f_permv8df_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L62099;

 L42246: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L42247;
    }
  goto ret0;

 L42247: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1
   && avx_vpermilp_parallel (operands[2], V8DFmode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4039;  /* *avx512f_vpermilpv8df */
    }
  goto ret0;

 L34616: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DFmode)
    goto L62101;
  goto ret0;

 L62101: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L34669;
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L34617;
    }
 L62102: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L44304;
    }
  goto ret0;

 L34669: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L34670;
    }
  goto ret0;

 L34670: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L34671;
  goto ret0;

 L34671: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L34672;
  goto ret0;

 L34672: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L34673;
  goto ret0;

 L34673: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L34674;
  goto ret0;

 L34674: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L34675;
  goto ret0;

 L34675: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L34676;
    }
  goto ret0;

 L34676: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11915 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3383;  /* vec_set_hi_v8df */
    }
  goto ret0;

 L34617: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L34618;
  x2 = XEXP (x1, 0);
  goto L62102;

 L34618: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L34619;
    }
  x2 = XEXP (x1, 0);
  goto L62102;

 L34619: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L34620;
  x2 = XEXP (x1, 0);
  goto L62102;

 L34620: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L34621;
  x2 = XEXP (x1, 0);
  goto L62102;

 L34621: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L34622;
  x2 = XEXP (x1, 0);
  goto L62102;

 L34622: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L34623;
  x2 = XEXP (x1, 0);
  goto L62102;

 L34623: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 11900 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3379;  /* vec_set_lo_v8df */
    }
  x2 = XEXP (x1, 0);
  goto L62102;

 L44304: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L44305;
    }
  goto ret0;

 L44305: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17840 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 212 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 4281;  /* avx_vec_concatv8df */
    }
  goto ret0;

 L39830: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L39831;
    }
  goto ret0;

 L39831: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L39832;
    }
  goto ret0;

 L39832: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L39833;
    }
  goto ret0;

 L39833: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 195 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 3758;  /* xop_pcmov_v8df512 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_106 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L62180;
    case PLUS:
      goto L12857;
    case MINUS:
      goto L12893;
    case MULT:
      goto L13225;
    case DIV:
      goto L13470;
    case SQRT:
      goto L13698;
    case SMAX:
      goto L14167;
    case SMIN:
      goto L14203;
    case AND:
      goto L16199;
    case IOR:
      goto L16371;
    case XOR:
      goto L16386;
    case FMA:
      goto L16782;
    case FLOAT:
      goto L20662;
    case UNSIGNED_FLOAT:
      goto L20779;
    case FLOAT_EXTEND:
      goto L21907;
    case REG:
    case SUBREG:
    case MEM:
      goto L62159;
    default:
      goto L62160;
   }
 L62159: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L11649;
    }
 L62160: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L11775;
    }
  goto ret0;

 L62180: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L62185;
    case 2:
      goto L62188;
    case 3:
      goto L62189;
    default:
      break;
    }
  goto ret0;

 L62185: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 103LL:
      goto L12035;
    case 154LL:
      goto L13568;
    case 155LL:
      goto L13822;
    default:
      break;
    }
  goto ret0;

 L12035: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L12036;
    }
  goto ret0;

 L12036: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L12037;
    }
  goto ret0;

 L12037: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L12038;
    }
  goto ret0;

 L12038: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1085;  /* *avx_loadupd256_mask */
    }
  goto ret0;

 L13568: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L13569;
    }
  goto ret0;

 L13569: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L13570;
    }
  goto ret0;

 L13570: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13571;
    }
  goto ret0;

 L13571: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1768 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1282;  /* rcp14v4df_mask */
    }
  goto ret0;

 L13822: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L13823;
    }
  goto ret0;

 L13823: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L13824;
    }
  goto ret0;

 L13824: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13825;
    }
  goto ret0;

 L13825: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1318;  /* rsqrt14v4df_mask */
    }
  goto ret0;

 L62188: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 187)
    goto L15210;
  goto ret0;

 L15210: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L15211;
    }
  goto ret0;

 L15211: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L15212;
    }
  goto ret0;

 L15212: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L15213;
    }
  goto ret0;

 L15213: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15214;
    }
  goto ret0;

 L15214: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2397 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1447;  /* reducepv4df_mask */
    }
  goto ret0;

 L62189: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 122)
    goto L18780;
  goto ret0;

 L18780: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == V4DFmode)
    goto L62190;
  goto ret0;

 L62190: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L18781;
    }
 L62191: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L18900;
    }
  goto ret0;

 L18781: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L18782;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62191;

 L18782: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V4DFmode)
    goto L62193;
  x3 = XVECEXP (x2, 0, 0);
  goto L62191;

 L62193: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19268;
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L18783;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62191;

 L19268: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[3] = x4;
      goto L19269;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62191;

 L19269: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L19270;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62191;

 L19270: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L19271;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62191;

 L19271: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1869;  /* fma_fmsubadd_v4df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62191;

 L18783: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L18784;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62191;

 L18784: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L18785;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62191;

 L18785: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1823;  /* fma_fmaddsub_v4df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62191;

 L18900: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L18901;
    }
  goto ret0;

 L18901: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V4DFmode)
    goto L62196;
  goto ret0;

 L62196: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19398;
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L18902;
    }
 L62195: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L19040;
    }
  goto ret0;

 L19398: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4DFmode)
    goto L62197;
  goto ret0;

 L62197: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[3] = x4;
      goto L19399;
    }
 L62198: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DFmode))
    {
      operands[3] = x4;
      goto L19549;
    }
  goto ret0;

 L19399: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19400;
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L62198;

 L19400: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L19401;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L62198;

 L19401: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3626 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1880;  /* avx512vl_fmsubadd_v4df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L62198;

 L19549: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L19550;
  goto ret0;

 L19550: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L19551;
    }
  goto ret0;

 L19551: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1892;  /* avx512vl_fmsubadd_v4df_mask3 */
    }
  goto ret0;

 L18902: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L18903;
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L62195;

 L18903: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18904;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L62195;

 L18904: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1834;  /* avx512vl_fmaddsub_v4df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L62195;

 L19040: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L19041;
  goto ret0;

 L19041: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L19042;
    }
  goto ret0;

 L19042: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1846;  /* avx512vl_fmaddsub_v4df_mask3 */
    }
  goto ret0;

 L12857: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DFmode)
    goto L62199;
  goto ret0;

 L62199: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L12858;
    }
 L62200: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L14713;
    }
  goto ret0;

 L12858: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L12859;
    }
  x3 = XEXP (x2, 0);
  goto L62200;

 L12859: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L12860;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62200;

 L12860: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L12861;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62200;

 L12861: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1200;  /* *addv4df3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62200;

 L14713: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L14714;
    }
  goto ret0;

 L14714: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DFmode
      && GET_CODE (x2) == MINUS)
    goto L14715;
  goto ret0;

 L14715: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L14716;
  goto ret0;

 L14716: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L14717;
  goto ret0;

 L14717: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (10)]
      && 
#line 2011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 1424;  /* avx_addsubv4df3 */
    }
  goto ret0;

 L12893: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L12894;
    }
  goto ret0;

 L12894: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L12895;
    }
  goto ret0;

 L12895: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L12896;
    }
  goto ret0;

 L12896: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L12897;
    }
  goto ret0;

 L12897: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1204;  /* *subv4df3_mask */
    }
  goto ret0;

 L13225: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L13226;
    }
  goto ret0;

 L13226: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L13227;
    }
  goto ret0;

 L13227: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L13228;
    }
  goto ret0;

 L13228: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L13229;
    }
  goto ret0;

 L13229: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1240;  /* *mulv4df3_mask */
    }
  goto ret0;

 L13470: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L13471;
    }
  goto ret0;

 L13471: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L13472;
    }
  goto ret0;

 L13472: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L13473;
    }
  goto ret0;

 L13473: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L13474;
    }
  goto ret0;

 L13474: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1267;  /* avx_divv4df3_mask */
    }
  goto ret0;

 L13698: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L13699;
    }
  goto ret0;

 L13699: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L13700;
    }
  goto ret0;

 L13700: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13701;
    }
  goto ret0;

 L13701: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1300;  /* avx_sqrtv4df2_mask */
    }
  goto ret0;

 L14167: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DFmode)
    goto L62201;
  goto ret0;

 L62201: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L14168;
    }
 L62202: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L14507;
    }
  goto ret0;

 L14168: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L14169;
    }
  x3 = XEXP (x2, 0);
  goto L62202;

 L14169: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L14170;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62202;

 L14170: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14171;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62202;

 L14171: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V4DFmode, operands)
   && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1358;  /* *smaxv4df3_finite_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62202;

 L14507: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L14508;
    }
  goto ret0;

 L14508: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L14509;
    }
  goto ret0;

 L14509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14510;
    }
  goto ret0;

 L14510: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1397;  /* *smaxv4df3_mask */
    }
  goto ret0;

 L14203: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DFmode)
    goto L62203;
  goto ret0;

 L62203: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L14204;
    }
 L62204: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L14522;
    }
  goto ret0;

 L14204: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L14205;
    }
  x3 = XEXP (x2, 0);
  goto L62204;

 L14205: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L14206;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62204;

 L14206: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14207;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62204;

 L14207: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V4DFmode, operands)
   && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1362;  /* *sminv4df3_finite_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62204;

 L14522: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L14523;
    }
  goto ret0;

 L14523: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L14524;
    }
  goto ret0;

 L14524: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14525;
    }
  goto ret0;

 L14525: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1399;  /* *sminv4df3_mask */
    }
  goto ret0;

 L16199: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DFmode)
    goto L62205;
  goto ret0;

 L62205: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L16200;
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L16357;
    }
  goto ret0;

 L16200: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L16201;
    }
  goto ret0;

 L16201: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L16202;
    }
  goto ret0;

 L16202: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L16203;
    }
  goto ret0;

 L16203: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16204;
    }
  goto ret0;

 L16204: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2721 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1563;  /* avx_andnotv4df3_mask */
    }
  goto ret0;

 L16357: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L16358;
    }
  goto ret0;

 L16358: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L16359;
    }
  goto ret0;

 L16359: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16360;
    }
  goto ret0;

 L16360: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL
   && ix86_binary_operator_ok (AND, V4DFmode, operands)) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1583;  /* *andv4df3_mask */
    }
  goto ret0;

 L16371: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L16372;
    }
  goto ret0;

 L16372: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L16373;
    }
  goto ret0;

 L16373: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L16374;
    }
  goto ret0;

 L16374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16375;
    }
  goto ret0;

 L16375: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL
   && ix86_binary_operator_ok (IOR, V4DFmode, operands)) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1585;  /* *iorv4df3_mask */
    }
  goto ret0;

 L16386: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L16387;
    }
  goto ret0;

 L16387: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L16388;
    }
  goto ret0;

 L16388: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L16389;
    }
  goto ret0;

 L16389: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16390;
    }
  goto ret0;

 L16390: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL
   && ix86_binary_operator_ok (XOR, V4DFmode, operands)) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1587;  /* *xorv4df3_mask */
    }
  goto ret0;

 L16782: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DFmode)
    goto L62209;
  goto ret0;

 L62209: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17704;
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L16783;
    }
 L62208: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L16876;
    }
  goto ret0;

 L17704: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4DFmode)
    goto L62210;
  goto ret0;

 L62210: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L17705;
    }
 L62211: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L17807;
    }
  goto ret0;

 L17705: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L17706;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62211;

 L17706: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V4DFmode)
    goto L62213;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62211;

 L62213: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L18132;
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L17707;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62211;

 L18132: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[3] = x4;
      goto L18133;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62211;

 L18133: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L18134;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62211;

 L18134: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L18135;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62211;

 L18135: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1764;  /* *fma_fnmsub_v4df */
    }
 L18327: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1781;  /* fma_fnmsub_v4df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62211;

 L17707: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L17708;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62211;

 L17708: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L17709;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62211;

 L17709: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1727;  /* fma_fnmadd_v4df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62211;

 L17807: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L17808;
    }
  goto ret0;

 L17808: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V4DFmode)
    goto L62216;
  goto ret0;

 L62216: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L18435;
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L17809;
    }
 L62215: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L17903;
    }
  goto ret0;

 L18435: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4DFmode)
    goto L62217;
  goto ret0;

 L62217: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[3] = x4;
      goto L18436;
    }
 L62218: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DFmode))
    {
      operands[3] = x4;
      goto L18568;
    }
  goto ret0;

 L18436: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L18437;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62218;

 L18437: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18438;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62218;

 L18438: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1790;  /* avx512vl_fnmsub_v4df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62218;

 L18568: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L18569;
  goto ret0;

 L18569: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18570;
    }
  goto ret0;

 L18570: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3473 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1800;  /* avx512vl_fnmsub_v4df_mask3 */
    }
  goto ret0;

 L17809: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L17810;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62215;

 L17810: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17811;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62215;

 L17811: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3384 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1736;  /* avx512vl_fnmadd_v4df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62215;

 L17903: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L17904;
  goto ret0;

 L17904: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17905;
    }
  goto ret0;

 L17905: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1744;  /* avx512vl_fnmadd_v4df_mask3 */
    }
  goto ret0;

 L16783: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L16784;
    }
  x3 = XEXP (x2, 0);
  goto L62208;

 L16784: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V4DFmode)
    goto L62220;
  x3 = XEXP (x2, 0);
  goto L62208;

 L62220: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17234;
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L16785;
    }
  x3 = XEXP (x2, 0);
  goto L62208;

 L17234: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[3] = x4;
      goto L17235;
    }
  x3 = XEXP (x2, 0);
  goto L62208;

 L17235: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L17236;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62208;

 L17236: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L17237;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62208;

 L17237: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1683;  /* fma_fmsub_v4df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62208;

 L16785: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L16786;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62208;

 L16786: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L16787;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62208;

 L16787: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1639;  /* fma_fmadd_v4df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62208;

 L16876: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L16877;
    }
  goto ret0;

 L16877: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V4DFmode)
    goto L62223;
  goto ret0;

 L62223: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17364;
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L16878;
    }
 L62222: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L16990;
    }
  goto ret0;

 L17364: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4DFmode)
    goto L62224;
  goto ret0;

 L62224: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[3] = x4;
      goto L17365;
    }
 L62225: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DFmode))
    {
      operands[3] = x4;
      goto L17487;
    }
  goto ret0;

 L17365: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L17366;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62225;

 L17366: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17367;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62225;

 L17367: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3317 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1694;  /* avx512vl_fmsub_v4df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62225;

 L17487: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L17488;
  goto ret0;

 L17488: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17489;
    }
  goto ret0;

 L17489: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3335 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1704;  /* avx512vl_fmsub_v4df_mask3 */
    }
  goto ret0;

 L16878: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L16879;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62222;

 L16879: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16880;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62222;

 L16880: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1648;  /* avx512vl_fmadd_v4df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62222;

 L16990: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L16991;
  goto ret0;

 L16991: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16992;
    }
  goto ret0;

 L16992: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1658;  /* avx512vl_fmadd_v4df_mask3 */
    }
  goto ret0;

 L20662: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L62226;
    case V4DImode:
      goto L62227;
    default:
      break;
    }
  goto ret0;

 L62226: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L20663;
    }
  goto ret0;

 L20663: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L20664;
    }
  goto ret0;

 L20664: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20665;
    }
  goto ret0;

 L20665: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4488 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (32 == 64 || TARGET_AVX512VL))))
    {
      return 2021;  /* floatv4siv4df2_mask */
    }
  goto ret0;

 L62227: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L20748;
    }
  goto ret0;

 L20748: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L20749;
    }
  goto ret0;

 L20749: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20750;
    }
  goto ret0;

 L20750: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2032;  /* floatv4div4df2_mask */
    }
  goto ret0;

 L20779: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V4DImode:
      goto L62228;
    case V4SImode:
      goto L62229;
    default:
      break;
    }
  goto ret0;

 L62228: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L20780;
    }
  goto ret0;

 L20780: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L20781;
    }
  goto ret0;

 L20781: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20782;
    }
  goto ret0;

 L20782: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2036;  /* ufloatv4div4df2_mask */
    }
  goto ret0;

 L62229: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L21017;
    }
  goto ret0;

 L21017: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L21018;
    }
  goto ret0;

 L21018: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21019;
    }
  goto ret0;

 L21019: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4559 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 247 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2065;  /* ufloatv4siv4df2_mask */
    }
  goto ret0;

 L21907: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L21908;
    }
  goto ret0;

 L21908: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L21909;
    }
  goto ret0;

 L21909: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21910;
    }
  goto ret0;

 L21910: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (32 == 64 || TARGET_AVX512VL) && 1)))
    {
      return 2176;  /* avx_cvtps2pd256_mask */
    }
  goto ret0;

 L11649: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L11650;
    }
  x2 = XEXP (x1, 0);
  goto L62160;

 L11650: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11651;
    }
  x2 = XEXP (x1, 0);
  goto L62160;

 L11651: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 935 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1030;  /* avx512vl_loadv4df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L62160;

 L11775: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L11776;
    }
  goto ret0;

 L11776: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11777;
    }
  goto ret0;

 L11777: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1048;  /* avx512vl_blendmv4df */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_107 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11648;
    case UNSPEC:
      goto L62151;
    case PLUS:
      goto L12841;
    case MINUS:
      goto L12877;
    case MULT:
      goto L13209;
    case DIV:
      goto L13463;
    case SQRT:
      goto L13692;
    case SMAX:
      goto L14151;
    case SMIN:
      goto L14187;
    case VEC_CONCAT:
      goto L14751;
    case AND:
      goto L16191;
    case IOR:
      goto L16364;
    case XOR:
      goto L16379;
    case FMA:
      goto L16639;
    case FLOAT:
      goto L20656;
    case UNSIGNED_FLOAT:
      goto L20765;
    case FLOAT_EXTEND:
      goto L21901;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L62142;
    default:
      goto ret0;
   }
 L62142: ATTRIBUTE_UNUSED_LABEL
  if (sse_comparison_operator (x1, V4DFmode))
    {
      operands[3] = x1;
      goto L15309;
    }
  goto ret0;

 L11648: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DFmode)
    goto L62161;
  goto ret0;

 L62161: ATTRIBUTE_UNUSED_LABEL
  return recog_106 (x0, insn, pnum_clobbers);

 L62151: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L62230;
    case 2:
      goto L62233;
    case 3:
      goto L62236;
    default:
      break;
    }
  goto ret0;

 L62230: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L12029;
    case 154LL:
      goto L13562;
    case 155LL:
      goto L13816;
    default:
      break;
    }
  goto ret0;

 L12029: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L12030;
    }
  goto ret0;

 L12030: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1084;  /* *avx_loadupd256 */
    }
  goto ret0;

 L13562: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L13563;
    }
  goto ret0;

 L13563: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1768 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1281;  /* *rcp14v4df */
    }
  goto ret0;

 L13816: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L13817;
    }
  goto ret0;

 L13817: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1317;  /* *rsqrt14v4df */
    }
  goto ret0;

 L62233: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 47LL:
      goto L14663;
    case 48LL:
      goto L14699;
    case 187LL:
      goto L15203;
    default:
      break;
    }
  goto ret0;

 L14663: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L14664;
    }
  goto ret0;

 L14664: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L14665;
    }
  goto ret0;

 L14665: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1979 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1416;  /* *ieee_sminv4df3 */
    }
  goto ret0;

 L14699: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L14700;
    }
  goto ret0;

 L14700: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L14701;
    }
  goto ret0;

 L14701: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1994 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1422;  /* *ieee_smaxv4df3 */
    }
  goto ret0;

 L15203: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L15204;
    }
  goto ret0;

 L15204: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L15205;
    }
  goto ret0;

 L15205: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2397 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1446;  /* *reducepv4df */
    }
  goto ret0;

 L62236: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 134LL:
      goto L15265;
    case 122LL:
      goto L18630;
    default:
      break;
    }
  goto ret0;

 L15265: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L15266;
    }
  goto ret0;

 L15266: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L15267;
    }
  goto ret0;

 L15267: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_31_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15268;
    }
  goto ret0;

 L15268: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2432 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 1454;  /* avx_cmpv4df3 */
    }
  goto ret0;

 L18630: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L18631;
    }
  goto ret0;

 L18631: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L18632;
    }
  goto ret0;

 L18632: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == V4DFmode)
    goto L62239;
  goto ret0;

 L62239: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L19101;
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L18633;
    }
  goto ret0;

 L19101: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L19102;
    }
  goto ret0;

 L19102: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3588 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1852;  /* *fma_fmsubadd_v4df */
    }
 L19260: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1868;  /* *fma_fmsubadd_v4df */
    }
  goto ret0;

 L18633: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3520 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1806;  /* *fma_fmaddsub_v4df */
    }
 L18775: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1822;  /* *fma_fmaddsub_v4df */
    }
  goto ret0;

 L12841: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L12842;
    }
  goto ret0;

 L12842: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L12843;
    }
  goto ret0;

 L12843: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1198;  /* *addv4df3 */
    }
  goto ret0;

 L12877: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L12878;
    }
  goto ret0;

 L12878: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L12879;
    }
  goto ret0;

 L12879: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1202;  /* *subv4df3 */
    }
  goto ret0;

 L13209: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L13210;
    }
  goto ret0;

 L13210: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L13211;
    }
  goto ret0;

 L13211: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1238;  /* *mulv4df3 */
    }
  goto ret0;

 L13463: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L13464;
    }
  goto ret0;

 L13464: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L13465;
    }
  goto ret0;

 L13465: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1266;  /* avx_divv4df3 */
    }
  goto ret0;

 L13692: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L13693;
    }
  goto ret0;

 L13693: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1299;  /* avx_sqrtv4df2 */
    }
  goto ret0;

 L14151: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DFmode)
    goto L62240;
  goto ret0;

 L62240: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L14152;
    }
 L62241: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L14500;
    }
  goto ret0;

 L14152: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L14153;
    }
  x2 = XEXP (x1, 0);
  goto L62241;

 L14153: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V4DFmode, operands)
   && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1356;  /* *smaxv4df3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L62241;

 L14500: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L14501;
    }
  goto ret0;

 L14501: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1396;  /* *smaxv4df3 */
    }
  goto ret0;

 L14187: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DFmode)
    goto L62242;
  goto ret0;

 L62242: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L14188;
    }
 L62243: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L14515;
    }
  goto ret0;

 L14188: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L14189;
    }
  x2 = XEXP (x1, 0);
  goto L62243;

 L14189: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V4DFmode, operands)
   && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1360;  /* *sminv4df3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L62243;

 L14515: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L14516;
    }
  goto ret0;

 L14516: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1398;  /* *sminv4df3 */
    }
  goto ret0;

 L14751: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DFmode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L14752;
  goto ret0;

 L14752: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DFmode)
    goto L62244;
  goto ret0;

 L62244: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L14753;
    case MINUS:
      goto L14794;
    default:
     break;
   }
  goto ret0;

 L14753: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14754;
  goto ret0;

 L14754: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4DFmode))
    {
      operands[1] = x5;
      goto L14755;
    }
  goto ret0;

 L14755: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14756;
  goto ret0;

 L14756: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L14757;
  goto ret0;

 L14757: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14758;
  goto ret0;

 L14758: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L14759;
  goto ret0;

 L14759: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14760;
  goto ret0;

 L14760: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L14761;
  goto ret0;

 L14761: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == PLUS)
    goto L14762;
  goto ret0;

 L14762: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14763;
  goto ret0;

 L14763: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4DFmode))
    {
      operands[2] = x5;
      goto L14764;
    }
  goto ret0;

 L14764: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14765;
  goto ret0;

 L14765: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L14766;
  goto ret0;

 L14766: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14767;
  goto ret0;

 L14767: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L14768;
  goto ret0;

 L14768: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14769;
  goto ret0;

 L14769: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L14770;
  goto ret0;

 L14770: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DFmode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L14771;
  goto ret0;

 L14771: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == PLUS)
    goto L14772;
  goto ret0;

 L14772: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14773;
  goto ret0;

 L14773: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L14774;
  goto ret0;

 L14774: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14775;
  goto ret0;

 L14775: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L14776;
  goto ret0;

 L14776: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14777;
  goto ret0;

 L14777: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L14778;
  goto ret0;

 L14778: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14779;
  goto ret0;

 L14779: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L14780;
  goto ret0;

 L14780: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == PLUS)
    goto L14781;
  goto ret0;

 L14781: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14782;
  goto ret0;

 L14782: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L14783;
  goto ret0;

 L14783: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14784;
  goto ret0;

 L14784: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L14785;
  goto ret0;

 L14785: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14786;
  goto ret0;

 L14786: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L14787;
  goto ret0;

 L14787: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14788;
  goto ret0;

 L14788: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 2088 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 1428;  /* avx_haddv4df3 */
    }
  goto ret0;

 L14794: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14795;
  goto ret0;

 L14795: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4DFmode))
    {
      operands[1] = x5;
      goto L14796;
    }
  goto ret0;

 L14796: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14797;
  goto ret0;

 L14797: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L14798;
  goto ret0;

 L14798: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14799;
  goto ret0;

 L14799: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L14800;
  goto ret0;

 L14800: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14801;
  goto ret0;

 L14801: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L14802;
  goto ret0;

 L14802: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == MINUS)
    goto L14803;
  goto ret0;

 L14803: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14804;
  goto ret0;

 L14804: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4DFmode))
    {
      operands[2] = x5;
      goto L14805;
    }
  goto ret0;

 L14805: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14806;
  goto ret0;

 L14806: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L14807;
  goto ret0;

 L14807: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14808;
  goto ret0;

 L14808: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L14809;
  goto ret0;

 L14809: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14810;
  goto ret0;

 L14810: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L14811;
  goto ret0;

 L14811: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DFmode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L14812;
  goto ret0;

 L14812: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == MINUS)
    goto L14813;
  goto ret0;

 L14813: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14814;
  goto ret0;

 L14814: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L14815;
  goto ret0;

 L14815: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14816;
  goto ret0;

 L14816: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L14817;
  goto ret0;

 L14817: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14818;
  goto ret0;

 L14818: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L14819;
  goto ret0;

 L14819: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14820;
  goto ret0;

 L14820: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L14821;
  goto ret0;

 L14821: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == MINUS)
    goto L14822;
  goto ret0;

 L14822: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14823;
  goto ret0;

 L14823: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L14824;
  goto ret0;

 L14824: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14825;
  goto ret0;

 L14825: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L14826;
  goto ret0;

 L14826: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L14827;
  goto ret0;

 L14827: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[2]))
    goto L14828;
  goto ret0;

 L14828: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 1)
    goto L14829;
  goto ret0;

 L14829: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 2088 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 1429;  /* avx_hsubv4df3 */
    }
  goto ret0;

 L16191: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DFmode)
    goto L62246;
  goto ret0;

 L62246: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L16192;
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L16350;
    }
  goto ret0;

 L16192: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L16193;
    }
  goto ret0;

 L16193: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L16194;
    }
  goto ret0;

 L16194: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2721 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1562;  /* avx_andnotv4df3 */
    }
  goto ret0;

 L16350: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L16351;
    }
  goto ret0;

 L16351: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (AND, V4DFmode, operands)) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1582;  /* *andv4df3 */
    }
  goto ret0;

 L16364: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L16365;
    }
  goto ret0;

 L16365: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L16366;
    }
  goto ret0;

 L16366: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (IOR, V4DFmode, operands)) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1584;  /* *iorv4df3 */
    }
  goto ret0;

 L16379: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L16380;
    }
  goto ret0;

 L16380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L16381;
    }
  goto ret0;

 L16381: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (XOR, V4DFmode, operands)) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1586;  /* *xorv4df3 */
    }
  goto ret0;

 L16639: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DFmode)
    goto L62249;
  goto ret0;

 L62249: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17545;
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L16640;
    }
  goto ret0;

 L17545: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L17546;
    }
  goto ret0;

 L17546: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L17547;
    }
  goto ret0;

 L17547: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V4DFmode)
    goto L62251;
  goto ret0;

 L62251: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L18110;
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L17548;
    }
  goto ret0;

 L18110: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L18111;
    }
  goto ret0;

 L18111: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1762;  /* *fma_fnmsub_v4df */
    }
 L18315: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1780;  /* *fma_fnmsub_v4df */
    }
  goto ret0;

 L17548: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1711;  /* *fma_fnmadd_v4df */
    }
 L17698: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1726;  /* *fma_fnmadd_v4df */
    }
  goto ret0;

 L16640: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L16641;
    }
  goto ret0;

 L16641: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V4DFmode)
    goto L62253;
  goto ret0;

 L62253: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17075;
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L16642;
    }
  goto ret0;

 L17075: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L17076;
    }
  goto ret0;

 L17076: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3281 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1667;  /* *fma_fmsub_v4df */
    }
 L17226: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1682;  /* *fma_fmsub_v4df */
    }
  goto ret0;

 L16642: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3212 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1623;  /* *fma_fmadd_v4df */
    }
 L16777: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1638;  /* *fma_fmadd_v4df */
    }
  goto ret0;

 L20656: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4SImode:
      goto L62256;
    case V4DImode:
      goto L62255;
    default:
      break;
    }
  goto ret0;

 L62256: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L21058;
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L20657;
    }
  goto ret0;

 L21058: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L21059;
    }
  goto ret0;

 L21059: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L21060;
  goto ret0;

 L21060: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21061;
  goto ret0;

 L21061: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L21062;
  goto ret0;

 L21062: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L21063;
  goto ret0;

 L21063: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 4599 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 2069;  /* avx_cvtdq2pd256_2 */
    }
  goto ret0;

 L20657: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4488 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 2020;  /* floatv4siv4df2 */
    }
  goto ret0;

 L62255: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L20734;
    }
  goto ret0;

 L20734: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2030;  /* floatv4div4df2 */
    }
  goto ret0;

 L20765: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4DImode:
      goto L62257;
    case V4SImode:
      goto L62258;
    default:
      break;
    }
  goto ret0;

 L62257: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L20766;
    }
  goto ret0;

 L20766: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2034;  /* ufloatv4div4df2 */
    }
  goto ret0;

 L62258: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L21011;
    }
  goto ret0;

 L21011: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4559 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 247 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2064;  /* ufloatv4siv4df2 */
    }
  goto ret0;

 L21901: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode)
    goto L62260;
  goto ret0;

 L62260: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L21915;
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L21902;
    }
  goto ret0;

 L21915: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L21916;
    }
  goto ret0;

 L21916: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L21917;
  goto ret0;

 L21917: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21918;
  goto ret0;

 L21918: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L21919;
  goto ret0;

 L21919: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L21920;
  goto ret0;

 L21920: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 4970 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 2177;  /* *avx_cvtps2pd256_2 */
    }
  goto ret0;

 L21902: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1 && 1))
    {
      return 2175;  /* avx_cvtps2pd256 */
    }
  goto ret0;

 L15309: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L15310;
    }
  goto ret0;

 L15310: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L15311;
    }
  goto ret0;

 L15311: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2461 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1460;  /* *avx_maskcmpv4df3_comm */
    }
 L15335: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1464;  /* avx_maskcmpv4df3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_108 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L22947;
    case UNSPEC:
      goto L62340;
    case VEC_DUPLICATE:
      goto L41395;
    case VEC_CONCAT:
      goto L43479;
    case REG:
    case SUBREG:
    case MEM:
      goto L62330;
    default:
      goto ret0;
   }
 L62330: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L37917;
    }
  goto ret0;

 L22947: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DFmode:
      goto L62353;
    case V4DFmode:
      goto L62354;
    default:
      break;
    }
  goto ret0;

 L62353: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_CONCAT)
    goto L23670;
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L22948;
    }
 L62352: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L23018;
    }
  goto ret0;

 L23670: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4DFmode)
    goto L62355;
  goto ret0;

 L62355: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L23671;
    }
 L62356: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L23753;
    }
 L62357: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L25504;
    }
  goto ret0;

 L23671: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L23672;
    }
  x4 = XEXP (x3, 0);
  goto L62356;

 L23672: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L23673;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62356;

 L23673: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23674;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62356;

 L23674: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23675;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62356;

 L23675: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23676;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62356;

 L23676: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23677;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62356;

 L23677: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L23678;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62356;

 L23678: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L23679;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62356;

 L23679: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 7402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL)))
    {
      return 2323;  /* avx_unpckhpd256_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62356;

 L23753: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L23754;
    }
  x4 = XEXP (x3, 0);
  goto L62357;

 L23754: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L23755;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62357;

 L23755: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23756;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62357;

 L23756: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23757;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62357;

 L23757: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23758;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62357;

 L23758: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23759;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62357;

 L23759: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L23760;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62357;

 L23760: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L23761;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62357;

 L23761: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 7561 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL)))
    {
      return 2329;  /* *avx_unpcklpd256_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62357;

 L25504: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L25505;
    }
  goto ret0;

 L25505: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L25506;
  goto ret0;

 L25506: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L62358;
  goto ret0;

 L62358: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_1_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L25507;
    }
 L62359: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L34767;
    }
  goto ret0;

 L25507: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_4_to_5_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L25508;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L62359;

 L25508: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_2_to_3_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L25509;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L62359;

 L25509: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_6_to_7_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L25510;
    }
  x4 = XVECEXP (x3, 0, 0);
  goto L62359;

 L25510: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[7] = x2;
      goto L25511;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L62359;

 L25511: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[8] = x2;
      goto L25512;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L62359;

 L25512: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 8079 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && TARGET_AVX512VL)))
    {
      return 2499;  /* avx_shufpd256_1_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L62359;

 L34767: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L34768;
    }
  goto ret0;

 L34768: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L34769;
    }
  goto ret0;

 L34769: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_4_to_7_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L34770;
    }
  goto ret0;

 L34770: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[7] = x2;
      goto L34771;
    }
  goto ret0;

 L34771: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[8] = x2;
      goto L34772;
    }
  goto ret0;

 L34772: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11952 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)))))
    {
      return 3390;  /* avx512dq_shuf_f64x2_1_mask */
    }
  goto ret0;

 L22948: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L22949;
  x3 = XEXP (x2, 0);
  goto L62352;

 L22949: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L22950;
  x3 = XEXP (x2, 0);
  goto L62352;

 L22950: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22951;
  x3 = XEXP (x2, 0);
  goto L62352;

 L22951: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22952;
  x3 = XEXP (x2, 0);
  goto L62352;

 L22952: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22953;
  x3 = XEXP (x2, 0);
  goto L62352;

 L22953: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L22954;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62352;

 L22954: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L22955;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62352;

 L22955: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6808 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1])))))
    {
      return 2271;  /* vec_extract_lo_v8df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62352;

 L23018: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L23019;
  goto ret0;

 L23019: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23020;
  goto ret0;

 L23020: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23021;
  goto ret0;

 L23021: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23022;
  goto ret0;

 L23022: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23023;
  goto ret0;

 L23023: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L23024;
    }
  goto ret0;

 L23024: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23025;
    }
  goto ret0;

 L23025: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2277;  /* vec_extract_hi_v8df_mask */
    }
  goto ret0;

 L62354: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L41108;
    }
  goto ret0;

 L41108: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL)
    goto L62360;
  goto ret0;

 L62360: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x3, 0) == 4)
    goto L41109;
 L62361: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x3, 0) >= 1)
    {
      operands[2] = x3;
      goto L42271;
    }
  goto ret0;

 L41109: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L41110;
    }
  goto L62361;

 L41110: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L41111;
    }
  goto L62361;

 L41111: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L41112;
    }
  goto L62361;

 L41112: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_3_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L41113;
    }
  goto L62361;

 L41113: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[6] = x2;
      goto L41114;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  goto L62361;

 L41114: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L41115;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  goto L62361;

 L41115: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 16601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
    {
      return 3884;  /* avx2_permv4df_1_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  goto L62361;

 L42271: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_int_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L42272;
    }
  goto ret0;

 L42272: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L42273;
    }
  goto ret0;

 L42273: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42274;
    }
  goto ret0;

 L42274: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (32 == 64 || TARGET_AVX512VL)
   && avx_vpermilp_parallel (operands[2], V4DFmode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 4042;  /* *avx_vpermilpv4df_mask */
    }
  goto ret0;

 L62340: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 2:
      goto L62362;
    case 1:
      goto L62363;
    case 4:
      goto L62364;
    case 3:
      goto L62368;
    default:
      break;
    }
  goto ret0;

 L62362: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 157LL:
      goto L23987;
    case 81LL:
      goto L25303;
    case 142LL:
      goto L40975;
    case 135LL:
      goto L42362;
    case 160LL:
      goto L50828;
    default:
      break;
    }
  goto ret0;

 L23987: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L23988;
    }
  goto ret0;

 L23988: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L23989;
    }
  goto ret0;

 L23989: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L23990;
    }
  goto ret0;

 L23990: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L23991;
    }
  goto ret0;

 L23991: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2354;  /* avx512vl_scalefv4df_mask */
    }
  goto ret0;

 L25303: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L25304;
    }
  goto ret0;

 L25304: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L25305;
    }
  goto ret0;

 L25305: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L25306;
    }
  goto ret0;

 L25306: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L25307;
    }
  goto ret0;

 L25307: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2484;  /* avx512vl_rndscalev4df_mask */
    }
  goto ret0;

 L40975: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L40976;
    }
  goto ret0;

 L40976: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L40977;
    }
  goto ret0;

 L40977: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L40978;
    }
  goto ret0;

 L40978: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L40979;
    }
  goto ret0;

 L40979: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL)) && 
#line 548 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3868;  /* avx2_permvarv4df_mask */
    }
  goto ret0;

 L42362: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L42363;
    }
  goto ret0;

 L42363: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L42364;
    }
  goto ret0;

 L42364: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L42365;
    }
  goto ret0;

 L42365: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42366;
    }
  goto ret0;

 L42366: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (32 == 64 || TARGET_AVX512VL)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 4054;  /* avx_vpermilvarv4df3_mask */
    }
  goto ret0;

 L50828: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L50829;
    }
  goto ret0;

 L50829: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L50830;
    }
  goto ret0;

 L50830: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L50831;
    }
  goto ret0;

 L50831: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L50832;
    }
  goto ret0;

 L50832: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4603;  /* avx512vl_getmantv4df_mask */
    }
  goto ret0;

 L62363: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 159)
    goto L24365;
  goto ret0;

 L24365: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L24366;
    }
  goto ret0;

 L24366: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L24367;
    }
  goto ret0;

 L24367: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L24368;
    }
  goto ret0;

 L24368: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2396;  /* avx512vl_getexpv4df_mask */
    }
  goto ret0;

 L62364: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 156)
    goto L24753;
  goto ret0;

 L24753: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L24754;
    }
  goto ret0;

 L24754: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L24755;
    }
  goto ret0;

 L24755: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[3] = x3;
      goto L24756;
    }
  goto ret0;

 L24756: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24757;
    }
  goto ret0;

 L24757: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DFmode))
    {
      operands[5] = x2;
      goto L24758;
    }
 L24926: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L24927;
  goto ret0;

 L24758: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L24759;
    }
  x2 = XEXP (x1, 1);
  goto L24926;

 L24759: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2436;  /* avx512vl_fixupimmv4df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L24926;

 L24927: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24928;
    }
  goto ret0;

 L24928: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7858 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2450;  /* avx512vl_fixupimmv4df_mask */
    }
  goto ret0;

 L62368: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 146LL:
      goto L42512;
    case 148LL:
      goto L42762;
    case 147LL:
      goto L42998;
    case 189LL:
      goto L50500;
    default:
      break;
    }
  goto ret0;

 L42512: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L42513;
    }
  goto ret0;

 L42513: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L42514;
    }
  goto ret0;

 L42514: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L42515;
    }
  goto ret0;

 L42515: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L42516;
    }
  goto ret0;

 L42516: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42517;
    }
  goto ret0;

 L42517: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4072;  /* avx512vl_vpermi2varv4df3_maskz_1 */
    }
  goto ret0;

 L42762: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L42763;
    }
  goto ret0;

 L42763: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L42764;
    }
  goto ret0;

 L42764: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L42765;
    }
  goto ret0;

 L42765: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42766;
  goto ret0;

 L42766: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42767;
    }
  goto ret0;

 L42767: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4100;  /* avx512vl_vpermi2varv4df3_mask */
    }
  goto ret0;

 L42998: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L42999;
    }
  goto ret0;

 L42999: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L43000;
    }
  goto ret0;

 L43000: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L43001;
    }
  goto ret0;

 L43001: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L43002;
    }
 L43251: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43252;
  goto ret0;

 L43002: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L43003;
    }
  x2 = XEXP (x1, 1);
  goto L43251;

 L43003: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4126;  /* avx512vl_vpermt2varv4df3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43251;

 L43252: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43253;
    }
  goto ret0;

 L43253: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4154;  /* avx512vl_vpermt2varv4df3_mask */
    }
  goto ret0;

 L50500: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L50501;
    }
  goto ret0;

 L50501: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L50502;
    }
  goto ret0;

 L50502: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L50503;
    }
  goto ret0;

 L50503: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L50504;
    }
  goto ret0;

 L50504: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L50505;
    }
  goto ret0;

 L50505: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4564;  /* avx512dq_rangepv4df_mask */
    }
  goto ret0;

 L41395: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case DFmode:
      goto L62373;
    case V2DFmode:
      goto L62375;
    default:
      break;
    }
  goto ret0;

 L62373: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41396;
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L41798;
    }
  goto ret0;

 L41396: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L41397;
    }
  goto ret0;

 L41397: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41398;
  goto ret0;

 L41398: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41399;
  goto ret0;

 L41399: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L41400;
    }
  goto ret0;

 L41400: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41401;
    }
  goto ret0;

 L41401: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3916;  /* avx512vl_vec_dupv4df_mask */
    }
  goto ret0;

 L41798: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L41799;
    }
  goto ret0;

 L41799: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41800;
    }
  goto ret0;

 L41800: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3972;  /* avx512vl_vec_dup_gprv4df_mask */
    }
  goto ret0;

 L62375: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L42130;
    }
  goto ret0;

 L42130: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L42131;
    }
  goto ret0;

 L42131: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L42132;
    }
  goto ret0;

 L42132: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 16940 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4023;  /* avx512dq_broadcastv4df_mask_1 */
    }
  goto ret0;

 L43479: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DFmode)
    goto L62377;
  goto ret0;

 L62377: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L43526;
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L43480;
    }
  goto ret0;

 L43526: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L43527;
    }
  goto ret0;

 L43527: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L43528;
  goto ret0;

 L43528: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L43529;
  goto ret0;

 L43529: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L43530;
  goto ret0;

 L43530: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L43531;
    }
  goto ret0;

 L43531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L43532;
    }
  goto ret0;

 L43532: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43533;
    }
  goto ret0;

 L43533: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17572 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 4184;  /* vec_set_hi_v4df_mask */
    }
  goto ret0;

 L43480: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2DFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L43481;
  goto ret0;

 L43481: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L43482;
    }
  goto ret0;

 L43482: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L43483;
  goto ret0;

 L43483: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L43484;
  goto ret0;

 L43484: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L43485;
  goto ret0;

 L43485: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L43486;
    }
  goto ret0;

 L43486: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43487;
    }
  goto ret0;

 L43487: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 17552 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 4180;  /* vec_set_lo_v4df_mask */
    }
  goto ret0;

 L37917: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L37918;
    }
  goto ret0;

 L37918: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37919;
    }
  goto ret0;

 L37919: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3563;  /* avx_blendpd256 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_109 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 2:
      goto L62390;
    case 1:
      goto L62391;
    case 4:
      goto L62392;
    case 3:
      goto L62394;
    default:
      break;
    }
  goto ret0;

 L62390: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 157LL:
      goto L23971;
    case 81LL:
      goto L25287;
    case 142LL:
      goto L40968;
    case 135LL:
      goto L42355;
    case 41LL:
      goto L43739;
    case 160LL:
      goto L50812;
    default:
      break;
    }
  goto ret0;

 L23971: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L23972;
    }
  goto ret0;

 L23972: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L23973;
    }
  goto ret0;

 L23973: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2352;  /* avx512vl_scalefv4df */
    }
  goto ret0;

 L25287: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L25288;
    }
  goto ret0;

 L25288: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CONST_INT)
    goto L62410;
  goto ret0;

 L62410: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L25289;
    }
 L62411: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L38881;
    }
  goto ret0;

 L25289: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2482;  /* avx512vl_rndscalev4df */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 1);
  goto L62411;

 L38881: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14619 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_ROUND) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3671;  /* avx_roundpd256 */
    }
  goto ret0;

 L40968: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L40969;
    }
  goto ret0;

 L40969: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L40970;
    }
  goto ret0;

 L40970: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1) && 
#line 548 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3867;  /* avx2_permvarv4df */
    }
  goto ret0;

 L42355: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L42356;
    }
  goto ret0;

 L42356: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L42357;
    }
  goto ret0;

 L42357: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 4053;  /* avx_vpermilvarv4df3 */
    }
  goto ret0;

 L43739: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L43740;
    }
  goto ret0;

 L43740: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (memory_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L43741;
    }
  goto ret0;

 L43741: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17713 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4200;  /* avx_maskloadpd256 */
    }
  goto ret0;

 L50812: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L50813;
    }
  goto ret0;

 L50813: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L50814;
    }
  goto ret0;

 L50814: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4601;  /* avx512vl_getmantv4df */
    }
  goto ret0;

 L62391: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 159LL:
      goto L24351;
    case 126LL:
      goto L40549;
    default:
      break;
    }
  goto ret0;

 L24351: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L24352;
    }
  goto ret0;

 L24352: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2394;  /* avx512vl_getexpv4df */
    }
  goto ret0;

 L40549: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L40550;
    }
  goto ret0;

 L40550: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3805;  /* xop_frczv4df2 */
    }
  goto ret0;

 L62392: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 156LL:
      goto L24733;
    case 136LL:
      goto L40688;
    case 144LL:
      goto L44636;
    default:
      break;
    }
  goto ret0;

 L24733: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L24734;
    }
  goto ret0;

 L24734: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L24735;
    }
  goto ret0;

 L24735: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L24736;
    }
  goto ret0;

 L24736: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24737;
    }
  goto ret0;

 L24737: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2434;  /* avx512vl_fixupimmv4df */
    }
  goto ret0;

 L40688: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L40689;
    }
  goto ret0;

 L40689: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L40690;
    }
  goto ret0;

 L40690: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[3] = x2;
      goto L40691;
    }
  goto ret0;

 L40691: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_3_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L40692;
    }
  goto ret0;

 L40692: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3826;  /* xop_vpermil2v4df3 */
    }
  goto ret0;

 L44636: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L44637;
    }
  if (GET_CODE (x2) == PC)
    goto L45101;
  goto ret0;

 L44637: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, DFmode))
    {
      operands[7] = x2;
      goto L44638;
    }
  goto ret0;

 L44638: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L62412;
    case DImode:
      goto L62413;
    default:
      break;
    }
  goto ret0;

 L62412: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44639;
  goto ret0;

 L44639: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L44640;
    }
  goto ret0;

 L44640: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62414;
    case V4DImode:
      goto L62415;
    default:
      break;
    }
  goto ret0;

 L62414: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L44641;
    }
  goto ret0;

 L44641: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44642;
    }
  goto ret0;

 L44642: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44643;
  goto ret0;

 L44643: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44644;
  goto ret0;

 L44644: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DFmode))
    {
      operands[5] = x2;
      goto L44645;
    }
  goto ret0;

 L44645: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4305;  /* *avx2_gathersiv4df */
    }
  goto ret0;

 L62415: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[4] = x4;
      goto L45569;
    }
  goto ret0;

 L45569: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45570;
    }
  goto ret0;

 L45570: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45571;
  goto ret0;

 L45571: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45572;
  goto ret0;

 L45572: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DFmode))
    {
      operands[5] = x2;
      goto L45573;
    }
  goto ret0;

 L45573: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4337;  /* *avx2_gatherdiv4df */
    }
  goto ret0;

 L62413: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44668;
  goto ret0;

 L44668: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L44669;
    }
  goto ret0;

 L44669: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62416;
    case V4DImode:
      goto L62417;
    default:
      break;
    }
  goto ret0;

 L62416: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L44670;
    }
  goto ret0;

 L44670: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44671;
    }
  goto ret0;

 L44671: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44672;
  goto ret0;

 L44672: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44673;
  goto ret0;

 L44673: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DFmode))
    {
      operands[5] = x2;
      goto L44674;
    }
  goto ret0;

 L44674: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4306;  /* *avx2_gathersiv4df */
    }
  goto ret0;

 L62417: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[4] = x4;
      goto L45598;
    }
  goto ret0;

 L45598: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45599;
    }
  goto ret0;

 L45599: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45600;
  goto ret0;

 L45600: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45601;
  goto ret0;

 L45601: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DFmode))
    {
      operands[5] = x2;
      goto L45602;
    }
  goto ret0;

 L45602: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4338;  /* *avx2_gatherdiv4df */
    }
  goto ret0;

 L45101: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, DFmode))
    {
      operands[6] = x2;
      goto L45102;
    }
  goto ret0;

 L45102: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L62418;
    case DImode:
      goto L62419;
    default:
      break;
    }
  goto ret0;

 L62418: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45103;
  goto ret0;

 L45103: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L45104;
    }
  goto ret0;

 L45104: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62420;
    case V4DImode:
      goto L62421;
    default:
      break;
    }
  goto ret0;

 L62420: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L45105;
    }
  goto ret0;

 L45105: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45106;
    }
  goto ret0;

 L45106: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45107;
  goto ret0;

 L45107: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45108;
  goto ret0;

 L45108: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L45109;
    }
  goto ret0;

 L45109: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4321;  /* *avx2_gathersiv4df_2 */
    }
  goto ret0;

 L62421: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L46033;
    }
  goto ret0;

 L46033: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46034;
    }
  goto ret0;

 L46034: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L46035;
  goto ret0;

 L46035: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L46036;
  goto ret0;

 L46036: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L46037;
    }
  goto ret0;

 L46037: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4353;  /* *avx2_gatherdiv4df_2 */
    }
  goto ret0;

 L62419: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45132;
  goto ret0;

 L45132: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L45133;
    }
  goto ret0;

 L45133: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62422;
    case V4DImode:
      goto L62423;
    default:
      break;
    }
  goto ret0;

 L62422: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L45134;
    }
  goto ret0;

 L45134: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45135;
    }
  goto ret0;

 L45135: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45136;
  goto ret0;

 L45136: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45137;
  goto ret0;

 L45137: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L45138;
    }
  goto ret0;

 L45138: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4322;  /* *avx2_gathersiv4df_2 */
    }
  goto ret0;

 L62423: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L46062;
    }
  goto ret0;

 L46062: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46063;
    }
  goto ret0;

 L46063: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L46064;
  goto ret0;

 L46064: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L46065;
  goto ret0;

 L46065: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V4DFmode))
    {
      operands[4] = x2;
      goto L46066;
    }
  goto ret0;

 L46066: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4354;  /* *avx2_gatherdiv4df_2 */
    }
  goto ret0;

 L62394: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 113LL:
      goto L37944;
    case 115LL:
      goto L37972;
    case 146LL:
      goto L42504;
    case 147LL:
      goto L42990;
    case 137LL:
      goto L43371;
    case 144LL:
      goto L46986;
    case 163LL:
      goto L50175;
    case 165LL:
      goto L50343;
    case 189LL:
      goto L50492;
    default:
      break;
    }
  goto ret0;

 L37944: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L37945;
    }
  goto ret0;

 L37945: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L37946;
    }
  goto ret0;

 L37946: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L37947;
    }
  goto ret0;

 L37947: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14159 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3567;  /* avx_blendvpd256 */
    }
  goto ret0;

 L37972: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L37973;
    }
  goto ret0;

 L37973: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L37974;
    }
  goto ret0;

 L37974: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37975;
    }
  goto ret0;

 L37975: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14180 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3571;  /* avx_dppd256 */
    }
  goto ret0;

 L42504: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L42505;
    }
  goto ret0;

 L42505: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L42506;
    }
  goto ret0;

 L42506: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L42507;
    }
  goto ret0;

 L42507: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4071;  /* avx512vl_vpermi2varv4df3 */
    }
  goto ret0;

 L42990: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L42991;
    }
  goto ret0;

 L42991: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L42992;
    }
  goto ret0;

 L42992: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L42993;
    }
  goto ret0;

 L42993: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4125;  /* avx512vl_vpermt2varv4df3 */
    }
  goto ret0;

 L43371: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L43372;
    }
  goto ret0;

 L43372: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L43373;
    }
  goto ret0;

 L43373: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L43374;
    }
  goto ret0;

 L43374: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17430 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4167;  /* *avx_vperm2f128v4df_full */
    }
  goto ret0;

 L46986: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L46987;
    }
  if (GET_CODE (x2) == PC)
    goto L47587;
  goto ret0;

 L46987: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L46988;
    }
  goto ret0;

 L46988: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, DFmode))
    {
      operands[6] = x2;
      goto L46989;
    }
  goto ret0;

 L46989: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L62424;
    case DImode:
      goto L62425;
    default:
      break;
    }
  goto ret0;

 L62424: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L46990;
  goto ret0;

 L46990: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L46991;
    }
  goto ret0;

 L46991: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62426;
    case V4DImode:
      goto L62427;
    default:
      break;
    }
  goto ret0;

 L62426: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L46992;
    }
  goto ret0;

 L46992: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L46993;
    }
  goto ret0;

 L46993: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4385;  /* *avx512f_gathersiv4df */
    }
  goto ret0;

 L62427: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L48192;
    }
  goto ret0;

 L48192: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48193;
    }
  goto ret0;

 L48193: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4433;  /* *avx512f_gatherdiv4df */
    }
  goto ret0;

 L62425: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47015;
  goto ret0;

 L47015: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L47016;
    }
  goto ret0;

 L47016: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62428;
    case V4DImode:
      goto L62429;
    default:
      break;
    }
  goto ret0;

 L62428: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L47017;
    }
  goto ret0;

 L47017: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47018;
    }
  goto ret0;

 L47018: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4386;  /* *avx512f_gathersiv4df */
    }
  goto ret0;

 L62429: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L48217;
    }
  goto ret0;

 L48217: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48218;
    }
  goto ret0;

 L48218: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4434;  /* *avx512f_gatherdiv4df */
    }
  goto ret0;

 L47587: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L47588;
    }
  goto ret0;

 L47588: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, DFmode))
    {
      operands[5] = x2;
      goto L47589;
    }
  goto ret0;

 L47589: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L62430;
    case DImode:
      goto L62431;
    default:
      break;
    }
  goto ret0;

 L62430: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47590;
  goto ret0;

 L47590: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L47591;
    }
  goto ret0;

 L47591: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62432;
    case V4DImode:
      goto L62433;
    default:
      break;
    }
  goto ret0;

 L62432: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L47592;
    }
  goto ret0;

 L47592: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47593;
    }
  goto ret0;

 L47593: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4409;  /* *avx512f_gathersiv4df_2 */
    }
  goto ret0;

 L62433: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L48792;
    }
  goto ret0;

 L48792: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48793;
    }
  goto ret0;

 L48793: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4457;  /* *avx512f_gatherdiv4df_2 */
    }
  goto ret0;

 L62431: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47615;
  goto ret0;

 L47615: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L47616;
    }
  goto ret0;

 L47616: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62434;
    case V4DImode:
      goto L62435;
    default:
      break;
    }
  goto ret0;

 L62434: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L47617;
    }
  goto ret0;

 L47617: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47618;
    }
  goto ret0;

 L47618: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4410;  /* *avx512f_gathersiv4df_2 */
    }
  goto ret0;

 L62435: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L48817;
    }
  goto ret0;

 L48817: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48818;
    }
  goto ret0;

 L48818: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4458;  /* *avx512f_gatherdiv4df_2 */
    }
  goto ret0;

 L50175: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L50176;
    }
  goto ret0;

 L50176: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L50177;
    }
  goto ret0;

 L50177: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50178;
    }
  goto ret0;

 L50178: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4522;  /* avx512vl_compressv4df_mask */
    }
  goto ret0;

 L50343: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L50344;
    }
  goto ret0;

 L50344: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L50345;
    }
  goto ret0;

 L50345: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50346;
    }
  goto ret0;

 L50346: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4546;  /* avx512vl_expandv4df_mask */
    }
  goto ret0;

 L50492: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L50493;
    }
  goto ret0;

 L50493: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L50494;
    }
  goto ret0;

 L50494: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50495;
    }
  goto ret0;

 L50495: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4563;  /* avx512dq_rangepv4df */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_110 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  if (vsib_mem_operator (x1, V4DFmode))
    {
      operands[5] = x1;
      goto L49356;
    }
 L56794: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V4DFmode))
    {
      operands[0] = x1;
      goto L22936;
    }
 L56806: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4DFmode))
    {
      operands[0] = x1;
      goto L11647;
    }
 L56824: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V4DFmode))
    {
      operands[0] = x1;
      goto L11899;
    }
 L56845: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4DFmode))
    {
      operands[0] = x1;
      goto L22945;
    }
  goto ret0;

 L49356: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L62115;
    case DImode:
      goto L62116;
    default:
      break;
    }
  goto L56794;

 L62115: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49357;
  goto L56794;

 L49357: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L49358;
    }
  goto L56794;

 L49358: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L62117;
    case V4DImode:
      goto L62118;
    default:
      break;
    }
  goto L56794;

 L62117: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L49359;
    }
  goto L56794;

 L49359: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49360;
    }
  goto L56794;

 L49360: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49361;
  x1 = XEXP (x0, 0);
  goto L56794;

 L49361: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49362;
    }
  x1 = XEXP (x0, 0);
  goto L56794;

 L49362: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L49363;
    }
  x1 = XEXP (x0, 0);
  goto L56794;

 L49363: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4481;  /* *avx512f_scattersiv4df */
    }
  x1 = XEXP (x0, 0);
  goto L56794;

 L62118: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L49911;
    }
  goto L56794;

 L49911: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49912;
    }
  goto L56794;

 L49912: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49913;
  x1 = XEXP (x0, 0);
  goto L56794;

 L49913: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49914;
    }
  x1 = XEXP (x0, 0);
  goto L56794;

 L49914: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L49915;
    }
  x1 = XEXP (x0, 0);
  goto L56794;

 L49915: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4505;  /* *avx512f_scatterdiv4df */
    }
  x1 = XEXP (x0, 0);
  goto L56794;

 L62116: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49380;
  goto L56794;

 L49380: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L49381;
    }
  goto L56794;

 L49381: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L62119;
    case V4DImode:
      goto L62120;
    default:
      break;
    }
  goto L56794;

 L62119: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L49382;
    }
  goto L56794;

 L49382: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49383;
    }
  goto L56794;

 L49383: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49384;
  x1 = XEXP (x0, 0);
  goto L56794;

 L49384: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49385;
    }
  x1 = XEXP (x0, 0);
  goto L56794;

 L49385: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L49386;
    }
  x1 = XEXP (x0, 0);
  goto L56794;

 L49386: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4482;  /* *avx512f_scattersiv4df */
    }
  x1 = XEXP (x0, 0);
  goto L56794;

 L62120: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L49934;
    }
  goto L56794;

 L49934: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49935;
    }
  goto L56794;

 L49935: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49936;
  x1 = XEXP (x0, 0);
  goto L56794;

 L49936: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49937;
    }
  x1 = XEXP (x0, 0);
  goto L56794;

 L49937: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L49938;
    }
  x1 = XEXP (x0, 0);
  goto L56794;

 L49938: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4506;  /* *avx512f_scatterdiv4df */
    }
  x1 = XEXP (x0, 0);
  goto L56794;

 L22936: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DFmode)
    goto L62121;
 L11569: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_or_sse_const_operand (x1, V4DFmode))
    {
      operands[1] = x1;
      goto L11570;
    }
  x1 = XEXP (x0, 0);
  goto L56806;

 L62121: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L22937;
    case UNSPEC:
      goto L62123;
    default:
     break;
   }
  goto L11569;

 L22937: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DFmode)
    goto L62124;
  goto L11569;

 L62124: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L22938;
    }
 L62125: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L23008;
    }
  goto L11569;

 L22938: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L22939;
  x2 = XEXP (x1, 0);
  goto L62125;

 L22939: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L22940;
  x2 = XEXP (x1, 0);
  goto L62125;

 L22940: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22941;
  x2 = XEXP (x1, 0);
  goto L62125;

 L22941: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22942;
  x2 = XEXP (x1, 0);
  goto L62125;

 L22942: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 6808 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2270;  /* vec_extract_lo_v8df */
    }
  x2 = XEXP (x1, 0);
  goto L62125;

 L23008: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L23009;
  goto L11569;

 L23009: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23010;
  goto L11569;

 L23010: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23011;
  goto L11569;

 L23011: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23012;
  goto L11569;

 L23012: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 6846 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2276;  /* vec_extract_hi_v8df */
    }
  goto L11569;

 L62123: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 138)
    goto L43827;
  goto L11569;

 L43827: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L43828;
    }
  goto L11569;

 L43828: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4215;  /* avx_pd256_pd */
    }
  x1 = XEXP (x0, 1);
  goto L11569;

 L11570: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V4DFmode)
       || register_operand (operands[1], V4DFmode))) && 
#line 171 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1018;  /* *movv4df_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56806;

 L11647: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DFmode)
    goto L62126;
  x1 = XEXP (x0, 0);
  goto L56824;

 L62126: ATTRIBUTE_UNUSED_LABEL
  tem = recog_107 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56824;

 L11899: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DFmode)
    goto L62261;
  x1 = XEXP (x0, 0);
  goto L56845;

 L62261: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11900;
    case UNSPEC:
      goto L62266;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56845;

 L11900: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DFmode)
    goto L62271;
  x1 = XEXP (x0, 0);
  goto L56845;

 L62271: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L62273;
    case VEC_SELECT:
      goto L22912;
    case REG:
    case SUBREG:
      goto L62270;
    default:
      x1 = XEXP (x0, 0);
      goto L56845;
   }
 L62270: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L11901;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L62273: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12118;
  x1 = XEXP (x0, 0);
  goto L56845;

 L12118: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L12119;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L12119: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12120;
  x1 = XEXP (x0, 0);
  goto L56845;

 L12120: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L12121;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L12121: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1238 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1098;  /* avx512vl_storeupd256_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L22912: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L22913;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L22913: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L22914;
  x1 = XEXP (x0, 0);
  goto L56845;

 L22914: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L62274;
  x1 = XEXP (x0, 0);
  goto L56845;

 L62274: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 0LL:
        goto L22915;
      case 4LL:
        goto L22985;
      default:
        break;
      }
  x1 = XEXP (x0, 0);
  goto L56845;

 L22915: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22916;
  x1 = XEXP (x0, 0);
  goto L56845;

 L22916: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L22917;
  x1 = XEXP (x0, 0);
  goto L56845;

 L22917: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L22918;
  x1 = XEXP (x0, 0);
  goto L56845;

 L22918: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L22919;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L22919: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L22920;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L22920: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6793 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && rtx_equal_p (operands[2], operands[0])))
    {
      return 2268;  /* vec_extract_lo_v8df_maskm */
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L22985: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L22986;
  x1 = XEXP (x0, 0);
  goto L56845;

 L22986: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L22987;
  x1 = XEXP (x0, 0);
  goto L56845;

 L22987: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L22988;
  x1 = XEXP (x0, 0);
  goto L56845;

 L22988: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L22989;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L22989: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L22990;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L22990: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6830 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F
   && rtx_equal_p (operands[2], operands[0])))
    {
      return 2274;  /* vec_extract_hi_v8df_maskm */
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L11901: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11902;
  x1 = XEXP (x0, 0);
  goto L56845;

 L11902: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L11903;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L11903: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1066;  /* avx512vl_storev4df_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L62266: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L62276;
    case 3:
      goto L62278;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L62276: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 104LL:
      goto L12075;
    case 102LL:
      goto L12480;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L12075: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L12076;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L12076: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1092;  /* avx_storeupd256 */
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L12480: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L12481;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L12481: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1521 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1155;  /* avx_movntv4df */
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L62278: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 41LL:
      goto L43787;
    case 164LL:
      goto L50259;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L43787: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L43788;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L43788: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L43789;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L43789: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 17728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4208;  /* avx_maskstorepd256 */
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L50259: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L50260;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L50260: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L50261;
  x1 = XEXP (x0, 0);
  goto L56845;

 L50261: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50262;
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L50262: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18400 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4534;  /* avx512vl_compressstorev4df_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56845;

 L22945: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DFmode)
    goto L62280;
  goto ret0;

 L62280: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L22946;
    case VEC_SELECT:
      goto L23657;
    case UNSPEC:
      goto L62305;
    case IF_THEN_ELSE:
      goto L39837;
    case VEC_DUPLICATE:
      goto L41172;
    case VEC_CONCAT:
      goto L41927;
    default:
     break;
   }
  goto ret0;

 L22946: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DFmode)
    goto L62325;
  goto ret0;

 L62325: ATTRIBUTE_UNUSED_LABEL
  return recog_108 (x0, insn, pnum_clobbers);

 L23657: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8DFmode:
      goto L62378;
    case V4DFmode:
      goto L62379;
    default:
      break;
    }
  goto ret0;

 L62378: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L23658;
  goto ret0;

 L23658: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DFmode)
    goto L62380;
  goto ret0;

 L62380: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L23659;
    }
 L62381: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L23741;
    }
 L62382: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L25491;
    }
  goto ret0;

 L23659: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L23660;
    }
  x3 = XEXP (x2, 0);
  goto L62381;

 L23660: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L23661;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62381;

 L23661: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23662;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62381;

 L23662: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23663;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62381;

 L23663: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23664;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62381;

 L23664: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 7402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 2322;  /* avx_unpckhpd256 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62381;

 L23741: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L23742;
    }
  x3 = XEXP (x2, 0);
  goto L62382;

 L23742: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L23743;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62382;

 L23743: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23744;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62382;

 L23744: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23745;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62382;

 L23745: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23746;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62382;

 L23746: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)]
      && 
#line 7561 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 2328;  /* *avx_unpcklpd256 */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62382;

 L25491: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L25492;
    }
  goto ret0;

 L25492: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL)
    goto L62383;
  goto ret0;

 L62383: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 4)
    goto L25493;
 L62384: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) >= 1)
    {
      operands[3] = x2;
      goto L43400;
    }
  goto ret0;

 L25493: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L62385;
  goto L62384;

 L62385: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_1_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L25494;
    }
 L62386: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L34754;
    }
  goto L62384;

 L25494: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_4_to_5_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L25495;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62386;

 L25495: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_2_to_3_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L25496;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62386;

 L25496: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_6_to_7_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L25497;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62386;

 L25497: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8079 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1))
    {
      return 2498;  /* avx_shufpd256_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L62386;

 L34754: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L34755;
    }
  goto L62384;

 L34755: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L34756;
    }
  goto L62384;

 L34756: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_4_to_7_operand (x3, VOIDmode))
    {
      operands[6] = x3;
      goto L34757;
    }
  goto L62384;

 L34757: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11952 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL
   && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
       && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1))))
    {
      return 3389;  /* *avx512dq_shuf_f64x2_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L62384;

 L43400: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L43401;
    }
  goto ret0;

 L43401: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17446 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX
   && avx_vperm2f128_parallel (operands[3], V4DFmode)))
    {
      return 4170;  /* *avx_vperm2f128v4df_nozero */
    }
  goto ret0;

 L62379: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L41097;
    }
  goto ret0;

 L41097: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL)
    goto L62387;
  goto ret0;

 L62387: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 4)
    goto L41098;
 L62388: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) >= 1
      && avx_vbroadcast_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L42188;
    }
 L62389: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) >= 1)
    {
      operands[2] = x2;
      goto L42263;
    }
  goto ret0;

 L41098: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L41099;
    }
  goto L62388;

 L41099: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L41100;
    }
  goto L62388;

 L41100: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L41101;
    }
  goto L62388;

 L41101: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[5] = x3;
      goto L41102;
    }
  goto L62388;

 L41102: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2 && 1))
    {
      return 3883;  /* avx2_permv4df_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L62388;

 L42188: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L42189;
    }
  goto L62389;

 L42189: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17014 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4032;  /* *avx_vperm_broadcast_v4df */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L62389;

 L42263: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L42264;
    }
  goto ret0;

 L42264: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1
   && avx_vpermilp_parallel (operands[2], V4DFmode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 4041;  /* *avx_vpermilpv4df */
    }
  goto ret0;

 L62305: ATTRIBUTE_UNUSED_LABEL
  return recog_109 (x0, insn, pnum_clobbers);

 L39837: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L39838;
    }
  goto ret0;

 L39838: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L39839;
    }
  goto ret0;

 L39839: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L39840;
    }
  goto ret0;

 L39840: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 195 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3759;  /* xop_pcmov_v4df256 */
    }
  goto ret0;

 L41172: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case DFmode:
      goto L62436;
    case V2DFmode:
      goto L62438;
    default:
      break;
    }
  goto ret0;

 L62436: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L41173;
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L41792;
    }
  goto ret0;

 L41173: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DFmode)
    goto L62439;
  goto ret0;

 L62439: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L41174;
    }
 L62440: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L41389;
    }
  goto ret0;

 L41174: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L41175;
  x3 = XEXP (x2, 0);
  goto L62440;

 L41175: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 16634 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3890;  /* avx2_vec_dupv4df */
    }
  x3 = XEXP (x2, 0);
  goto L62440;

 L41389: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L41390;
  goto ret0;

 L41390: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3915;  /* avx512vl_vec_dupv4df */
    }
  goto ret0;

 L41792: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3971;  /* *avx512vl_vec_dup_gprv4df */
    }
 L41898: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16824 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3991;  /* vec_dupv4df */
    }
  goto ret0;

 L62438: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L42124;
    }
  goto ret0;

 L42124: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 16940 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4022;  /* *avx512dq_broadcastv4df_1 */
    }
  goto ret0;

 L41927: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DFmode)
    goto L62443;
  goto ret0;

 L62443: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L43515;
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L41928;
    }
 L62442: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L43470;
    }
 L62444: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L44268;
    }
  goto ret0;

 L43515: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L43516;
    }
  goto ret0;

 L43516: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L43517;
  goto ret0;

 L43517: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L43518;
  goto ret0;

 L43518: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L43519;
  goto ret0;

 L43519: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L43520;
    }
  goto ret0;

 L43520: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17572 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4183;  /* vec_set_hi_v4df */
    }
  goto ret0;

 L41928: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 16876 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3997;  /* avx_vbroadcastf128_v4df */
    }
  x2 = XEXP (x1, 0);
  goto L62442;

 L43470: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L43471;
  x2 = XEXP (x1, 0);
  goto L62444;

 L43471: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L43472;
    }
  x2 = XEXP (x1, 0);
  goto L62444;

 L43472: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L43473;
  x2 = XEXP (x1, 0);
  goto L62444;

 L43473: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L43474;
  x2 = XEXP (x1, 0);
  goto L62444;

 L43474: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 17552 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4179;  /* vec_set_lo_v4df */
    }
  x2 = XEXP (x1, 0);
  goto L62444;

 L44268: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L44269;
    }
  goto ret0;

 L44269: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17840 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4275;  /* avx_vec_concatv4df */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_111 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L62520;
    case PLUS:
      goto L12929;
    case MINUS:
      goto L12965;
    case MULT:
      goto L13261;
    case DIV:
      goto L13342;
    case SQRT:
      goto L13711;
    case SMAX:
      goto L14239;
    case SMIN:
      goto L14275;
    case AND:
      goto L16216;
    case IOR:
      goto L16416;
    case XOR:
      goto L16431;
    case FMA:
      goto L16799;
    case VEC_DUPLICATE:
      goto L19972;
    case FLOAT:
      goto L20811;
    case UNSIGNED_FLOAT:
      goto L20843;
    case FLOAT_EXTEND:
      goto L21782;
    case REG:
    case SUBREG:
    case MEM:
      goto L62495;
    default:
      goto L62496;
   }
 L62495: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L11656;
    }
 L62496: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L11782;
    }
  if (sse_comparison_operator (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L15354;
    }
  goto ret0;

 L62520: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L62527;
    case 2:
      goto L62530;
    case 3:
      goto L62531;
    default:
      break;
    }
  goto ret0;

 L62527: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 103LL:
      goto L12048;
    case 154LL:
      goto L13581;
    case 155LL:
      goto L13835;
    default:
      break;
    }
  goto ret0;

 L12048: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L12049;
    }
  goto ret0;

 L12049: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L12050;
    }
  goto ret0;

 L12050: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L12051;
    }
  goto ret0;

 L12051: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1087;  /* *sse2_loadupd_mask */
    }
  goto ret0;

 L13581: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L13597;
    }
  goto ret0;

 L13597: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L13598;
    }
 L13582: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L13583;
    }
  goto ret0;

 L13598: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 1782 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1286;  /* srcp14v2df */
    }
  x2 = XEXP (x1, 1);
  goto L13582;

 L13583: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13584;
    }
  goto ret0;

 L13584: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1768 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1284;  /* rcp14v2df_mask */
    }
  goto ret0;

 L13835: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L13851;
    }
  goto ret0;

 L13851: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L13852;
    }
 L13836: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L13837;
    }
  goto ret0;

 L13852: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 1877 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1322;  /* rsqrt14v2df */
    }
  x2 = XEXP (x1, 1);
  goto L13836;

 L13837: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13838;
    }
  goto ret0;

 L13838: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1320;  /* rsqrt14v2df_mask */
    }
  goto ret0;

 L62530: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 187)
    goto L15225;
  goto ret0;

 L15225: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L15226;
    }
  goto ret0;

 L15226: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L15227;
    }
  goto ret0;

 L15227: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L15228;
    }
  goto ret0;

 L15228: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15229;
    }
  goto ret0;

 L15229: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2397 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1449;  /* reducepv2df_mask */
    }
  goto ret0;

 L62531: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 187LL:
      goto L15243;
    case 134LL:
      goto L15289;
    case 122LL:
      goto L18797;
    default:
      break;
    }
  goto ret0;

 L15243: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L15244;
    }
  goto ret0;

 L15244: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L15245;
    }
  goto ret0;

 L15245: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15246;
    }
  goto ret0;

 L15246: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L15247;
  goto ret0;

 L15247: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 2413 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1451;  /* reducesv2df */
    }
  goto ret0;

 L15289: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L15290;
    }
  goto ret0;

 L15290: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L15291;
    }
  goto ret0;

 L15291: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_31_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15292;
    }
  goto ret0;

 L15292: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L15293;
  goto ret0;

 L15293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 2449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1457;  /* avx_vmcmpv2df3 */
    }
  goto ret0;

 L18797: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == V2DFmode)
    goto L62534;
  goto ret0;

 L62534: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L18798;
    }
 L62535: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L18923;
    }
  goto ret0;

 L18798: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L18799;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62535;

 L18799: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V2DFmode)
    goto L62537;
  x3 = XVECEXP (x2, 0, 0);
  goto L62535;

 L62537: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19287;
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L18800;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62535;

 L19287: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L19288;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62535;

 L19288: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L19289;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62535;

 L19289: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L19290;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62535;

 L19290: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1871;  /* fma_fmsubadd_v2df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62535;

 L18800: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L18801;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62535;

 L18801: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L18802;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62535;

 L18802: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1825;  /* fma_fmaddsub_v2df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62535;

 L18923: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L18924;
    }
  goto ret0;

 L18924: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V2DFmode)
    goto L62540;
  goto ret0;

 L62540: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19423;
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L18925;
    }
 L62539: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L19063;
    }
  goto ret0;

 L19423: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2DFmode)
    goto L62541;
  goto ret0;

 L62541: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L19424;
    }
 L62542: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L19574;
    }
  goto ret0;

 L19424: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19425;
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L62542;

 L19425: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L19426;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L62542;

 L19426: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3626 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1882;  /* avx512vl_fmsubadd_v2df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  x4 = XEXP (x3, 0);
  goto L62542;

 L19574: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L19575;
  goto ret0;

 L19575: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L19576;
    }
  goto ret0;

 L19576: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1894;  /* avx512vl_fmsubadd_v2df_mask3 */
    }
  goto ret0;

 L18925: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L18926;
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L62539;

 L18926: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18927;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L62539;

 L18927: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1836;  /* avx512vl_fmaddsub_v2df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 2);
  goto L62539;

 L19063: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L19064;
  goto ret0;

 L19064: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L19065;
    }
  goto ret0;

 L19065: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1848;  /* avx512vl_fmaddsub_v2df_mask3 */
    }
  goto ret0;

 L12929: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DFmode)
    goto L62543;
  goto ret0;

 L62543: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L12930;
    }
 L62544: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L13027;
    }
  goto ret0;

 L12930: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L12931;
    }
  x3 = XEXP (x2, 0);
  goto L62544;

 L12931: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L12932;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62544;

 L12932: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L12933;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62544;

 L12933: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1208;  /* *addv2df3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62544;

 L13027: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L14724;
    }
  goto ret0;

 L14724: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DFmode
      && GET_CODE (x2) == MINUS)
    goto L14725;
 L13028: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L13029;
  goto ret0;

 L14725: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L14726;
  goto L13028;

 L14726: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L14727;
  goto L13028;

 L14727: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]
      && 
#line 2025 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3))
    {
      return 1425;  /* sse3_addsubv2df3 */
    }
  x2 = XEXP (x1, 1);
  goto L13028;

 L13029: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 1642 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1218;  /* sse2_vmaddv2df3 */
    }
  goto ret0;

 L12965: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DFmode)
    goto L62545;
  goto ret0;

 L62545: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L12966;
    }
 L62546: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L13047;
    }
  goto ret0;

 L12966: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L12967;
    }
  x3 = XEXP (x2, 0);
  goto L62546;

 L12967: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L12968;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62546;

 L12968: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L12969;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62546;

 L12969: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1212;  /* *subv2df3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62546;

 L13047: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L13048;
    }
  goto ret0;

 L13048: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L13049;
  goto ret0;

 L13049: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 1642 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1220;  /* sse2_vmsubv2df3 */
    }
  goto ret0;

 L13261: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DFmode)
    goto L62547;
  goto ret0;

 L62547: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L13262;
    }
 L62548: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L13323;
    }
  goto ret0;

 L13262: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L13263;
    }
  x3 = XEXP (x2, 0);
  goto L62548;

 L13263: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L13264;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62548;

 L13264: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L13265;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62548;

 L13265: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1244;  /* *mulv2df3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62548;

 L13323: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L13324;
    }
  goto ret0;

 L13324: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L13325;
  goto ret0;

 L13325: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 1682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1250;  /* sse2_vmmulv2df3 */
    }
  goto ret0;

 L13342: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L13343;
    }
  goto ret0;

 L13343: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L13344;
    }
  goto ret0;

 L13344: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L13345;
 L13487: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L13488;
    }
  goto ret0;

 L13345: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 1682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1252;  /* sse2_vmdivv2df3 */
    }
  x2 = XEXP (x1, 1);
  goto L13487;

 L13488: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L13489;
    }
  goto ret0;

 L13489: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1269;  /* sse2_divv2df3_mask */
    }
  goto ret0;

 L13711: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L13738;
    }
  goto ret0;

 L13738: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L13739;
    }
 L13712: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L13713;
    }
  goto ret0;

 L13739: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 1827 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1305;  /* sse2_vmsqrtv2df2 */
    }
  x2 = XEXP (x1, 1);
  goto L13712;

 L13713: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L13714;
    }
  goto ret0;

 L13714: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1302;  /* sse2_sqrtv2df2_mask */
    }
  goto ret0;

 L14239: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DFmode)
    goto L62549;
  goto ret0;

 L62549: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L14240;
    }
 L62550: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L14537;
    }
  goto ret0;

 L14240: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L14241;
    }
  x3 = XEXP (x2, 0);
  goto L62550;

 L14241: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L14242;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62550;

 L14242: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14243;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62550;

 L14243: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V2DFmode, operands)
   && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1366;  /* *smaxv2df3_finite_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62550;

 L14537: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L14602;
    }
  goto ret0;

 L14602: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L14603;
 L14538: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L14539;
    }
  goto ret0;

 L14603: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 1957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1408;  /* sse2_vmsmaxv2df3 */
    }
  x2 = XEXP (x1, 1);
  goto L14538;

 L14539: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14540;
    }
  goto ret0;

 L14540: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1401;  /* *smaxv2df3_mask */
    }
  goto ret0;

 L14275: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DFmode)
    goto L62551;
  goto ret0;

 L62551: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L14276;
    }
 L62552: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L14552;
    }
  goto ret0;

 L14276: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L14277;
    }
  x3 = XEXP (x2, 0);
  goto L62552;

 L14277: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L14278;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62552;

 L14278: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14279;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62552;

 L14279: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V2DFmode, operands)
   && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1370;  /* *sminv2df3_finite_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62552;

 L14552: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L14622;
    }
  goto ret0;

 L14622: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L14623;
 L14553: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L14554;
    }
  goto ret0;

 L14623: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 1957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1410;  /* sse2_vmsminv2df3 */
    }
  x2 = XEXP (x1, 1);
  goto L14553;

 L14554: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L14555;
    }
  goto ret0;

 L14555: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1403;  /* *sminv2df3_mask */
    }
  goto ret0;

 L16216: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DFmode)
    goto L62553;
  goto ret0;

 L62553: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L16217;
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L16402;
    }
  goto ret0;

 L16217: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L16218;
    }
  goto ret0;

 L16218: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L16219;
    }
  goto ret0;

 L16219: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L16220;
    }
  goto ret0;

 L16220: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16221;
    }
  goto ret0;

 L16221: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2721 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1565;  /* sse2_andnotv2df3_mask */
    }
  goto ret0;

 L16402: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L16403;
    }
  goto ret0;

 L16403: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L16404;
    }
  goto ret0;

 L16404: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16405;
    }
  goto ret0;

 L16405: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL
   && ix86_binary_operator_ok (AND, V2DFmode, operands)) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1589;  /* *andv2df3_mask */
    }
  goto ret0;

 L16416: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L16417;
    }
  goto ret0;

 L16417: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L16418;
    }
  goto ret0;

 L16418: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L16419;
    }
  goto ret0;

 L16419: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16420;
    }
  goto ret0;

 L16420: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL
   && ix86_binary_operator_ok (IOR, V2DFmode, operands)) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1591;  /* *iorv2df3_mask */
    }
  goto ret0;

 L16431: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L16432;
    }
  goto ret0;

 L16432: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L16433;
    }
  goto ret0;

 L16433: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L16434;
    }
  goto ret0;

 L16434: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16435;
    }
  goto ret0;

 L16435: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && TARGET_AVX512VL
   && ix86_binary_operator_ok (XOR, V2DFmode, operands)) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1593;  /* *xorv2df3_mask */
    }
  goto ret0;

 L16799: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DFmode)
    goto L62557;
  goto ret0;

 L62557: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17723;
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L16800;
    }
 L62556: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L16886;
    }
  goto ret0;

 L17723: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2DFmode)
    goto L62558;
  goto ret0;

 L62558: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L17724;
    }
 L62559: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L17818;
    }
 L62560: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L19713;
    }
 L62561: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L19837;
    }
  goto ret0;

 L17724: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L17725;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62559;

 L17725: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V2DFmode)
    goto L62563;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62559;

 L62563: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L18036;
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L17726;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62559;

 L18036: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L18037;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62559;

 L18037: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L18038;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62559;

 L18038: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L18039;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62559;

 L18039: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1756;  /* *fma_fnmsub_v2df */
    }
 L18348: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1783;  /* fma_fnmsub_v2df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62559;

 L17726: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L17727;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62559;

 L17727: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L17728;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62559;

 L17728: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1729;  /* fma_fnmadd_v2df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62559;

 L17818: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L17819;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62560;

 L17819: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V2DFmode)
    goto L62566;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62560;

 L62566: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L18447;
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L17820;
    }
 L62565: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L17914;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62560;

 L18447: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2DFmode)
    goto L62567;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62560;

 L62567: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L18448;
    }
 L62568: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L18595;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62560;

 L18448: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L18449;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62568;

 L18449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18450;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62568;

 L18450: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1791;  /* avx512vl_fnmsub_v2df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62568;

 L18595: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L18596;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62560;

 L18596: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L18597;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62560;

 L18597: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3473 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1802;  /* avx512vl_fnmsub_v2df_mask3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62560;

 L17820: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L17821;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62565;

 L17821: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17822;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62565;

 L17822: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3384 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1737;  /* avx512vl_fnmadd_v2df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62565;

 L17914: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L17915;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62560;

 L17915: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17916;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62560;

 L17916: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1745;  /* avx512vl_fnmadd_v2df_mask3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62560;

 L19713: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L19714;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62561;

 L19714: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V2DFmode)
    goto L62570;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62561;

 L62570: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19765;
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L19715;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62561;

 L19765: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L19766;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62561;

 L19766: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19767;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62561;

 L19767: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 3726 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1910;  /* *fmai_fnmsub_v2df */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62561;

 L19715: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19716;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62561;

 L19716: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 3708 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1906;  /* *fmai_fnmadd_v2df */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62561;

 L19837: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L19838;
    }
  goto ret0;

 L19838: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V2DFmode)
    goto L62572;
  goto ret0;

 L62572: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19860;
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L19839;
    }
  goto ret0;

 L19860: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L19861;
    }
  goto ret0;

 L19861: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L19862;
    }
  goto ret0;

 L19862: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 3803 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA4) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1919;  /* *fma4i_vmfnmsub_v2df */
    }
  goto ret0;

 L19839: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L19840;
    }
  goto ret0;

 L19840: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 3787 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA4) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1917;  /* *fma4i_vmfnmadd_v2df */
    }
  goto ret0;

 L16800: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L16801;
    }
  x3 = XEXP (x2, 0);
  goto L62556;

 L16801: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V2DFmode)
    goto L62574;
  x3 = XEXP (x2, 0);
  goto L62556;

 L62574: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17253;
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L19620;
    }
  x3 = XEXP (x2, 0);
  goto L62556;

 L17253: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L19667;
    }
  x3 = XEXP (x2, 0);
  goto L62556;

 L19667: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19668;
 L17254: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L17255;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62556;

 L19668: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 3691 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1902;  /* *fmai_fmsub_v2df */
    }
  x2 = XEXP (x1, 1);
  goto L17254;

 L17255: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L17256;
    }
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 3772 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA4) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1915;  /* *fma4i_vmfmsub_v2df */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62556;

 L17256: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1685;  /* fma_fmsub_v2df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62556;

 L19620: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L19621;
 L16802: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L16803;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62556;

 L19621: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 3674 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1898;  /* *fmai_fmadd_v2df */
    }
  x2 = XEXP (x1, 1);
  goto L16802;

 L16803: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L16804;
    }
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 3757 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA4) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1913;  /* *fma4i_vmfmadd_v2df */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62556;

 L16804: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1641;  /* fma_fmadd_v2df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62556;

 L16886: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L16887;
    }
  goto ret0;

 L16887: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V2DFmode)
    goto L62577;
  goto ret0;

 L62577: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17389;
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L16888;
    }
 L62576: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L17013;
    }
  goto ret0;

 L17389: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2DFmode)
    goto L62578;
  goto ret0;

 L62578: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L17390;
    }
 L62579: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L17498;
    }
  goto ret0;

 L17390: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L17391;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62579;

 L17391: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17392;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62579;

 L17392: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3317 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1696;  /* avx512vl_fmsub_v2df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  x4 = XEXP (x3, 0);
  goto L62579;

 L17498: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L17499;
  goto ret0;

 L17499: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17500;
    }
  goto ret0;

 L17500: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3335 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1705;  /* avx512vl_fmsub_v2df_mask3 */
    }
  goto ret0;

 L16888: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L16889;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62576;

 L16889: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L16890;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62576;

 L16890: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1649;  /* avx512vl_fmadd_v2df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 2);
  goto L62576;

 L17013: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[3]))
    goto L17014;
  goto ret0;

 L17014: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L17015;
    }
  goto ret0;

 L17015: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1660;  /* avx512vl_fmadd_v2df_mask3 */
    }
  goto ret0;

 L19972: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DFmode)
    goto L62580;
  goto ret0;

 L62580: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case UNSIGNED_FLOAT:
      goto L19973;
    case FLOAT:
      goto L20524;
    default:
     break;
   }
  goto ret0;

 L19973: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L19974;
    }
  goto ret0;

 L19974: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L19975;
    }
  goto ret0;

 L19975: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 3994 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1932;  /* cvtusi2sd32 */
    }
  goto ret0;

 L20524: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L20525;
    }
  goto ret0;

 L20525: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L20526;
    }
  goto ret0;

 L20526: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 4249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2004;  /* sse2_cvtsi2sd */
    }
  goto ret0;

 L20811: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V2DImode:
      goto L62582;
    case V2SImode:
      goto L62583;
    default:
      break;
    }
  goto ret0;

 L62582: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L20812;
    }
  goto ret0;

 L20812: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L20813;
    }
  goto ret0;

 L20813: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20814;
    }
  goto ret0;

 L20814: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2040;  /* floatv2div2df2_mask */
    }
  goto ret0;

 L62583: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L21077;
  goto ret0;

 L21077: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L21078;
    }
  goto ret0;

 L21078: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L21079;
  goto ret0;

 L21079: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21080;
  goto ret0;

 L21080: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L21081;
  goto ret0;

 L21081: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L21082;
    }
  goto ret0;

 L21082: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21083;
    }
  goto ret0;

 L21083: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL)))
    {
      return 2071;  /* sse2_cvtdq2pd_mask */
    }
  goto ret0;

 L20843: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V2DImode:
      goto L62584;
    case V2SImode:
      goto L62585;
    default:
      break;
    }
  goto ret0;

 L62584: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L20844;
    }
  goto ret0;

 L20844: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L20845;
    }
  goto ret0;

 L20845: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L20846;
    }
  goto ret0;

 L20846: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2044;  /* ufloatv2div2df2_mask */
    }
  goto ret0;

 L62585: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L21033;
  goto ret0;

 L21033: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L21034;
    }
  goto ret0;

 L21034: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L21035;
  goto ret0;

 L21035: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21036;
  goto ret0;

 L21036: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L21037;
  goto ret0;

 L21037: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L21038;
    }
  goto ret0;

 L21038: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L21039;
    }
  goto ret0;

 L21039: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4571 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2067;  /* ufloatv2siv2df2_mask */
    }
  goto ret0;

 L21782: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L21783;
  goto ret0;

 L21783: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SFmode)
    goto L62586;
  goto ret0;

 L62586: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L21784;
    }
 L62587: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L22093;
    }
  goto ret0;

 L21784: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L21785;
  x4 = XEXP (x3, 0);
  goto L62587;

 L21785: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21786;
  x4 = XEXP (x3, 0);
  goto L62587;

 L21786: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L21787;
  x4 = XEXP (x3, 0);
  goto L62587;

 L21787: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L21788;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62587;

 L21788: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 4872 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2161;  /* sse2_cvtss2sd */
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L62587;

 L22093: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 2)
    goto L22094;
  goto ret0;

 L22094: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L22095;
  goto ret0;

 L22095: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L22096;
  goto ret0;

 L22096: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L22097;
    }
  goto ret0;

 L22097: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L22098;
    }
  goto ret0;

 L22098: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 5063 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL)))
    {
      return 2204;  /* sse2_cvtps2pd_mask */
    }
  goto ret0;

 L11656: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L11657;
    }
  x2 = XEXP (x1, 0);
  goto L62496;

 L11657: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11658;
    }
  x2 = XEXP (x1, 0);
  goto L62496;

 L11658: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 935 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1031;  /* avx512vl_loadv2df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L62496;

 L11782: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L11783;
    }
  goto ret0;

 L11783: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L11784;
    }
  goto ret0;

 L11784: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1049;  /* avx512vl_blendmv2df */
    }
  goto ret0;

 L15354: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L15355;
    }
  goto ret0;

 L15355: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L15356;
    }
  goto ret0;

 L15356: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L15357;
  goto ret0;

 L15357: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 2495 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1467;  /* sse2_vmmaskcmpv2df3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_112 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11655;
    case UNSPEC:
      goto L62487;
    case PLUS:
      goto L12913;
    case MINUS:
      goto L12949;
    case MULT:
      goto L13245;
    case DIV:
      goto L13478;
    case SQRT:
      goto L13705;
    case SMAX:
      goto L14223;
    case SMIN:
      goto L14259;
    case VEC_CONCAT:
      goto L14833;
    case AND:
      goto L16208;
    case IOR:
      goto L16409;
    case XOR:
      goto L16424;
    case FMA:
      goto L16625;
    case FLOAT:
      goto L20507;
    case UNSIGNED_FLOAT:
      goto L20829;
    case FLOAT_EXTEND:
      goto L22082;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L62478;
    default:
      goto ret0;
   }
 L62478: ATTRIBUTE_UNUSED_LABEL
  if (sse_comparison_operator (x1, V2DFmode))
    {
      operands[3] = x1;
      goto L15315;
    }
  goto ret0;

 L11655: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DFmode)
    goto L62497;
  goto ret0;

 L62497: ATTRIBUTE_UNUSED_LABEL
  return recog_111 (x0, insn, pnum_clobbers);

 L62487: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L62588;
    case 2:
      goto L62591;
    case 3:
      goto L62594;
    default:
      break;
    }
  goto ret0;

 L62588: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 103LL:
      goto L12042;
    case 154LL:
      goto L13575;
    case 155LL:
      goto L13829;
    default:
      break;
    }
  goto ret0;

 L12042: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L12043;
    }
  goto ret0;

 L12043: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1086;  /* *sse2_loadupd */
    }
  goto ret0;

 L13575: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L13576;
    }
  goto ret0;

 L13576: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1768 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1283;  /* *rcp14v2df */
    }
  goto ret0;

 L13829: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L13830;
    }
  goto ret0;

 L13830: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1319;  /* *rsqrt14v2df */
    }
  goto ret0;

 L62591: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 47LL:
      goto L14669;
    case 48LL:
      goto L14705;
    case 187LL:
      goto L15218;
    default:
      break;
    }
  goto ret0;

 L14669: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L14670;
    }
  goto ret0;

 L14670: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L14671;
    }
  goto ret0;

 L14671: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1979 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1417;  /* *ieee_sminv2df3 */
    }
  goto ret0;

 L14705: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L14706;
    }
  goto ret0;

 L14706: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L14707;
    }
  goto ret0;

 L14707: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1994 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1423;  /* *ieee_smaxv2df3 */
    }
  goto ret0;

 L15218: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L15219;
    }
  goto ret0;

 L15219: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L15220;
    }
  goto ret0;

 L15220: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2397 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1448;  /* *reducepv2df */
    }
  goto ret0;

 L62594: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 134LL:
      goto L15272;
    case 122LL:
      goto L18637;
    default:
      break;
    }
  goto ret0;

 L15272: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L15273;
    }
  goto ret0;

 L15273: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L15274;
    }
  goto ret0;

 L15274: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_31_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15275;
    }
  goto ret0;

 L15275: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2432 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1455;  /* avx_cmpv2df3 */
    }
  goto ret0;

 L18637: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L18638;
    }
  goto ret0;

 L18638: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L18639;
    }
  goto ret0;

 L18639: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == V2DFmode)
    goto L62597;
  goto ret0;

 L62597: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L19109;
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L18640;
    }
  goto ret0;

 L19109: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L19110;
    }
  goto ret0;

 L19110: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3588 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1853;  /* *fma_fmsubadd_v2df */
    }
 L19279: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1870;  /* *fma_fmsubadd_v2df */
    }
  goto ret0;

 L18640: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3520 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1807;  /* *fma_fmaddsub_v2df */
    }
 L18792: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1824;  /* *fma_fmaddsub_v2df */
    }
  goto ret0;

 L12913: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L12914;
    }
  goto ret0;

 L12914: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L12915;
    }
  goto ret0;

 L12915: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1206;  /* *addv2df3 */
    }
  goto ret0;

 L12949: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L12950;
    }
  goto ret0;

 L12950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L12951;
    }
  goto ret0;

 L12951: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1210;  /* *subv2df3 */
    }
  goto ret0;

 L13245: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L13246;
    }
  goto ret0;

 L13246: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L13247;
    }
  goto ret0;

 L13247: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1242;  /* *mulv2df3 */
    }
  goto ret0;

 L13478: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L13479;
    }
  goto ret0;

 L13479: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L13480;
    }
  goto ret0;

 L13480: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1268;  /* sse2_divv2df3 */
    }
  goto ret0;

 L13705: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L13706;
    }
  goto ret0;

 L13706: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1301;  /* sse2_sqrtv2df2 */
    }
  goto ret0;

 L14223: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DFmode)
    goto L62598;
  goto ret0;

 L62598: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L14224;
    }
 L62599: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L14530;
    }
  goto ret0;

 L14224: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L14225;
    }
  x2 = XEXP (x1, 0);
  goto L62599;

 L14225: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V2DFmode, operands)
   && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1364;  /* *smaxv2df3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L62599;

 L14530: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L14531;
    }
  goto ret0;

 L14531: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1400;  /* *smaxv2df3 */
    }
  goto ret0;

 L14259: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DFmode)
    goto L62600;
  goto ret0;

 L62600: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L14260;
    }
 L62601: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L14545;
    }
  goto ret0;

 L14260: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L14261;
    }
  x2 = XEXP (x1, 0);
  goto L62601;

 L14261: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V2DFmode, operands)
   && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1368;  /* *sminv2df3_finite */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L62601;

 L14545: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L14546;
    }
  goto ret0;

 L14546: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1402;  /* *sminv2df3 */
    }
  goto ret0;

 L14833: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DFmode)
    goto L62602;
  goto ret0;

 L62602: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L14834;
    case MINUS:
      goto L14856;
    default:
     break;
   }
  goto ret0;

 L14834: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L14835;
  goto ret0;

 L14835: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L14836;
    }
  goto ret0;

 L14836: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L14837;
  goto ret0;

 L14837: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (const_0_to_1_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L14838;
    }
  goto ret0;

 L14838: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L14839;
  goto ret0;

 L14839: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L14840;
  goto ret0;

 L14840: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L14841;
  goto ret0;

 L14841: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (const_0_to_1_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L14842;
    }
  goto ret0;

 L14842: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == PLUS)
    goto L14843;
  goto ret0;

 L14843: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L14844;
  goto ret0;

 L14844: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L14845;
    }
  goto ret0;

 L14845: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L14846;
  goto ret0;

 L14846: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (const_0_to_1_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L14847;
    }
  goto ret0;

 L14847: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L14848;
  goto ret0;

 L14848: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2]))
    goto L14849;
  goto ret0;

 L14849: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L14850;
  goto ret0;

 L14850: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (const_0_to_1_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L14851;
    }
  goto ret0;

 L14851: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2126 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3
   && INTVAL (operands[3]) != INTVAL (operands[4])
   && INTVAL (operands[5]) != INTVAL (operands[6])))
    {
      return 1430;  /* *sse3_haddv2df3 */
    }
  goto ret0;

 L14856: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L14857;
  goto ret0;

 L14857: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L14858;
    }
  goto ret0;

 L14858: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L14859;
  goto ret0;

 L14859: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L14860;
  goto ret0;

 L14860: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L14861;
  goto ret0;

 L14861: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L14862;
  goto ret0;

 L14862: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L14863;
  goto ret0;

 L14863: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L14864;
  goto ret0;

 L14864: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == MINUS)
    goto L14865;
  goto ret0;

 L14865: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L14866;
  goto ret0;

 L14866: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L14867;
    }
  goto ret0;

 L14867: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L14868;
  goto ret0;

 L14868: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L14869;
  goto ret0;

 L14869: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L14870;
  goto ret0;

 L14870: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2]))
    goto L14871;
  goto ret0;

 L14871: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L14872;
  goto ret0;

 L14872: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 2150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3))
    {
      return 1431;  /* sse3_hsubv2df3 */
    }
  goto ret0;

 L16208: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DFmode)
    goto L62604;
  goto ret0;

 L62604: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L16209;
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L16395;
    }
  goto ret0;

 L16209: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L16210;
    }
  goto ret0;

 L16210: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L16211;
    }
  goto ret0;

 L16211: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2721 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1564;  /* sse2_andnotv2df3 */
    }
  goto ret0;

 L16395: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L16396;
    }
  goto ret0;

 L16396: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (AND, V2DFmode, operands)) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1588;  /* *andv2df3 */
    }
  goto ret0;

 L16409: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L16410;
    }
  goto ret0;

 L16410: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L16411;
    }
  goto ret0;

 L16411: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (IOR, V2DFmode, operands)) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1590;  /* *iorv2df3 */
    }
  goto ret0;

 L16424: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L16425;
    }
  goto ret0;

 L16425: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L16426;
    }
  goto ret0;

 L16426: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2826 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1
   && ix86_binary_operator_ok (XOR, V2DFmode, operands)) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1592;  /* *xorv2df3 */
    }
  goto ret0;

 L16625: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DFmode)
    goto L62607;
  goto ret0;

 L62607: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17529;
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L16626;
    }
  goto ret0;

 L17529: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L17530;
    }
  goto ret0;

 L17530: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L17531;
    }
  goto ret0;

 L17531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V2DFmode)
    goto L62609;
  goto ret0;

 L62609: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L18014;
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L17532;
    }
  goto ret0;

 L18014: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L18015;
    }
  goto ret0;

 L18015: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1754;  /* *fma_fnmsub_v2df */
    }
 L18336: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1782;  /* *fma_fnmsub_v2df */
    }
  goto ret0;

 L17532: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1709;  /* *fma_fnmadd_v2df */
    }
 L17717: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1728;  /* *fma_fnmadd_v2df */
    }
  goto ret0;

 L16626: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L16627;
    }
  goto ret0;

 L16627: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == V2DFmode)
    goto L62611;
  goto ret0;

 L62611: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17059;
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L16628;
    }
  goto ret0;

 L17059: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L17060;
    }
  goto ret0;

 L17060: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3281 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1665;  /* *fma_fmsub_v2df */
    }
 L17245: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1684;  /* *fma_fmsub_v2df */
    }
  goto ret0;

 L16628: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3212 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1621;  /* *fma_fmadd_v2df */
    }
 L16794: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1) && 
#line 3226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1640;  /* *fma_fmadd_v2df */
    }
  goto ret0;

 L20507: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2SImode:
      goto L62614;
    case V2DImode:
      goto L62613;
    default:
      break;
    }
  goto ret0;

 L62614: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L21068;
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L20508;
    }
  goto ret0;

 L21068: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L21069;
    }
  goto ret0;

 L21069: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L21070;
  goto ret0;

 L21070: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21071;
  goto ret0;

 L21071: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 4611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 2070;  /* sse2_cvtdq2pd */
    }
  goto ret0;

 L20508: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4211 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2001;  /* sse2_cvtpi2pd */
    }
  goto ret0;

 L62613: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L20798;
    }
  goto ret0;

 L20798: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2038;  /* floatv2div2df2 */
    }
  goto ret0;

 L20829: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2DImode:
      goto L62615;
    case V2SImode:
      goto L62616;
    default:
      break;
    }
  goto ret0;

 L62615: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L20830;
    }
  goto ret0;

 L20830: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2042;  /* ufloatv2div2df2 */
    }
  goto ret0;

 L62616: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L21024;
  goto ret0;

 L21024: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L21025;
    }
  goto ret0;

 L21025: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L21026;
  goto ret0;

 L21026: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21027;
  goto ret0;

 L21027: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 4571 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2066;  /* ufloatv2siv2df2 */
    }
  goto ret0;

 L22082: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2SFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L22083;
  goto ret0;

 L22083: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L22084;
    }
  goto ret0;

 L22084: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L22085;
  goto ret0;

 L22085: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L22086;
  goto ret0;

 L22086: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 5063 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 2203;  /* sse2_cvtps2pd */
    }
  goto ret0;

 L15315: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L15316;
    }
  goto ret0;

 L15316: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L15317;
    }
  goto ret0;

 L15317: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2461 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1461;  /* *sse2_maskcmpv2df3_comm */
    }
 L15341: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1465;  /* sse2_maskcmpv2df3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_113 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (XVECLEN (x2, 0))
    {
    case 2:
      goto L62721;
    case 1:
      goto L62722;
    case 4:
      goto L62724;
    case 3:
      goto L62726;
    default:
      break;
    }
  goto ret0;

 L62721: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 157LL:
      goto L23808;
    case 159LL:
      goto L24436;
    case 81LL:
      goto L25339;
    case 135LL:
      goto L42377;
    case 160LL:
      goto L50864;
    default:
      break;
    }
  goto ret0;

 L23808: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L23809;
    }
  goto ret0;

 L23809: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L23810;
    }
  goto ret0;

 L23810: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L23811;
 L24025: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L24026;
    }
  goto ret0;

 L23811: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 7690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 2334;  /* avx512f_vmscalefv2df */
    }
  x2 = XEXP (x1, 1);
  goto L24025;

 L24026: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L24027;
    }
  goto ret0;

 L24027: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2358;  /* avx512vl_scalefv2df_mask */
    }
  goto ret0;

 L24436: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L24437;
    }
  goto ret0;

 L24437: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L24438;
    }
  goto ret0;

 L24438: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L24439;
  goto ret0;

 L24439: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 7770 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 2404;  /* avx512f_sgetexpv2df */
    }
  goto ret0;

 L25339: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == V2DFmode)
    goto L62737;
  goto ret0;

 L62737: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L25340;
    }
 L62738: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L38901;
    }
  goto ret0;

 L25340: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L25341;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L62738;

 L25341: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L25342;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62738;

 L25342: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L25343;
    }
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62738;

 L25343: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2488;  /* avx512vl_rndscalev2df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XVECEXP (x2, 0, 0);
  goto L62738;

 L38901: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L38902;
    }
  goto ret0;

 L38902: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L38903;
    }
  goto ret0;

 L38903: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 14705 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_ROUND) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 3674;  /* sse4_1_roundsd */
    }
  goto ret0;

 L42377: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L42378;
    }
  goto ret0;

 L42378: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L42379;
    }
  goto ret0;

 L42379: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L42380;
    }
  goto ret0;

 L42380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42381;
    }
  goto ret0;

 L42381: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (16 == 64 || TARGET_AVX512VL)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 4056;  /* avx_vpermilvarv2df3_mask */
    }
  goto ret0;

 L50864: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L50865;
    }
  goto ret0;

 L50865: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L50866;
    }
  goto ret0;

 L50866: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L50867;
    }
  goto ret0;

 L50867: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L50868;
    }
  goto ret0;

 L50868: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4607;  /* avx512vl_getmantv2df_mask */
    }
  goto ret0;

 L62722: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 159LL:
      goto L24397;
    case 172LL:
      goto L39394;
    case 173LL:
      goto L39494;
    case 126LL:
      goto L40562;
    default:
      break;
    }
  goto ret0;

 L24397: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L24398;
    }
  goto ret0;

 L24398: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L24399;
    }
  goto ret0;

 L24399: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L24400;
    }
  goto ret0;

 L24400: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2400;  /* avx512vl_getexpv2df_mask */
    }
  goto ret0;

 L39394: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L39395;
    }
  goto ret0;

 L39395: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L39396;
    }
  goto ret0;

 L39396: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 15413 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 3719;  /* avx512er_vmrcp28v2df */
    }
  goto ret0;

 L39494: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L39495;
    }
  goto ret0;

 L39495: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L39496;
    }
  goto ret0;

 L39496: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 15439 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 3731;  /* avx512er_vmrsqrt28v2df */
    }
  goto ret0;

 L40562: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L40563;
    }
  goto ret0;

 L40563: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L40564;
    }
  goto ret0;

 L40564: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 16258 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 3807;  /* *xop_vmfrczv2df2 */
    }
  goto ret0;

 L62724: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 156)
    goto L24797;
  goto ret0;

 L24797: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L24798;
    }
  goto ret0;

 L24798: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L24799;
    }
  goto ret0;

 L24799: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[3] = x3;
      goto L24800;
    }
  goto ret0;

 L24800: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24801;
    }
  goto ret0;

 L24801: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DFmode))
    {
      operands[5] = x2;
      goto L24802;
    }
 L24951: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L24952;
  goto ret0;

 L24802: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L24803;
    }
  x2 = XEXP (x1, 1);
  goto L24951;

 L24803: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2440;  /* avx512vl_fixupimmv2df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L24951;

 L24952: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L24953;
    }
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 7890 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 2458;  /* avx512f_sfixupimmv2df */
    }
  goto ret0;

 L24953: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7858 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2452;  /* avx512vl_fixupimmv2df_mask */
    }
  goto ret0;

 L62726: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 81LL:
      goto L25382;
    case 146LL:
      goto L42580;
    case 148LL:
      goto L42802;
    case 147LL:
      goto L43066;
    case 189LL:
      goto L50517;
    case 160LL:
      goto L50907;
    default:
      break;
    }
  goto ret0;

 L25382: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L25383;
    }
  goto ret0;

 L25383: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L25384;
    }
  goto ret0;

 L25384: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L25385;
    }
  goto ret0;

 L25385: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L25386;
  goto ret0;

 L25386: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 7936 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 2492;  /* avx512f_rndscalev2df */
    }
  goto ret0;

 L42580: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L42581;
    }
  goto ret0;

 L42581: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L42582;
    }
  goto ret0;

 L42582: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L42583;
    }
  goto ret0;

 L42583: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L42584;
    }
  goto ret0;

 L42584: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42585;
    }
  goto ret0;

 L42585: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4080;  /* avx512vl_vpermi2varv2df3_maskz_1 */
    }
  goto ret0;

 L42802: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L42803;
    }
  goto ret0;

 L42803: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L42804;
    }
  goto ret0;

 L42804: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L42805;
    }
  goto ret0;

 L42805: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L42806;
  goto ret0;

 L42806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L42807;
    }
  goto ret0;

 L42807: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4104;  /* avx512vl_vpermi2varv2df3_mask */
    }
  goto ret0;

 L43066: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L43067;
    }
  goto ret0;

 L43067: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L43068;
    }
  goto ret0;

 L43068: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L43069;
    }
  goto ret0;

 L43069: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L43070;
    }
 L43291: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[2]))
    goto L43292;
  goto ret0;

 L43070: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L43071;
    }
  x2 = XEXP (x1, 1);
  goto L43291;

 L43071: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4134;  /* avx512vl_vpermt2varv2df3_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L43291;

 L43292: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L43293;
    }
  goto ret0;

 L43293: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4158;  /* avx512vl_vpermt2varv2df3_mask */
    }
  goto ret0;

 L50517: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L50518;
    }
  goto ret0;

 L50518: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L50519;
    }
  goto ret0;

 L50519: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L50552;
    }
  goto ret0;

 L50552: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L50553;
 L50520: ATTRIBUTE_UNUSED_LABEL
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L50521;
    }
  goto ret0;

 L50553: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 18454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 4569;  /* avx512dq_rangesv2df */
    }
  x2 = XEXP (x1, 1);
  goto L50520;

 L50521: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L50522;
    }
  goto ret0;

 L50522: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4566;  /* avx512dq_rangepv2df_mask */
    }
  goto ret0;

 L50907: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L50908;
    }
  goto ret0;

 L50908: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L50909;
    }
  goto ret0;

 L50909: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L50910;
    }
  goto ret0;

 L50910: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L50911;
  goto ret0;

 L50911: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 18509 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 4611;  /* avx512f_vgetmantv2df */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_114 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 2:
      goto L62741;
    case 1:
      goto L62742;
    case 4:
      goto L62743;
    case 3:
      goto L62745;
    default:
      break;
    }
  goto ret0;

 L62741: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 157LL:
      goto L24007;
    case 81LL:
      goto L25323;
    case 135LL:
      goto L42370;
    case 41LL:
      goto L43727;
    case 160LL:
      goto L50848;
    default:
      break;
    }
  goto ret0;

 L24007: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L24008;
    }
  goto ret0;

 L24008: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L24009;
    }
  goto ret0;

 L24009: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2356;  /* avx512vl_scalefv2df */
    }
  goto ret0;

 L25323: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L25324;
    }
  goto ret0;

 L25324: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CONST_INT)
    goto L62759;
  goto ret0;

 L62759: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L25325;
    }
 L62760: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L38887;
    }
  goto ret0;

 L25325: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2486;  /* avx512vl_rndscalev2df */
    }
  x1 = XEXP (x0, 1);
  x2 = XVECEXP (x1, 0, 1);
  goto L62760;

 L38887: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14619 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_ROUND) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 3672;  /* sse4_1_roundpd */
    }
  goto ret0;

 L42370: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L42371;
    }
  goto ret0;

 L42371: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L42372;
    }
  goto ret0;

 L42372: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 4055;  /* avx_vpermilvarv2df3 */
    }
  goto ret0;

 L43727: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L43728;
    }
  goto ret0;

 L43728: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (memory_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L43729;
    }
  goto ret0;

 L43729: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17713 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4198;  /* avx_maskloadpd */
    }
  goto ret0;

 L50848: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L50849;
    }
  goto ret0;

 L50849: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L50850;
    }
  goto ret0;

 L50850: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4605;  /* avx512vl_getmantv2df */
    }
  goto ret0;

 L62742: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 159LL:
      goto L24383;
    case 126LL:
      goto L40539;
    default:
      break;
    }
  goto ret0;

 L24383: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L24384;
    }
  goto ret0;

 L24384: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2398;  /* avx512vl_getexpv2df */
    }
  goto ret0;

 L40539: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L40540;
    }
  goto ret0;

 L40540: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3803;  /* xop_frczv2df2 */
    }
  goto ret0;

 L62743: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 156LL:
      goto L24777;
    case 136LL:
      goto L40696;
    case 144LL:
      goto L44520;
    default:
      break;
    }
  goto ret0;

 L24777: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L24778;
    }
  goto ret0;

 L24778: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L24779;
    }
  goto ret0;

 L24779: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L24780;
    }
  goto ret0;

 L24780: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24781;
    }
  goto ret0;

 L24781: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2438;  /* avx512vl_fixupimmv2df */
    }
  goto ret0;

 L40696: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L40697;
    }
  goto ret0;

 L40697: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L40698;
    }
  goto ret0;

 L40698: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[3] = x2;
      goto L40699;
    }
  goto ret0;

 L40699: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (const_0_to_3_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L40700;
    }
  goto ret0;

 L40700: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 3827;  /* xop_vpermil2v2df3 */
    }
  goto ret0;

 L44520: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L44521;
    }
  if (GET_CODE (x2) == PC)
    goto L44985;
  goto ret0;

 L44521: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, DFmode))
    {
      operands[7] = x2;
      goto L44522;
    }
  goto ret0;

 L44522: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L62761;
    case DImode:
      goto L62762;
    default:
      break;
    }
  goto ret0;

 L62761: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44523;
  goto ret0;

 L44523: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L44524;
    }
  goto ret0;

 L44524: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62763;
    case V2DImode:
      goto L62764;
    default:
      break;
    }
  goto ret0;

 L62763: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L44525;
    }
  goto ret0;

 L44525: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44526;
    }
  goto ret0;

 L44526: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44527;
  goto ret0;

 L44527: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44528;
  goto ret0;

 L44528: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DFmode))
    {
      operands[5] = x2;
      goto L44529;
    }
  goto ret0;

 L44529: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4301;  /* *avx2_gathersiv2df */
    }
  goto ret0;

 L62764: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[4] = x4;
      goto L45453;
    }
  goto ret0;

 L45453: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45454;
    }
  goto ret0;

 L45454: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45455;
  goto ret0;

 L45455: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45456;
  goto ret0;

 L45456: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DFmode))
    {
      operands[5] = x2;
      goto L45457;
    }
  goto ret0;

 L45457: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4333;  /* *avx2_gatherdiv2df */
    }
  goto ret0;

 L62762: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44552;
  goto ret0;

 L44552: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L44553;
    }
  goto ret0;

 L44553: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62765;
    case V2DImode:
      goto L62766;
    default:
      break;
    }
  goto ret0;

 L62765: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L44554;
    }
  goto ret0;

 L44554: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L44555;
    }
  goto ret0;

 L44555: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44556;
  goto ret0;

 L44556: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44557;
  goto ret0;

 L44557: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DFmode))
    {
      operands[5] = x2;
      goto L44558;
    }
  goto ret0;

 L44558: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4302;  /* *avx2_gathersiv2df */
    }
  goto ret0;

 L62766: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[4] = x4;
      goto L45482;
    }
  goto ret0;

 L45482: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L45483;
    }
  goto ret0;

 L45483: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45484;
  goto ret0;

 L45484: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45485;
  goto ret0;

 L45485: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DFmode))
    {
      operands[5] = x2;
      goto L45486;
    }
  goto ret0;

 L45486: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4334;  /* *avx2_gatherdiv2df */
    }
  goto ret0;

 L44985: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vsib_mem_operator (x2, DFmode))
    {
      operands[6] = x2;
      goto L44986;
    }
  goto ret0;

 L44986: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L62767;
    case DImode:
      goto L62768;
    default:
      break;
    }
  goto ret0;

 L62767: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L44987;
  goto ret0;

 L44987: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L44988;
    }
  goto ret0;

 L44988: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62769;
    case V2DImode:
      goto L62770;
    default:
      break;
    }
  goto ret0;

 L62769: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L44989;
    }
  goto ret0;

 L44989: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L44990;
    }
  goto ret0;

 L44990: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L44991;
  goto ret0;

 L44991: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L44992;
  goto ret0;

 L44992: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L44993;
    }
  goto ret0;

 L44993: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4317;  /* *avx2_gathersiv2df_2 */
    }
  goto ret0;

 L62770: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L45917;
    }
  goto ret0;

 L45917: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45918;
    }
  goto ret0;

 L45918: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45919;
  goto ret0;

 L45919: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45920;
  goto ret0;

 L45920: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L45921;
    }
  goto ret0;

 L45921: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4349;  /* *avx2_gatherdiv2df_2 */
    }
  goto ret0;

 L62768: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L45016;
  goto ret0;

 L45016: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L45017;
    }
  goto ret0;

 L45017: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62771;
    case V2DImode:
      goto L62772;
    default:
      break;
    }
  goto ret0;

 L62771: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L45018;
    }
  goto ret0;

 L45018: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45019;
    }
  goto ret0;

 L45019: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45020;
  goto ret0;

 L45020: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45021;
  goto ret0;

 L45021: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L45022;
    }
  goto ret0;

 L45022: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4318;  /* *avx2_gathersiv2df_2 */
    }
  goto ret0;

 L62772: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L45946;
    }
  goto ret0;

 L45946: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L45947;
    }
  goto ret0;

 L45947: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L45948;
  goto ret0;

 L45948: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L45949;
  goto ret0;

 L45949: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L45950;
    }
  goto ret0;

 L45950: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4350;  /* *avx2_gatherdiv2df_2 */
    }
  goto ret0;

 L62745: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 113LL:
      goto L37951;
    case 115LL:
      goto L37979;
    case 146LL:
      goto L42572;
    case 147LL:
      goto L43058;
    case 144LL:
      goto L47186;
    case 163LL:
      goto L50203;
    case 165LL:
      goto L50371;
    case 189LL:
      goto L50509;
    default:
      break;
    }
  goto ret0;

 L37951: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L37952;
    }
  goto ret0;

 L37952: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L37953;
    }
  goto ret0;

 L37953: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L37954;
    }
  goto ret0;

 L37954: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14159 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 3568;  /* sse4_1_blendvpd */
    }
  goto ret0;

 L37979: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L37980;
    }
  goto ret0;

 L37980: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L37981;
    }
  goto ret0;

 L37981: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37982;
    }
  goto ret0;

 L37982: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14180 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 3572;  /* sse4_1_dppd */
    }
  goto ret0;

 L42572: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L42573;
    }
  goto ret0;

 L42573: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L42574;
    }
  goto ret0;

 L42574: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L42575;
    }
  goto ret0;

 L42575: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4079;  /* avx512vl_vpermi2varv2df3 */
    }
  goto ret0;

 L43058: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L43059;
    }
  goto ret0;

 L43059: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L43060;
    }
  goto ret0;

 L43060: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L43061;
    }
  goto ret0;

 L43061: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17306 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4133;  /* avx512vl_vpermt2varv2df3 */
    }
  goto ret0;

 L47186: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L47187;
    }
  if (GET_CODE (x2) == PC)
    goto L47787;
  goto ret0;

 L47187: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L47188;
    }
  goto ret0;

 L47188: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, DFmode))
    {
      operands[6] = x2;
      goto L47189;
    }
  goto ret0;

 L47189: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L62773;
    case DImode:
      goto L62774;
    default:
      break;
    }
  goto ret0;

 L62773: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47190;
  goto ret0;

 L47190: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47191;
    }
  goto ret0;

 L47191: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62775;
    case V2DImode:
      goto L62776;
    default:
      break;
    }
  goto ret0;

 L62775: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L47192;
    }
  goto ret0;

 L47192: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47193;
    }
  goto ret0;

 L47193: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4393;  /* *avx512f_gathersiv2df */
    }
  goto ret0;

 L62776: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L48392;
    }
  goto ret0;

 L48392: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48393;
    }
  goto ret0;

 L48393: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4441;  /* *avx512f_gatherdiv2df */
    }
  goto ret0;

 L62774: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47215;
  goto ret0;

 L47215: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L47216;
    }
  goto ret0;

 L47216: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62777;
    case V2DImode:
      goto L62778;
    default:
      break;
    }
  goto ret0;

 L62777: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L47217;
    }
  goto ret0;

 L47217: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L47218;
    }
  goto ret0;

 L47218: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4394;  /* *avx512f_gathersiv2df */
    }
  goto ret0;

 L62778: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L48417;
    }
  goto ret0;

 L48417: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L48418;
    }
  goto ret0;

 L48418: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4442;  /* *avx512f_gatherdiv2df */
    }
  goto ret0;

 L47787: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L47788;
    }
  goto ret0;

 L47788: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (vsib_mem_operator (x2, DFmode))
    {
      operands[5] = x2;
      goto L47789;
    }
  goto ret0;

 L47789: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L62779;
    case DImode:
      goto L62780;
    default:
      break;
    }
  goto ret0;

 L62779: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47790;
  goto ret0;

 L47790: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L47791;
    }
  goto ret0;

 L47791: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62781;
    case V2DImode:
      goto L62782;
    default:
      break;
    }
  goto ret0;

 L62781: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L47792;
    }
  goto ret0;

 L47792: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47793;
    }
  goto ret0;

 L47793: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4417;  /* *avx512f_gathersiv2df_2 */
    }
  goto ret0;

 L62782: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L48992;
    }
  goto ret0;

 L48992: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L48993;
    }
  goto ret0;

 L48993: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4465;  /* *avx512f_gatherdiv2df_2 */
    }
  goto ret0;

 L62780: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L47815;
  goto ret0;

 L47815: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L47816;
    }
  goto ret0;

 L47816: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L62783;
    case V2DImode:
      goto L62784;
    default:
      break;
    }
  goto ret0;

 L62783: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L47817;
    }
  goto ret0;

 L47817: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L47818;
    }
  goto ret0;

 L47818: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4418;  /* *avx512f_gathersiv2df_2 */
    }
  goto ret0;

 L62784: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L49017;
    }
  goto ret0;

 L49017: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49018;
    }
  goto ret0;

 L49018: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4466;  /* *avx512f_gatherdiv2df_2 */
    }
  goto ret0;

 L50203: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L50204;
    }
  goto ret0;

 L50204: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L50205;
    }
  goto ret0;

 L50205: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50206;
    }
  goto ret0;

 L50206: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18387 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4526;  /* avx512vl_compressv2df_mask */
    }
  goto ret0;

 L50371: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L50372;
    }
  goto ret0;

 L50372: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L50373;
    }
  goto ret0;

 L50373: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50374;
    }
  goto ret0;

 L50374: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18424 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4550;  /* avx512vl_expandv2df_mask */
    }
  goto ret0;

 L50509: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L50510;
    }
  goto ret0;

 L50510: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L50511;
    }
  goto ret0;

 L50511: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50512;
    }
  goto ret0;

 L50512: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && 1) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4565;  /* avx512dq_rangepv2df */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_115 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L22835;
    case UNSPEC:
      goto L62659;
    case VEC_SELECT:
      goto L25703;
    case VEC_DUPLICATE:
      goto L25760;
    case VEC_CONCAT:
      goto L25773;
    case IF_THEN_ELSE:
      goto L39844;
    default:
     break;
   }
  goto ret0;

 L22835: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DFmode)
    goto L62677;
  goto ret0;

 L62677: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case VEC_SELECT:
      goto L22836;
    case UNSPEC:
      goto L62697;
    case VEC_MERGE:
      goto L25051;
    case VEC_DUPLICATE:
      goto L25766;
    case REG:
    case SUBREG:
    case MEM:
      goto L62686;
    default:
      goto ret0;
   }
 L62686: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L37924;
    }
  goto ret0;

 L22836: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DFmode:
      goto L62713;
    case V4DFmode:
      goto L62716;
    case V2DFmode:
      goto L62717;
    default:
      break;
    }
  goto ret0;

 L62713: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L22837;
    }
  goto ret0;

 L22837: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L22838;
  goto ret0;

 L22838: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L22839;
    }
  goto ret0;

 L22839: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L22840;
    }
  goto ret0;

 L22840: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L22841;
    }
  goto ret0;

 L22841: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L22842;
    }
  goto ret0;

 L22842: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6694 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (INTVAL (operands[2]) == INTVAL (operands[3]) - 1))))
    {
      return 2261;  /* avx512dq_vextractf64x2_1_mask */
    }
  goto ret0;

 L62716: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_CONCAT)
    goto L23685;
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L23232;
    }
 L62715: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L23276;
    }
  goto ret0;

 L23685: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L23686;
    }
  goto ret0;

 L23686: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L23687;
    }
  goto ret0;

 L23687: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L23688;
  goto ret0;

 L23688: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (GET_CODE (x4) == CONST_INT)
    goto L62718;
  goto ret0;

 L62718: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 1LL:
        goto L23689;
      case 0LL:
        goto L23771;
      default:
        break;
      }
 L62720: ATTRIBUTE_UNUSED_LABEL
  if (const_0_to_1_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L25522;
    }
  goto ret0;

 L23689: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23690;
  x4 = XVECEXP (x3, 0, 0);
  goto L62720;

 L23690: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L23691;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L62720;

 L23691: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L23692;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L62720;

 L23692: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7447 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2324;  /* avx512vl_unpckhpd128_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L62720;

 L23771: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23772;
  x4 = XVECEXP (x3, 0, 0);
  goto L62720;

 L23772: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L23773;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L62720;

 L23773: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L23774;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L62720;

 L23774: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2330;  /* avx512vl_unpcklpd128_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 1);
  x4 = XVECEXP (x3, 0, 0);
  goto L62720;

 L25522: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_2_to_3_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L25523;
    }
  goto ret0;

 L25523: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[5] = x2;
      goto L25524;
    }
  goto ret0;

 L25524: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L25525;
    }
  goto ret0;

 L25525: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8121 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))
    {
      return 2500;  /* sse2_shufpd_v2df_mask */
    }
  goto ret0;

 L23232: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L23233;
  x3 = XEXP (x2, 0);
  goto L62715;

 L23233: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23234;
  x3 = XEXP (x2, 0);
  goto L62715;

 L23234: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23235;
  x3 = XEXP (x2, 0);
  goto L62715;

 L23235: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L23236;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62715;

 L23236: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23237;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62715;

 L23237: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 6990 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX
   && TARGET_AVX512VL && TARGET_AVX512DQ
   && !(MEM_P (operands[0]) && MEM_P (operands[1])))))
    {
      return 2293;  /* vec_extract_lo_v4df_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L62715;

 L23276: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L23277;
  goto ret0;

 L23277: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23278;
  goto ret0;

 L23278: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23279;
  goto ret0;

 L23279: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L23280;
    }
  goto ret0;

 L23280: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L23281;
    }
  goto ret0;

 L23281: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7048 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL && TARGET_AVX512DQ))
    {
      return 2297;  /* vec_extract_hi_v4df_mask */
    }
  goto ret0;

 L62717: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L42287;
    }
  goto ret0;

 L42287: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) >= 1)
    {
      operands[2] = x3;
      goto L42288;
    }
  goto ret0;

 L42288: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_int_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L42289;
    }
  goto ret0;

 L42289: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L42290;
    }
  goto ret0;

 L42290: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L42291;
    }
  goto ret0;

 L42291: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 17101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (16 == 64 || TARGET_AVX512VL)
   && avx_vpermilp_parallel (operands[2], V2DFmode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 4044;  /* *avx_vpermilpv2df_mask */
    }
  goto ret0;

 L62697: ATTRIBUTE_UNUSED_LABEL
  return recog_113 (x0, insn, pnum_clobbers);

 L25051: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DFmode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 4
      && XINT (x3, 1) == 156)
    goto L25052;
  goto ret0;

 L25052: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L25053;
    }
  goto ret0;

 L25053: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L25054;
    }
  goto ret0;

 L25054: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (nonimmediate_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L25055;
    }
  goto ret0;

 L25055: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L25056;
    }
  goto ret0;

 L25056: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L25057;
  goto ret0;

 L25057: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L25058;
  goto ret0;

 L25058: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, V2DFmode))
    {
      operands[5] = x2;
      goto L25059;
    }
 L25120: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[1]))
    goto L25121;
  goto ret0;

 L25059: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L25060;
    }
  x2 = XEXP (x1, 1);
  goto L25120;

 L25060: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7890 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 2460;  /* avx512f_sfixupimmv2df_maskz_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L25120;

 L25121: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L25122;
    }
  goto ret0;

 L25122: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7909 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 2464;  /* avx512f_sfixupimmv2df_mask */
    }
  goto ret0;

 L25766: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DFmode)
    goto L62740;
  goto ret0;

 L62740: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L41414;
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L25767;
    }
  goto ret0;

 L41414: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L41415;
    }
  goto ret0;

 L41415: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L41416;
  goto ret0;

 L41416: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L41417;
  goto ret0;

 L41417: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L41418;
    }
  goto ret0;

 L41418: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L41419;
    }
  goto ret0;

 L41419: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3918;  /* avx512vl_vec_dupv2df_mask */
    }
  goto ret0;

 L25767: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L25768;
    }
  goto ret0;

 L25768: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L25769;
    }
  goto ret0;

 L25769: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 8529 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && TARGET_AVX512VL)))
    {
      return 2523;  /* vec_dupv2df_mask */
    }
 L41813: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3974;  /* avx512vl_vec_dup_gprv2df_mask */
    }
  goto ret0;

 L37924: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L37925;
    }
  goto ret0;

 L37925: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (const_0_to_3_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37926;
    }
  goto ret0;

 L37926: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 3564;  /* sse4_1_blendpd */
    }
  goto ret0;

 L62659: ATTRIBUTE_UNUSED_LABEL
  return recog_114 (x0, insn, pnum_clobbers);

 L25703: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V4DFmode:
      goto L62785;
    case V2DFmode:
      goto L62786;
    default:
      break;
    }
  goto ret0;

 L62785: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L25704;
  goto ret0;

 L25704: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L25705;
    }
  goto ret0;

 L25705: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L25706;
    }
  goto ret0;

 L25706: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L25707;
  goto ret0;

 L25707: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_1_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L25708;
    }
  goto ret0;

 L25708: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_2_to_3_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L25709;
    }
  goto ret0;

 L25709: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8244 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2514;  /* sse2_shufpd_v2df */
    }
  goto ret0;

 L62786: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L42279;
    }
 L62787: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L43441;
    }
  goto ret0;

 L42279: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) >= 1)
    {
      operands[2] = x2;
      goto L42280;
    }
  x2 = XEXP (x1, 0);
  goto L62787;

 L42280: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L42281;
    }
  x2 = XEXP (x1, 0);
  goto L62787;

 L42281: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1
   && avx_vpermilp_parallel (operands[2], V2DFmode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 4043;  /* *avx_vpermilpv2df */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L62787;

 L43441: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (XVECLEN (x2, 0) >= 1
      && palignr_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L43442;
    }
  goto ret0;

 L43442: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L43443;
    }
  goto ret0;

 L43443: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17469 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 199 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 4176;  /* *ssse3_palignrv2df_perm */
    }
  goto ret0;

 L25760: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DFmode)
    goto L62789;
  goto ret0;

 L62789: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L41406;
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L25761;
    }
  goto ret0;

 L41406: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L41407;
    }
  goto ret0;

 L41407: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L41408;
  goto ret0;

 L41408: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 16660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3917;  /* avx512vl_vec_dupv2df */
    }
  goto ret0;

 L25761: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8529 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1))
    {
      return 2522;  /* vec_dupv2df */
    }
 L41805: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3973;  /* *avx512vl_vec_dup_gprv2df */
    }
  goto ret0;

 L25773: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L25774;
    }
  goto ret0;

 L25774: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L25775;
    }
  goto ret0;

 L25775: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8544 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2524;  /* *vec_concatv2df */
    }
  goto ret0;

 L39844: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L39845;
    }
  goto ret0;

 L39845: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L39846;
    }
  goto ret0;

 L39846: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L39847;
    }
  goto ret0;

 L39847: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15567 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP) && 
#line 195 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 3760;  /* xop_pcmov_v2df */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_116 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  if (vsib_mem_operator (x1, V2DFmode))
    {
      operands[5] = x1;
      goto L49540;
    }
 L56795: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V2DFmode))
    {
      operands[0] = x1;
      goto L22826;
    }
 L56807: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V2DFmode))
    {
      operands[0] = x1;
      goto L11654;
    }
 L56825: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V2DFmode))
    {
      operands[0] = x1;
      goto L11906;
    }
 L56841: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V2DFmode))
    {
      operands[0] = x1;
      goto L22834;
    }
  goto ret0;

 L49540: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L62445;
    case DImode:
      goto L62446;
    default:
      break;
    }
  goto L56795;

 L62445: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49541;
  goto L56795;

 L49541: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L49542;
    }
  goto L56795;

 L49542: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L62447;
    case V2DImode:
      goto L62448;
    default:
      break;
    }
  goto L56795;

 L62447: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L49543;
    }
  goto L56795;

 L49543: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49544;
    }
  goto L56795;

 L49544: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49545;
  x1 = XEXP (x0, 0);
  goto L56795;

 L49545: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49546;
    }
  x1 = XEXP (x0, 0);
  goto L56795;

 L49546: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L49547;
    }
  x1 = XEXP (x0, 0);
  goto L56795;

 L49547: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4489;  /* *avx512f_scattersiv2df */
    }
  x1 = XEXP (x0, 0);
  goto L56795;

 L62448: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L50095;
    }
  goto L56795;

 L50095: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L50096;
    }
  goto L56795;

 L50096: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L50097;
  x1 = XEXP (x0, 0);
  goto L56795;

 L50097: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L50098;
    }
  x1 = XEXP (x0, 0);
  goto L56795;

 L50098: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L50099;
    }
  x1 = XEXP (x0, 0);
  goto L56795;

 L50099: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4513;  /* *avx512f_scatterdiv2df */
    }
  x1 = XEXP (x0, 0);
  goto L56795;

 L62446: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49564;
  goto L56795;

 L49564: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L49565;
    }
  goto L56795;

 L49565: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V4SImode:
      goto L62449;
    case V2DImode:
      goto L62450;
    default:
      break;
    }
  goto L56795;

 L62449: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L49566;
    }
  goto L56795;

 L49566: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49567;
    }
  goto L56795;

 L49567: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49568;
  x1 = XEXP (x0, 0);
  goto L56795;

 L49568: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49569;
    }
  x1 = XEXP (x0, 0);
  goto L56795;

 L49569: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L49570;
    }
  x1 = XEXP (x0, 0);
  goto L56795;

 L49570: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4490;  /* *avx512f_scattersiv2df */
    }
  x1 = XEXP (x0, 0);
  goto L56795;

 L62450: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L50118;
    }
  goto L56795;

 L50118: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L50119;
    }
  goto L56795;

 L50119: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L50120;
  x1 = XEXP (x0, 0);
  goto L56795;

 L50120: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L50121;
    }
  x1 = XEXP (x0, 0);
  goto L56795;

 L50121: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L50122;
    }
  x1 = XEXP (x0, 0);
  goto L56795;

 L50122: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4514;  /* *avx512f_scatterdiv2df */
    }
  x1 = XEXP (x0, 0);
  goto L56795;

 L22826: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DFmode)
    goto L62451;
 L11573: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_or_sse_const_operand (x1, V2DFmode))
    {
      operands[1] = x1;
      goto L11574;
    }
  x1 = XEXP (x0, 0);
  goto L56807;

 L62451: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L22827;
    case VEC_CONCAT:
      goto L25737;
    case VEC_MERGE:
      goto L25754;
    default:
     break;
   }
  goto L11573;

 L22827: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8DFmode:
      goto L62454;
    case V4DFmode:
      goto L62457;
    default:
      break;
    }
  goto L11573;

 L62454: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L22828;
    }
  goto L11573;

 L22828: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L22829;
  goto L11573;

 L22829: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L22830;
    }
  goto L11573;

 L22830: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L22831;
    }
  goto L11573;

 L22831: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6694 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (INTVAL (operands[2]) == INTVAL (operands[3]) - 1)))
    {
      return 2260;  /* *avx512dq_vextractf64x2_1 */
    }
  x1 = XEXP (x0, 1);
  goto L11573;

 L62457: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_CONCAT)
    goto L23697;
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L23224;
    }
 L62456: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L23293;
    }
  goto L11573;

 L23697: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L23698;
    }
  goto L11573;

 L23698: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L23699;
    }
  goto L11573;

 L23699: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L23700;
  goto L11573;

 L23700: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L62458;
  goto L11573;

 L62458: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 1LL:
        goto L23701;
      case 0LL:
        goto L23783;
      default:
        break;
      }
  goto L11573;

 L23701: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 7475 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && ix86_vec_interleave_v2df_operator_ok (operands, 1)))
    {
      return 2325;  /* *vec_interleave_highv2df */
    }
  goto L11573;

 L23783: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]
      && 
#line 7635 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && ix86_vec_interleave_v2df_operator_ok (operands, 0)))
    {
      return 2331;  /* *vec_interleave_lowv2df */
    }
  goto L11573;

 L23224: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L23225;
  x2 = XEXP (x1, 0);
  goto L62456;

 L23225: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L23226;
  x2 = XEXP (x1, 0);
  goto L62456;

 L23226: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 6990 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX
   && 1 && 1
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2292;  /* vec_extract_lo_v4df */
    }
  x2 = XEXP (x1, 0);
  goto L62456;

 L23293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L23294;
  goto L11573;

 L23294: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23295;
  goto L11573;

 L23295: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 7060 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 2299;  /* vec_extract_hi_v4df */
    }
  goto L11573;

 L25737: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DFmode)
    goto L62460;
  goto L11573;

 L62460: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L25738;
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L25747;
    }
  goto L11573;

 L25738: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L25739;
    }
  goto L11573;

 L25739: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L25740;
  goto L11573;

 L25740: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L25741;
  goto L11573;

 L25741: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L25742;
    }
  goto L11573;

 L25742: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8396 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 2519;  /* sse2_loadhpd */
    }
  x1 = XEXP (x0, 1);
  goto L11573;

 L25747: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L25748;
  goto L11573;

 L25748: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (vector_move_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L25749;
    }
  goto L11573;

 L25749: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L25750;
  goto L11573;

 L25750: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 8453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 2520;  /* sse2_loadlpd */
    }
  goto L11573;

 L25754: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L25755;
    }
  goto L11573;

 L25755: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L25756;
    }
  goto L11573;

 L25756: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 8497 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2521;  /* sse2_movsd */
    }
  goto L11573;

 L11574: ATTRIBUTE_UNUSED_LABEL
  if (
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V2DFmode)
       || register_operand (operands[1], V2DFmode))))
    {
      return 1019;  /* *movv2df_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56807;

 L11654: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DFmode)
    goto L62462;
  x1 = XEXP (x0, 0);
  goto L56825;

 L62462: ATTRIBUTE_UNUSED_LABEL
  tem = recog_112 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56825;

 L11906: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DFmode)
    goto L62617;
  x1 = XEXP (x0, 0);
  goto L56841;

 L62617: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11907;
    case UNSPEC:
      goto L62622;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56841;

 L11907: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DFmode)
    goto L62627;
  x1 = XEXP (x0, 0);
  goto L56841;

 L62627: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L62629;
    case VEC_SELECT:
      goto L22780;
    case REG:
    case SUBREG:
      goto L62626;
    default:
      x1 = XEXP (x0, 0);
      goto L56841;
   }
 L62626: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L11908;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L62629: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12126;
  x1 = XEXP (x0, 0);
  goto L56841;

 L12126: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L12127;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L12127: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12128;
  x1 = XEXP (x0, 0);
  goto L56841;

 L12128: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L12129;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L12129: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1238 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1099;  /* avx512vl_storeupd_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L22780: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DFmode:
      goto L62630;
    case V4DFmode:
      goto L62631;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L62630: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L22781;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L22781: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L22782;
  x1 = XEXP (x0, 0);
  goto L56841;

 L22782: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L22783;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L22783: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_7_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L22784;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L22784: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L22785;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L22785: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[5] = x2;
      goto L22786;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L22786: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ
   && (INTVAL (operands[2]) % 2 == 0)
   && (INTVAL (operands[2]) == INTVAL (operands[3]) - 1)
   && rtx_equal_p (operands[4], operands[0])))
    {
      return 2256;  /* avx512dq_vextractf64x2_1_maskm */
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L62631: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L23254;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L23254: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 2)
    goto L23255;
  x1 = XEXP (x0, 0);
  goto L56841;

 L23255: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23256;
  x1 = XEXP (x0, 0);
  goto L56841;

 L23256: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23257;
  x1 = XEXP (x0, 0);
  goto L56841;

 L23257: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (memory_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L23258;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L23258: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L23259;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L23259: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7032 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && TARGET_AVX512VL
   && rtx_equal_p (operands[2], operands[0])))
    {
      return 2295;  /* vec_extract_hi_v4df_maskm */
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L11908: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11909;
  x1 = XEXP (x0, 0);
  goto L56841;

 L11909: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L11910;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L11910: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1067;  /* avx512vl_storev2df_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L62622: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L62632;
    case 3:
      goto L62634;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L62632: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 104LL:
      goto L12080;
    case 102LL:
      goto L12485;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L12080: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L12081;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L12081: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1093;  /* sse2_storeupd */
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L12485: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L12486;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L12486: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1521 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1156;  /* sse2_movntv2df */
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L62634: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 41LL:
      goto L43775;
    case 164LL:
      goto L50287;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L43775: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L43776;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L43776: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L43777;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L43777: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 17728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 4206;  /* avx_maskstorepd */
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L50287: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L50288;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L50288: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L50289;
  x1 = XEXP (x0, 0);
  goto L56841;

 L50289: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50290;
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L50290: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18400 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4538;  /* avx512vl_compressstorev2df_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56841;

 L22834: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DFmode)
    goto L62636;
  goto ret0;

 L62636: ATTRIBUTE_UNUSED_LABEL
  return recog_115 (x0, insn, pnum_clobbers);
 ret0:
  return -1;
}

static int
recog_117 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 3:
      goto L62838;
    case 1:
      goto L62840;
    case 2:
      goto L62841;
    default:
      break;
    }
  goto ret0;

 L62838: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 134LL:
      goto L15361;
    case 150LL:
      goto L15753;
    default:
      break;
    }
  goto ret0;

 L15361: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V16SImode:
      goto L62845;
    case V16SFmode:
      goto L62846;
    case V16QImode:
      goto L62847;
    case V16HImode:
      goto L62848;
    default:
      break;
    }
  goto ret0;

 L62845: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L15362;
    }
  goto ret0;

 L15362: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L15363;
    }
  goto ret0;

 L15363: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15364;
    }
  goto ret0;

 L15364: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1468;  /* avx512f_cmpv16si3 */
    }
  goto ret0;

 L62846: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L15502;
    }
  goto ret0;

 L15502: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L15503;
    }
  goto ret0;

 L15503: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_31_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15504;
    }
  goto ret0;

 L15504: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1484;  /* avx512f_cmpv16sf3 */
    }
  goto ret0;

 L62847: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L15658;
    }
  goto ret0;

 L15658: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L15659;
    }
  goto ret0;

 L15659: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15660;
    }
  goto ret0;

 L15660: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2537 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1502;  /* avx512vl_cmpv16qi3 */
    }
  goto ret0;

 L62848: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L15706;
    }
  goto ret0;

 L15706: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L15707;
    }
  goto ret0;

 L15707: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15708;
    }
  goto ret0;

 L15708: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2537 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1508;  /* avx512vl_cmpv16hi3 */
    }
  goto ret0;

 L15753: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V16QImode:
      goto L62849;
    case V16HImode:
      goto L62850;
    case V16SImode:
      goto L62851;
    default:
      break;
    }
  goto ret0;

 L62849: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L15754;
    }
  goto ret0;

 L15754: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L15755;
    }
  goto ret0;

 L15755: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15756;
    }
  goto ret0;

 L15756: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1514;  /* avx512vl_ucmpv16qi3 */
    }
  goto ret0;

 L62850: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L15802;
    }
  goto ret0;

 L15802: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L15803;
    }
  goto ret0;

 L15803: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15804;
    }
  goto ret0;

 L15804: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1520;  /* avx512vl_ucmpv16hi3 */
    }
  goto ret0;

 L62851: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L15834;
    }
  goto ret0;

 L15834: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L15835;
    }
  goto ret0;

 L15835: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15836;
    }
  goto ret0;

 L15836: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1524;  /* avx512f_ucmpv16si3 */
    }
  goto ret0;

 L62840: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 186)
    goto L21943;
  goto ret0;

 L21943: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V16QImode:
      goto L62852;
    case V16HImode:
      goto L62853;
    case V16SImode:
      goto L62854;
    default:
      break;
    }
  goto ret0;

 L62852: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L21944;
    }
  goto ret0;

 L21944: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4996 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2180;  /* avx512vl_cvtb2maskv16qi */
    }
  goto ret0;

 L62853: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L21959;
    }
  goto ret0;

 L21959: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4996 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2183;  /* avx512vl_cvtw2maskv16hi */
    }
  goto ret0;

 L62854: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L21969;
    }
  goto ret0;

 L21969: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5006 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 2185;  /* avx512f_cvtd2maskv16si */
    }
  goto ret0;

 L62841: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 166LL:
      goto L31677;
    case 167LL:
      goto L31885;
    case 151LL:
      goto L32769;
    case 152LL:
      goto L32937;
    default:
      break;
    }
  goto ret0;

 L31677: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V16QImode:
      goto L62855;
    case V16HImode:
      goto L62856;
    case V16SImode:
      goto L62857;
    default:
      break;
    }
  goto ret0;

 L62855: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L31678;
    }
  goto ret0;

 L31678: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L31679;
    }
  goto ret0;

 L31679: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16QImode, operands)) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3109;  /* avx512vl_eqv16qi3_1 */
    }
  goto ret0;

 L62856: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L31720;
    }
  goto ret0;

 L31720: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L31721;
    }
  goto ret0;

 L31721: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16HImode, operands)) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3115;  /* avx512vl_eqv16hi3_1 */
    }
  goto ret0;

 L62857: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L31748;
    }
  goto ret0;

 L31748: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L31749;
    }
  goto ret0;

 L31749: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16SImode, operands)))
    {
      return 3119;  /* avx512f_eqv16si3_1 */
    }
  goto ret0;

 L31885: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V16SImode:
      goto L62858;
    case V16QImode:
      goto L62859;
    case V16HImode:
      goto L62860;
    default:
      break;
    }
  goto ret0;

 L62858: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L31886;
    }
  goto ret0;

 L31886: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L31887;
    }
  goto ret0;

 L31887: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3140;  /* avx512f_gtv16si3 */
    }
  goto ret0;

 L62859: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L31984;
    }
  goto ret0;

 L31984: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L31985;
    }
  goto ret0;

 L31985: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10566 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3154;  /* avx512vl_gtv16qi3 */
    }
  goto ret0;

 L62860: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L32026;
    }
  goto ret0;

 L32026: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L32027;
    }
  goto ret0;

 L32027: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10566 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3160;  /* avx512vl_gtv16hi3 */
    }
  goto ret0;

 L32769: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V16QImode:
      goto L62861;
    case V16HImode:
      goto L62862;
    case V16SImode:
      goto L62863;
    default:
      break;
    }
  goto ret0;

 L62861: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L32770;
    }
  goto ret0;

 L32770: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L32771;
    }
  goto ret0;

 L32771: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3259;  /* avx512vl_testmv16qi3 */
    }
  goto ret0;

 L62862: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L32812;
    }
  goto ret0;

 L32812: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L32813;
    }
  goto ret0;

 L32813: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3265;  /* avx512vl_testmv16hi3 */
    }
  goto ret0;

 L62863: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L32840;
    }
  goto ret0;

 L32840: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L32841;
    }
  goto ret0;

 L32841: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3269;  /* avx512f_testmv16si3 */
    }
  goto ret0;

 L32937: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V16QImode:
      goto L62864;
    case V16HImode:
      goto L62865;
    case V16SImode:
      goto L62866;
    default:
      break;
    }
  goto ret0;

 L62864: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L32938;
    }
  goto ret0;

 L32938: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L32939;
    }
  goto ret0;

 L32939: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11161 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3283;  /* avx512vl_testnmv16qi3 */
    }
  goto ret0;

 L62865: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L32980;
    }
  goto ret0;

 L32980: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L32981;
    }
  goto ret0;

 L32981: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11161 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3289;  /* avx512vl_testnmv16hi3 */
    }
  goto ret0;

 L62866: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L33008;
    }
  goto ret0;

 L33008: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[2] = x2;
      goto L33009;
    }
  goto ret0;

 L33009: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11172 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3293;  /* avx512f_testnmv16si3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_118 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (XVECLEN (x2, 0))
    {
    case 3:
      goto L62879;
    case 2:
      goto L62881;
    default:
      break;
    }
  goto ret0;

 L62879: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 134LL:
      goto L15369;
    case 150LL:
      goto L15761;
    default:
      break;
    }
  goto ret0;

 L15369: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V16SImode:
      goto L62885;
    case V16SFmode:
      goto L62886;
    case V16QImode:
      goto L62887;
    case V16HImode:
      goto L62888;
    default:
      break;
    }
  goto ret0;

 L62885: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L15370;
    }
  goto ret0;

 L15370: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L15371;
    }
  goto ret0;

 L15371: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15372;
    }
  goto ret0;

 L15372: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L15373;
    }
  goto ret0;

 L15373: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1)))
    {
      return 1469;  /* avx512f_cmpv16si3_mask */
    }
  goto ret0;

 L62886: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L15510;
    }
  goto ret0;

 L15510: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L15511;
    }
  goto ret0;

 L15511: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_31_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15512;
    }
  goto ret0;

 L15512: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L15513;
    }
  goto ret0;

 L15513: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1)))
    {
      return 1485;  /* avx512f_cmpv16sf3_mask */
    }
  goto ret0;

 L62887: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L15666;
    }
  goto ret0;

 L15666: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L15667;
    }
  goto ret0;

 L15667: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15668;
    }
  goto ret0;

 L15668: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L15669;
    }
  goto ret0;

 L15669: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2537 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1503;  /* avx512vl_cmpv16qi3_mask */
    }
  goto ret0;

 L62888: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L15714;
    }
  goto ret0;

 L15714: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L15715;
    }
  goto ret0;

 L15715: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15716;
    }
  goto ret0;

 L15716: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L15717;
    }
  goto ret0;

 L15717: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2537 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1509;  /* avx512vl_cmpv16hi3_mask */
    }
  goto ret0;

 L15761: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V16QImode:
      goto L62889;
    case V16HImode:
      goto L62890;
    case V16SImode:
      goto L62891;
    default:
      break;
    }
  goto ret0;

 L62889: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L15762;
    }
  goto ret0;

 L15762: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L15763;
    }
  goto ret0;

 L15763: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15764;
    }
  goto ret0;

 L15764: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L15765;
    }
  goto ret0;

 L15765: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1515;  /* avx512vl_ucmpv16qi3_mask */
    }
  goto ret0;

 L62890: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L15810;
    }
  goto ret0;

 L15810: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L15811;
    }
  goto ret0;

 L15811: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15812;
    }
  goto ret0;

 L15812: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L15813;
    }
  goto ret0;

 L15813: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1521;  /* avx512vl_ucmpv16hi3_mask */
    }
  goto ret0;

 L62891: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L15842;
    }
  goto ret0;

 L15842: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L15843;
    }
  goto ret0;

 L15843: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15844;
    }
  goto ret0;

 L15844: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L15845;
    }
  goto ret0;

 L15845: ATTRIBUTE_UNUSED_LABEL
  if (
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1525;  /* avx512f_ucmpv16si3_mask */
    }
  goto ret0;

 L62881: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 166LL:
      goto L31684;
    case 167LL:
      goto L31892;
    case 151LL:
      goto L32776;
    case 152LL:
      goto L32944;
    default:
      break;
    }
  goto ret0;

 L31684: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V16QImode:
      goto L62892;
    case V16HImode:
      goto L62893;
    case V16SImode:
      goto L62894;
    default:
      break;
    }
  goto ret0;

 L62892: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L31685;
    }
  goto ret0;

 L31685: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L31686;
    }
  goto ret0;

 L31686: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L31687;
    }
  goto ret0;

 L31687: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16QImode, operands)) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3110;  /* avx512vl_eqv16qi3_mask_1 */
    }
  goto ret0;

 L62893: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L31727;
    }
  goto ret0;

 L31727: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L31728;
    }
  goto ret0;

 L31728: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L31729;
    }
  goto ret0;

 L31729: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16HImode, operands)) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3116;  /* avx512vl_eqv16hi3_mask_1 */
    }
  goto ret0;

 L62894: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L31755;
    }
  goto ret0;

 L31755: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L31756;
    }
  goto ret0;

 L31756: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L31757;
    }
  goto ret0;

 L31757: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16SImode, operands))))
    {
      return 3120;  /* avx512f_eqv16si3_mask_1 */
    }
  goto ret0;

 L31892: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V16SImode:
      goto L62895;
    case V16QImode:
      goto L62896;
    case V16HImode:
      goto L62897;
    default:
      break;
    }
  goto ret0;

 L62895: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L31893;
    }
  goto ret0;

 L31893: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L31894;
    }
  goto ret0;

 L31894: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L31895;
    }
  goto ret0;

 L31895: ATTRIBUTE_UNUSED_LABEL
  if (
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3141;  /* avx512f_gtv16si3_mask */
    }
  goto ret0;

 L62896: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L31991;
    }
  goto ret0;

 L31991: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L31992;
    }
  goto ret0;

 L31992: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L31993;
    }
  goto ret0;

 L31993: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10566 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3155;  /* avx512vl_gtv16qi3_mask */
    }
  goto ret0;

 L62897: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L32033;
    }
  goto ret0;

 L32033: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L32034;
    }
  goto ret0;

 L32034: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L32035;
    }
  goto ret0;

 L32035: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10566 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3161;  /* avx512vl_gtv16hi3_mask */
    }
  goto ret0;

 L32776: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V16QImode:
      goto L62898;
    case V16HImode:
      goto L62899;
    case V16SImode:
      goto L62900;
    default:
      break;
    }
  goto ret0;

 L62898: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L32777;
    }
  goto ret0;

 L32777: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L32778;
    }
  goto ret0;

 L32778: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L32779;
    }
  goto ret0;

 L32779: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3260;  /* avx512vl_testmv16qi3_mask */
    }
  goto ret0;

 L62899: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L32819;
    }
  goto ret0;

 L32819: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L32820;
    }
  goto ret0;

 L32820: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L32821;
    }
  goto ret0;

 L32821: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3266;  /* avx512vl_testmv16hi3_mask */
    }
  goto ret0;

 L62900: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L32847;
    }
  goto ret0;

 L32847: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L32848;
    }
  goto ret0;

 L32848: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L32849;
    }
  goto ret0;

 L32849: ATTRIBUTE_UNUSED_LABEL
  if (
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3270;  /* avx512f_testmv16si3_mask */
    }
  goto ret0;

 L32944: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V16QImode:
      goto L62901;
    case V16HImode:
      goto L62902;
    case V16SImode:
      goto L62903;
    default:
      break;
    }
  goto ret0;

 L62901: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L32945;
    }
  goto ret0;

 L32945: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L32946;
    }
  goto ret0;

 L32946: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L32947;
    }
  goto ret0;

 L32947: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11161 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3284;  /* avx512vl_testnmv16qi3_mask */
    }
  goto ret0;

 L62902: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L32987;
    }
  goto ret0;

 L32987: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16HImode))
    {
      operands[2] = x3;
      goto L32988;
    }
  goto ret0;

 L32988: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L32989;
    }
  goto ret0;

 L32989: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11161 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3290;  /* avx512vl_testnmv16hi3_mask */
    }
  goto ret0;

 L62903: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L33015;
    }
  goto ret0;

 L33015: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L33016;
    }
  goto ret0;

 L33016: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L33017;
    }
  goto ret0;

 L33017: ATTRIBUTE_UNUSED_LABEL
  if (
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3294;  /* avx512f_testnmv16si3_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_119 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  switch (XVECLEN (x1, 0))
    {
    case 3:
      goto L62926;
    case 1:
      goto L62928;
    case 2:
      goto L62929;
    default:
      break;
    }
  goto ret0;

 L62926: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 134LL:
      goto L15399;
    case 150LL:
      goto L15817;
    default:
      break;
    }
  goto ret0;

 L15399: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8SImode:
      goto L62933;
    case V4SImode:
      goto L62934;
    case V8DImode:
      goto L62935;
    case V4DImode:
      goto L62936;
    case V2DImode:
      goto L62937;
    case V8SFmode:
      goto L62938;
    case V4SFmode:
      goto L62939;
    case V8DFmode:
      goto L62940;
    case V4DFmode:
      goto L62941;
    case V2DFmode:
      goto L62942;
    case V8HImode:
      goto L62943;
    default:
      break;
    }
  goto ret0;

 L62933: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L15400;
    }
  goto ret0;

 L15400: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L15401;
    }
  goto ret0;

 L15401: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15402;
    }
  goto ret0;

 L15402: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1472;  /* avx512vl_cmpv8si3 */
    }
  goto ret0;

 L62934: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L15416;
    }
  goto ret0;

 L15416: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L15417;
    }
  goto ret0;

 L15417: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15418;
    }
  goto ret0;

 L15418: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1474;  /* avx512vl_cmpv4si3 */
    }
  goto ret0;

 L62935: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L15432;
    }
  goto ret0;

 L15432: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L15433;
    }
  goto ret0;

 L15433: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15434;
    }
  goto ret0;

 L15434: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1476;  /* avx512f_cmpv8di3 */
    }
  goto ret0;

 L62936: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L15470;
    }
  goto ret0;

 L15470: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L15471;
    }
  goto ret0;

 L15471: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15472;
    }
  goto ret0;

 L15472: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1480;  /* avx512vl_cmpv4di3 */
    }
  goto ret0;

 L62937: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L15486;
    }
  goto ret0;

 L15486: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L15487;
    }
  goto ret0;

 L15487: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15488;
    }
  goto ret0;

 L15488: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1482;  /* avx512vl_cmpv2di3 */
    }
  goto ret0;

 L62938: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L15540;
    }
  goto ret0;

 L15540: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L15541;
    }
  goto ret0;

 L15541: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_31_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15542;
    }
  goto ret0;

 L15542: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1488;  /* avx512vl_cmpv8sf3 */
    }
  goto ret0;

 L62939: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L15556;
    }
  goto ret0;

 L15556: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L15557;
    }
  goto ret0;

 L15557: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_31_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15558;
    }
  goto ret0;

 L15558: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1490;  /* avx512vl_cmpv4sf3 */
    }
  goto ret0;

 L62940: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L15572;
    }
  goto ret0;

 L15572: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L15573;
    }
  goto ret0;

 L15573: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_31_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15574;
    }
  goto ret0;

 L15574: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1))
    {
      return 1492;  /* avx512f_cmpv8df3 */
    }
  goto ret0;

 L62941: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L15610;
    }
  goto ret0;

 L15610: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L15611;
    }
  goto ret0;

 L15611: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_31_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15612;
    }
  goto ret0;

 L15612: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1496;  /* avx512vl_cmpv4df3 */
    }
  goto ret0;

 L62942: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L15626;
    }
  goto ret0;

 L15626: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L15627;
    }
  goto ret0;

 L15627: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_31_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15628;
    }
  goto ret0;

 L15628: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1498;  /* avx512vl_cmpv2df3 */
    }
  goto ret0;

 L62943: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L15722;
    }
  goto ret0;

 L15722: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L15723;
    }
  goto ret0;

 L15723: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15724;
    }
  goto ret0;

 L15724: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2537 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1510;  /* avx512vl_cmpv8hi3 */
    }
  goto ret0;

 L15817: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8HImode:
      goto L62944;
    case V8SImode:
      goto L62945;
    case V4SImode:
      goto L62946;
    case V8DImode:
      goto L62947;
    case V4DImode:
      goto L62948;
    case V2DImode:
      goto L62949;
    default:
      break;
    }
  goto ret0;

 L62944: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L15818;
    }
  goto ret0;

 L15818: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L15819;
    }
  goto ret0;

 L15819: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15820;
    }
  goto ret0;

 L15820: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1522;  /* avx512vl_ucmpv8hi3 */
    }
  goto ret0;

 L62945: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L15850;
    }
  goto ret0;

 L15850: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L15851;
    }
  goto ret0;

 L15851: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15852;
    }
  goto ret0;

 L15852: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1526;  /* avx512vl_ucmpv8si3 */
    }
  goto ret0;

 L62946: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L15866;
    }
  goto ret0;

 L15866: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L15867;
    }
  goto ret0;

 L15867: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15868;
    }
  goto ret0;

 L15868: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1528;  /* avx512vl_ucmpv4si3 */
    }
  goto ret0;

 L62947: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L15882;
    }
  goto ret0;

 L15882: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L15883;
    }
  goto ret0;

 L15883: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15884;
    }
  goto ret0;

 L15884: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1530;  /* avx512f_ucmpv8di3 */
    }
  goto ret0;

 L62948: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L15898;
    }
  goto ret0;

 L15898: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L15899;
    }
  goto ret0;

 L15899: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15900;
    }
  goto ret0;

 L15900: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1532;  /* avx512vl_ucmpv4di3 */
    }
  goto ret0;

 L62949: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L15914;
    }
  goto ret0;

 L15914: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L15915;
    }
  goto ret0;

 L15915: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15916;
    }
  goto ret0;

 L15916: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1534;  /* avx512vl_ucmpv2di3 */
    }
  goto ret0;

 L62928: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 186)
    goto L21963;
  goto ret0;

 L21963: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8HImode:
      goto L62950;
    case V8SImode:
      goto L62951;
    case V4SImode:
      goto L62952;
    case V8DImode:
      goto L62953;
    case V4DImode:
      goto L62954;
    case V2DImode:
      goto L62955;
    default:
      break;
    }
  goto ret0;

 L62950: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L21964;
    }
  goto ret0;

 L21964: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4996 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2184;  /* avx512vl_cvtw2maskv8hi */
    }
  goto ret0;

 L62951: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L21974;
    }
  goto ret0;

 L21974: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5006 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2186;  /* avx512vl_cvtd2maskv8si */
    }
  goto ret0;

 L62952: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L21979;
    }
  goto ret0;

 L21979: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5006 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2187;  /* avx512vl_cvtd2maskv4si */
    }
  goto ret0;

 L62953: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L21984;
    }
  goto ret0;

 L21984: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5006 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 2188;  /* avx512f_cvtq2maskv8di */
    }
  goto ret0;

 L62954: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L21989;
    }
  goto ret0;

 L21989: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5006 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2189;  /* avx512vl_cvtq2maskv4di */
    }
  goto ret0;

 L62955: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L21994;
    }
  goto ret0;

 L21994: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5006 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 2190;  /* avx512vl_cvtq2maskv2di */
    }
  goto ret0;

 L62929: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 166LL:
      goto L31733;
    case 167LL:
      goto L31899;
    case 151LL:
      goto L32825;
    case 152LL:
      goto L32993;
    default:
      break;
    }
  goto ret0;

 L31733: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8HImode:
      goto L62956;
    case V8SImode:
      goto L62957;
    case V4SImode:
      goto L62958;
    case V8DImode:
      goto L62959;
    case V4DImode:
      goto L62960;
    case V2DImode:
      goto L62961;
    default:
      break;
    }
  goto ret0;

 L62956: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L31734;
    }
  goto ret0;

 L31734: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L31735;
    }
  goto ret0;

 L31735: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8HImode, operands)) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3117;  /* avx512vl_eqv8hi3_1 */
    }
  goto ret0;

 L62957: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L31762;
    }
  goto ret0;

 L31762: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L31763;
    }
  goto ret0;

 L31763: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3121;  /* avx512vl_eqv8si3_1 */
    }
  goto ret0;

 L62958: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L31776;
    }
  goto ret0;

 L31776: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L31777;
    }
  goto ret0;

 L31777: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3123;  /* avx512vl_eqv4si3_1 */
    }
  goto ret0;

 L62959: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L31790;
    }
  goto ret0;

 L31790: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L31791;
    }
  goto ret0;

 L31791: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8DImode, operands)))
    {
      return 3125;  /* avx512f_eqv8di3_1 */
    }
  goto ret0;

 L62960: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L31804;
    }
  goto ret0;

 L31804: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L31805;
    }
  goto ret0;

 L31805: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3127;  /* avx512vl_eqv4di3_1 */
    }
  goto ret0;

 L62961: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L31818;
    }
  goto ret0;

 L31818: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L31819;
    }
  goto ret0;

 L31819: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V2DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3129;  /* avx512vl_eqv2di3_1 */
    }
  goto ret0;

 L31899: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8SImode:
      goto L62962;
    case V4SImode:
      goto L62963;
    case V8DImode:
      goto L62964;
    case V4DImode:
      goto L62965;
    case V2DImode:
      goto L62966;
    case V8HImode:
      goto L62967;
    default:
      break;
    }
  goto ret0;

 L62962: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L31900;
    }
  goto ret0;

 L31900: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L31901;
    }
  goto ret0;

 L31901: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3142;  /* avx512vl_gtv8si3 */
    }
  goto ret0;

 L62963: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L31914;
    }
  goto ret0;

 L31914: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L31915;
    }
  goto ret0;

 L31915: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3144;  /* avx512vl_gtv4si3 */
    }
  goto ret0;

 L62964: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L31928;
    }
  goto ret0;

 L31928: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L31929;
    }
  goto ret0;

 L31929: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3146;  /* avx512f_gtv8di3 */
    }
  goto ret0;

 L62965: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L31942;
    }
  goto ret0;

 L31942: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L31943;
    }
  goto ret0;

 L31943: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3148;  /* avx512vl_gtv4di3 */
    }
  goto ret0;

 L62966: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L31956;
    }
  goto ret0;

 L31956: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L31957;
    }
  goto ret0;

 L31957: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3150;  /* avx512vl_gtv2di3 */
    }
  goto ret0;

 L62967: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L32040;
    }
  goto ret0;

 L32040: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L32041;
    }
  goto ret0;

 L32041: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10566 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3162;  /* avx512vl_gtv8hi3 */
    }
  goto ret0;

 L32825: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8HImode:
      goto L62968;
    case V8SImode:
      goto L62969;
    case V4SImode:
      goto L62970;
    case V8DImode:
      goto L62971;
    case V4DImode:
      goto L62972;
    case V2DImode:
      goto L62973;
    default:
      break;
    }
  goto ret0;

 L62968: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L32826;
    }
  goto ret0;

 L32826: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L32827;
    }
  goto ret0;

 L32827: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3267;  /* avx512vl_testmv8hi3 */
    }
  goto ret0;

 L62969: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L32854;
    }
  goto ret0;

 L32854: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L32855;
    }
  goto ret0;

 L32855: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3271;  /* avx512vl_testmv8si3 */
    }
  goto ret0;

 L62970: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L32868;
    }
  goto ret0;

 L32868: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L32869;
    }
  goto ret0;

 L32869: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3273;  /* avx512vl_testmv4si3 */
    }
  goto ret0;

 L62971: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L32882;
    }
  goto ret0;

 L32882: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L32883;
    }
  goto ret0;

 L32883: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3275;  /* avx512f_testmv8di3 */
    }
  goto ret0;

 L62972: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L32896;
    }
  goto ret0;

 L32896: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L32897;
    }
  goto ret0;

 L32897: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3277;  /* avx512vl_testmv4di3 */
    }
  goto ret0;

 L62973: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L32910;
    }
  goto ret0;

 L32910: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L32911;
    }
  goto ret0;

 L32911: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3279;  /* avx512vl_testmv2di3 */
    }
  goto ret0;

 L32993: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8HImode:
      goto L62974;
    case V8SImode:
      goto L62975;
    case V4SImode:
      goto L62976;
    case V8DImode:
      goto L62977;
    case V4DImode:
      goto L62978;
    case V2DImode:
      goto L62979;
    default:
      break;
    }
  goto ret0;

 L62974: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L32994;
    }
  goto ret0;

 L32994: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8HImode))
    {
      operands[2] = x2;
      goto L32995;
    }
  goto ret0;

 L32995: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11161 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3291;  /* avx512vl_testnmv8hi3 */
    }
  goto ret0;

 L62975: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L33022;
    }
  goto ret0;

 L33022: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[2] = x2;
      goto L33023;
    }
  goto ret0;

 L33023: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11172 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3295;  /* avx512vl_testnmv8si3 */
    }
  goto ret0;

 L62976: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L33036;
    }
  goto ret0;

 L33036: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L33037;
    }
  goto ret0;

 L33037: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11172 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3297;  /* avx512vl_testnmv4si3 */
    }
  goto ret0;

 L62977: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L33050;
    }
  goto ret0;

 L33050: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[2] = x2;
      goto L33051;
    }
  goto ret0;

 L33051: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11172 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 3299;  /* avx512f_testnmv8di3 */
    }
  goto ret0;

 L62978: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L33064;
    }
  goto ret0;

 L33064: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[2] = x2;
      goto L33065;
    }
  goto ret0;

 L33065: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11172 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3301;  /* avx512vl_testnmv4di3 */
    }
  goto ret0;

 L62979: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L33078;
    }
  goto ret0;

 L33078: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[2] = x2;
      goto L33079;
    }
  goto ret0;

 L33079: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11172 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 3303;  /* avx512vl_testnmv2di3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_120 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (XINT (x2, 1))
    {
    case 134LL:
      goto L15407;
    case 150LL:
      goto L15825;
    default:
      break;
    }
  goto ret0;

 L15407: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L62998;
    case V4SImode:
      goto L62999;
    case V8DImode:
      goto L63000;
    case V4DImode:
      goto L63001;
    case V2DImode:
      goto L63002;
    case V8SFmode:
      goto L63003;
    case V4SFmode:
      goto L63004;
    case V8DFmode:
      goto L63005;
    case V4DFmode:
      goto L63006;
    case V2DFmode:
      goto L63007;
    case V8HImode:
      goto L63008;
    default:
      break;
    }
  goto ret0;

 L62998: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L15408;
    }
  goto ret0;

 L15408: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L15409;
    }
  goto ret0;

 L15409: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15410;
    }
  goto ret0;

 L15410: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15411;
    }
  goto ret0;

 L15411: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1473;  /* avx512vl_cmpv8si3_mask */
    }
  goto ret0;

 L62999: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L15424;
    }
  goto ret0;

 L15424: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L15425;
    }
  goto ret0;

 L15425: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15426;
    }
  goto ret0;

 L15426: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15427;
    }
  goto ret0;

 L15427: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1475;  /* avx512vl_cmpv4si3_mask */
    }
  goto ret0;

 L63000: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L15440;
    }
  goto ret0;

 L15440: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L15441;
    }
  goto ret0;

 L15441: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15442;
    }
  goto ret0;

 L15442: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15443;
    }
  goto ret0;

 L15443: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1)))
    {
      return 1477;  /* avx512f_cmpv8di3_mask */
    }
  goto ret0;

 L63001: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L15478;
    }
  goto ret0;

 L15478: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L15479;
    }
  goto ret0;

 L15479: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15480;
    }
  goto ret0;

 L15480: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15481;
    }
  goto ret0;

 L15481: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1481;  /* avx512vl_cmpv4di3_mask */
    }
  goto ret0;

 L63002: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L15494;
    }
  goto ret0;

 L15494: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L15495;
    }
  goto ret0;

 L15495: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15496;
    }
  goto ret0;

 L15496: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15497;
    }
  goto ret0;

 L15497: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 176 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1483;  /* avx512vl_cmpv2di3_mask */
    }
  goto ret0;

 L63003: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L15548;
    }
  goto ret0;

 L15548: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L15549;
    }
  goto ret0;

 L15549: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_31_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15550;
    }
  goto ret0;

 L15550: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15551;
    }
  goto ret0;

 L15551: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1489;  /* avx512vl_cmpv8sf3_mask */
    }
  goto ret0;

 L63004: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L15564;
    }
  goto ret0;

 L15564: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L15565;
    }
  goto ret0;

 L15565: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_31_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15566;
    }
  goto ret0;

 L15566: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode)
    goto L63010;
 L15933: ATTRIBUTE_UNUSED_LABEL
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 2581 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1536;  /* avx512f_vmcmpv4sf3 */
    }
  goto ret0;

 L63010: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == AND)
    goto L15974;
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15567;
    }
  goto L15933;

 L15974: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L15975;
    }
  goto L15933;

 L15975: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 2599 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1540;  /* avx512f_vmcmpv4sf3_mask */
    }
  goto L15933;

 L15567: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1491;  /* avx512vl_cmpv4sf3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L15933;

 L63005: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L15580;
    }
  goto ret0;

 L15580: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L15581;
    }
  goto ret0;

 L15581: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_31_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15582;
    }
  goto ret0;

 L15582: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15583;
    }
  goto ret0;

 L15583: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1)))
    {
      return 1493;  /* avx512f_cmpv8df3_mask */
    }
  goto ret0;

 L63006: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L15618;
    }
  goto ret0;

 L15618: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L15619;
    }
  goto ret0;

 L15619: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_31_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15620;
    }
  goto ret0;

 L15620: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15621;
    }
  goto ret0;

 L15621: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1497;  /* avx512vl_cmpv4df3_mask */
    }
  goto ret0;

 L63007: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L15634;
    }
  goto ret0;

 L15634: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L15635;
    }
  goto ret0;

 L15635: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_31_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15636;
    }
  goto ret0;

 L15636: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode)
    goto L63012;
 L15953: ATTRIBUTE_UNUSED_LABEL
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 2581 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1538;  /* avx512f_vmcmpv2df3 */
    }
  goto ret0;

 L63012: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == AND)
    goto L15998;
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15637;
    }
  goto L15953;

 L15998: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L15999;
    }
  goto L15953;

 L15999: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 2599 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1542;  /* avx512f_vmcmpv2df3_mask */
    }
  goto L15953;

 L15637: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1) && 
#line 178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1499;  /* avx512vl_cmpv2df3_mask */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L15953;

 L63008: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L15730;
    }
  goto ret0;

 L15730: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L15731;
    }
  goto ret0;

 L15731: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15732;
    }
  goto ret0;

 L15732: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15733;
    }
  goto ret0;

 L15733: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2537 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1511;  /* avx512vl_cmpv8hi3_mask */
    }
  goto ret0;

 L15825: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8HImode:
      goto L63013;
    case V8SImode:
      goto L63014;
    case V4SImode:
      goto L63015;
    case V8DImode:
      goto L63016;
    case V4DImode:
      goto L63017;
    case V2DImode:
      goto L63018;
    default:
      break;
    }
  goto ret0;

 L63013: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L15826;
    }
  goto ret0;

 L15826: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L15827;
    }
  goto ret0;

 L15827: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15828;
    }
  goto ret0;

 L15828: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15829;
    }
  goto ret0;

 L15829: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1523;  /* avx512vl_ucmpv8hi3_mask */
    }
  goto ret0;

 L63014: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L15858;
    }
  goto ret0;

 L15858: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L15859;
    }
  goto ret0;

 L15859: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15860;
    }
  goto ret0;

 L15860: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15861;
    }
  goto ret0;

 L15861: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1527;  /* avx512vl_ucmpv8si3_mask */
    }
  goto ret0;

 L63015: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L15874;
    }
  goto ret0;

 L15874: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L15875;
    }
  goto ret0;

 L15875: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15876;
    }
  goto ret0;

 L15876: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15877;
    }
  goto ret0;

 L15877: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1529;  /* avx512vl_ucmpv4si3_mask */
    }
  goto ret0;

 L63016: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L15890;
    }
  goto ret0;

 L15890: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L15891;
    }
  goto ret0;

 L15891: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15892;
    }
  goto ret0;

 L15892: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15893;
    }
  goto ret0;

 L15893: ATTRIBUTE_UNUSED_LABEL
  if (
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1531;  /* avx512f_ucmpv8di3_mask */
    }
  goto ret0;

 L63017: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L15906;
    }
  goto ret0;

 L15906: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L15907;
    }
  goto ret0;

 L15907: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15908;
    }
  goto ret0;

 L15908: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15909;
    }
  goto ret0;

 L15909: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1533;  /* avx512vl_ucmpv4di3_mask */
    }
  goto ret0;

 L63018: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L15922;
    }
  goto ret0;

 L15922: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L15923;
    }
  goto ret0;

 L15923: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15924;
    }
  goto ret0;

 L15924: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[4] = x2;
      goto L15925;
    }
  goto ret0;

 L15925: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1535;  /* avx512vl_ucmpv2di3_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_121 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  switch (XINT (x2, 1))
    {
    case 166LL:
      goto L31740;
    case 167LL:
      goto L31906;
    case 151LL:
      goto L32832;
    case 152LL:
      goto L33000;
    default:
      break;
    }
  goto ret0;

 L31740: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8HImode:
      goto L63019;
    case V8SImode:
      goto L63020;
    case V4SImode:
      goto L63021;
    case V8DImode:
      goto L63022;
    case V4DImode:
      goto L63023;
    case V2DImode:
      goto L63024;
    default:
      break;
    }
  goto ret0;

 L63019: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L31741;
    }
  goto ret0;

 L31741: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L31742;
    }
  goto ret0;

 L31742: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L31743;
    }
  goto ret0;

 L31743: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8HImode, operands)) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3118;  /* avx512vl_eqv8hi3_mask_1 */
    }
  goto ret0;

 L63020: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L31769;
    }
  goto ret0;

 L31769: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L31770;
    }
  goto ret0;

 L31770: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L31771;
    }
  goto ret0;

 L31771: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3122;  /* avx512vl_eqv8si3_mask_1 */
    }
  goto ret0;

 L63021: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L31783;
    }
  goto ret0;

 L31783: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L31784;
    }
  goto ret0;

 L31784: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L31785;
    }
  goto ret0;

 L31785: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4SImode, operands)) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3124;  /* avx512vl_eqv4si3_mask_1 */
    }
  goto ret0;

 L63022: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L31797;
    }
  goto ret0;

 L31797: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L31798;
    }
  goto ret0;

 L31798: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L31799;
    }
  goto ret0;

 L31799: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8DImode, operands))))
    {
      return 3126;  /* avx512f_eqv8di3_mask_1 */
    }
  goto ret0;

 L63023: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L31811;
    }
  goto ret0;

 L31811: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L31812;
    }
  goto ret0;

 L31812: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L31813;
    }
  goto ret0;

 L31813: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3128;  /* avx512vl_eqv4di3_mask_1 */
    }
  goto ret0;

 L63024: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L31825;
    }
  goto ret0;

 L31825: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L31826;
    }
  goto ret0;

 L31826: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L31827;
    }
  goto ret0;

 L31827: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V2DImode, operands)) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3130;  /* avx512vl_eqv2di3_mask_1 */
    }
  goto ret0;

 L31906: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L63025;
    case V4SImode:
      goto L63026;
    case V8DImode:
      goto L63027;
    case V4DImode:
      goto L63028;
    case V2DImode:
      goto L63029;
    case V8HImode:
      goto L63030;
    default:
      break;
    }
  goto ret0;

 L63025: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L31907;
    }
  goto ret0;

 L31907: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L31908;
    }
  goto ret0;

 L31908: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L31909;
    }
  goto ret0;

 L31909: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3143;  /* avx512vl_gtv8si3_mask */
    }
  goto ret0;

 L63026: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L31921;
    }
  goto ret0;

 L31921: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L31922;
    }
  goto ret0;

 L31922: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L31923;
    }
  goto ret0;

 L31923: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3145;  /* avx512vl_gtv4si3_mask */
    }
  goto ret0;

 L63027: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L31935;
    }
  goto ret0;

 L31935: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L31936;
    }
  goto ret0;

 L31936: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L31937;
    }
  goto ret0;

 L31937: ATTRIBUTE_UNUSED_LABEL
  if (
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3147;  /* avx512f_gtv8di3_mask */
    }
  goto ret0;

 L63028: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L31949;
    }
  goto ret0;

 L31949: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L31950;
    }
  goto ret0;

 L31950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L31951;
    }
  goto ret0;

 L31951: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3149;  /* avx512vl_gtv4di3_mask */
    }
  goto ret0;

 L63029: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L31963;
    }
  goto ret0;

 L31963: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L31964;
    }
  goto ret0;

 L31964: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L31965;
    }
  goto ret0;

 L31965: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3151;  /* avx512vl_gtv2di3_mask */
    }
  goto ret0;

 L63030: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L32047;
    }
  goto ret0;

 L32047: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L32048;
    }
  goto ret0;

 L32048: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L32049;
    }
  goto ret0;

 L32049: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 10566 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3163;  /* avx512vl_gtv8hi3_mask */
    }
  goto ret0;

 L32832: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8HImode:
      goto L63031;
    case V8SImode:
      goto L63032;
    case V4SImode:
      goto L63033;
    case V8DImode:
      goto L63034;
    case V4DImode:
      goto L63035;
    case V2DImode:
      goto L63036;
    default:
      break;
    }
  goto ret0;

 L63031: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L32833;
    }
  goto ret0;

 L32833: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L32834;
    }
  goto ret0;

 L32834: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L32835;
    }
  goto ret0;

 L32835: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3268;  /* avx512vl_testmv8hi3_mask */
    }
  goto ret0;

 L63032: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L32861;
    }
  goto ret0;

 L32861: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L32862;
    }
  goto ret0;

 L32862: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L32863;
    }
  goto ret0;

 L32863: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3272;  /* avx512vl_testmv8si3_mask */
    }
  goto ret0;

 L63033: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L32875;
    }
  goto ret0;

 L32875: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L32876;
    }
  goto ret0;

 L32876: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L32877;
    }
  goto ret0;

 L32877: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3274;  /* avx512vl_testmv4si3_mask */
    }
  goto ret0;

 L63034: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L32889;
    }
  goto ret0;

 L32889: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L32890;
    }
  goto ret0;

 L32890: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L32891;
    }
  goto ret0;

 L32891: ATTRIBUTE_UNUSED_LABEL
  if (
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3276;  /* avx512f_testmv8di3_mask */
    }
  goto ret0;

 L63035: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L32903;
    }
  goto ret0;

 L32903: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L32904;
    }
  goto ret0;

 L32904: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L32905;
    }
  goto ret0;

 L32905: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3278;  /* avx512vl_testmv4di3_mask */
    }
  goto ret0;

 L63036: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L32917;
    }
  goto ret0;

 L32917: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L32918;
    }
  goto ret0;

 L32918: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L32919;
    }
  goto ret0;

 L32919: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11150 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3280;  /* avx512vl_testmv2di3_mask */
    }
  goto ret0;

 L33000: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8HImode:
      goto L63037;
    case V8SImode:
      goto L63038;
    case V4SImode:
      goto L63039;
    case V8DImode:
      goto L63040;
    case V4DImode:
      goto L63041;
    case V2DImode:
      goto L63042;
    default:
      break;
    }
  goto ret0;

 L63037: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8HImode))
    {
      operands[1] = x3;
      goto L33001;
    }
  goto ret0;

 L33001: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8HImode))
    {
      operands[2] = x3;
      goto L33002;
    }
  goto ret0;

 L33002: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L33003;
    }
  goto ret0;

 L33003: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11161 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3292;  /* avx512vl_testnmv8hi3_mask */
    }
  goto ret0;

 L63038: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L33029;
    }
  goto ret0;

 L33029: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L33030;
    }
  goto ret0;

 L33030: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L33031;
    }
  goto ret0;

 L33031: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11172 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3296;  /* avx512vl_testnmv8si3_mask */
    }
  goto ret0;

 L63039: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L33043;
    }
  goto ret0;

 L33043: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L33044;
    }
  goto ret0;

 L33044: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L33045;
    }
  goto ret0;

 L33045: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11172 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 262 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3298;  /* avx512vl_testnmv4si3_mask */
    }
  goto ret0;

 L63040: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L33057;
    }
  goto ret0;

 L33057: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L33058;
    }
  goto ret0;

 L33058: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L33059;
    }
  goto ret0;

 L33059: ATTRIBUTE_UNUSED_LABEL
  if (
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 3300;  /* avx512f_testnmv8di3_mask */
    }
  goto ret0;

 L63041: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L33071;
    }
  goto ret0;

 L33071: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L33072;
    }
  goto ret0;

 L33072: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L33073;
    }
  goto ret0;

 L33073: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11172 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3302;  /* avx512vl_testnmv4di3_mask */
    }
  goto ret0;

 L63042: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L33085;
    }
  goto ret0;

 L33085: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L33086;
    }
  goto ret0;

 L33086: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L33087;
    }
  goto ret0;

 L33087: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 11172 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 263 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 3304;  /* avx512vl_testnmv2di3_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_122 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  switch (GET_MODE (x1))
    {
    case HImode:
      goto L56677;
    case CCmode:
      goto L56671;
    case CCFPmode:
      goto L56672;
    case CCFPUmode:
      goto L56673;
    case DImode:
      goto L56674;
    case SImode:
      goto L56675;
    case QImode:
      goto L56676;
    case XImode:
      goto L56683;
    case OImode:
      goto L56684;
    case TImode:
      goto L56685;
    case TFmode:
      goto L56700;
    case XFmode:
      goto L56701;
    case DFmode:
      goto L56702;
    case SFmode:
      goto L56703;
    case CCZmode:
      goto L56728;
    default:
      break;
    }
 L1: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == REG
      && XINT (x1, 0) == 17)
    goto L2;
 L1379: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x1) == SImode)
    goto L56732;
 L656: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case STRICT_LOW_PART:
      goto L657;
    case REG:
      goto L56736;
    default:
     break;
   }
 L2561: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x1) == CCCmode
      && GET_CODE (x1) == REG
      && XINT (x1, 0) == 17)
    goto L2562;
  if (GET_CODE (x1) == PC)
    goto L7230;
 L1916: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L1917;
    }
 L7321: ATTRIBUTE_UNUSED_LABEL
  operands[0] = x1;
  goto L7410;
 L7443: ATTRIBUTE_UNUSED_LABEL
  switch (GET_MODE (x1))
    {
    case SImode:
      goto L56737;
    case DImode:
      goto L56738;
    case HImode:
      goto L56739;
    case CCmode:
      goto L56742;
    case SFmode:
      goto L56743;
    case DFmode:
      goto L56744;
    case XFmode:
      goto L56745;
    case QImode:
      goto L56751;
    case CCZmode:
      goto L56752;
    case BLKmode:
      goto L56753;
    case CCCmode:
      goto L56754;
    default:
      break;
    }
 L8076: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == STRICT_LOW_PART)
    goto L8077;
 L10513: ATTRIBUTE_UNUSED_LABEL
  operands[0] = x1;
  goto L10514;
 L10537: ATTRIBUTE_UNUSED_LABEL
  switch (GET_MODE (x1))
    {
    case CCZmode:
      goto L56755;
    case BND32mode:
      goto L56756;
    case BND64mode:
      goto L56757;
    case SImode:
      goto L56760;
    case V8QImode:
      goto L56774;
    case V4HImode:
      goto L56762;
    case V2SImode:
      goto L56763;
    case V1DImode:
      goto L56764;
    case V2SFmode:
      goto L56765;
    case DImode:
      goto L56766;
    case SFmode:
      goto L56769;
    case V64QImode:
      goto L56775;
    case V32QImode:
      goto L56776;
    case V16QImode:
      goto L56861;
    case V32HImode:
      goto L56778;
    case V16HImode:
      goto L56779;
    case V8HImode:
      goto L56780;
    case V16SImode:
      goto L56867;
    case V8SImode:
      goto L56871;
    case V4SImode:
      goto L56875;
    case V8DImode:
      goto L56869;
    case V4DImode:
      goto L56873;
    case V2DImode:
      goto L56877;
    case V4TImode:
      goto L56787;
    case V2TImode:
      goto L56788;
    case V1TImode:
      goto L56789;
    case V16SFmode:
      goto L56868;
    case V8SFmode:
      goto L56872;
    case V4SFmode:
      goto L56876;
    case V8DFmode:
      goto L56870;
    case V4DFmode:
      goto L56874;
    case V2DFmode:
      goto L56878;
    case DFmode:
      goto L56833;
    case HImode:
      goto L56834;
    case QImode:
      goto L56835;
    case CCFPmode:
      goto L56837;
    case CCFPUmode:
      goto L56838;
    case TFmode:
      goto L56840;
    case TImode:
      goto L56862;
    case CCmode:
      goto L56865;
    default:
      break;
    }
 L51414: ATTRIBUTE_UNUSED_LABEL
  operands[0] = x1;
  goto L51415;
 L51455: ATTRIBUTE_UNUSED_LABEL
  switch (GET_MODE (x1))
    {
    case QImode:
      goto L56879;
    case HImode:
      goto L56880;
    case SImode:
      goto L56881;
    case DFmode:
      goto L56882;
    case DImode:
      goto L56883;
    default:
      break;
    }
  goto ret0;

 L56677: ATTRIBUTE_UNUSED_LABEL
  tem = recog_1 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L1;

 L56671: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == REG
      && XINT (x1, 0) == 17)
    goto L376;
  goto L1;

 L376: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == CCmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 26)
    goto L377;
  x1 = XEXP (x0, 0);
  goto L1;

 L377: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L378;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L378: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1622 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SAHF))
    {
      return 48;  /* x86_sahf_1 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56672: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == REG
      && XINT (x1, 0) == 17)
    goto L381;
  goto L1;

 L381: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == CCFPmode
      && GET_CODE (x1) == COMPARE)
    goto L382;
  x1 = XEXP (x0, 0);
  goto L1;

 L382: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L56950;
    case DFmode:
      goto L56951;
    case XFmode:
      goto L56952;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56950: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SFmode))
    {
      operands[0] = x2;
      goto L383;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L383: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode)
    goto L56953;
  x1 = XEXP (x0, 0);
  goto L1;

 L56953: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L384;
    }
 L56954: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L432;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L384: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1649 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MIX_SSE_I387
   && SSE_FLOAT_MODE_P (SFmode)))
    {
      return 49;  /* *cmpisf_mixed */
    }
 L408: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1676 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE_MATH
   && SSE_FLOAT_MODE_P (SFmode)))
    {
      return 53;  /* *cmpisf_sse */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L56954;

 L432: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1697 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_CMOVE
   && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
    {
      return 57;  /* *cmpisf_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56951: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DFmode))
    {
      operands[0] = x2;
      goto L389;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L389: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode)
    goto L56955;
  x1 = XEXP (x0, 0);
  goto L1;

 L56955: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L390;
    }
 L56956: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L438;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L390: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1649 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MIX_SSE_I387
   && SSE_FLOAT_MODE_P (DFmode)))
    {
      return 50;  /* *cmpidf_mixed */
    }
 L414: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1676 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE_MATH
   && SSE_FLOAT_MODE_P (DFmode)))
    {
      return 54;  /* *cmpidf_sse */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L56956;

 L438: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1697 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_CMOVE
   && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
    {
      return 58;  /* *cmpidf_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56952: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[0] = x2;
      goto L443;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L443: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L444;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L444: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1697 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_CMOVE
   && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)))
    {
      return 59;  /* *cmpixf_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56673: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == REG
      && XINT (x1, 0) == 17)
    goto L393;
  goto L1;

 L393: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == CCFPUmode
      && GET_CODE (x1) == COMPARE)
    goto L394;
  x1 = XEXP (x0, 0);
  goto L1;

 L394: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L56957;
    case DFmode:
      goto L56958;
    case XFmode:
      goto L56959;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56957: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SFmode))
    {
      operands[0] = x2;
      goto L395;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L395: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode)
    goto L56960;
  x1 = XEXP (x0, 0);
  goto L1;

 L56960: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L396;
    }
 L56961: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L450;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L396: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1649 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MIX_SSE_I387
   && SSE_FLOAT_MODE_P (SFmode)))
    {
      return 51;  /* *cmpiusf_mixed */
    }
 L420: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1676 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE_MATH
   && SSE_FLOAT_MODE_P (SFmode)))
    {
      return 55;  /* *cmpiusf_sse */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L56961;

 L450: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1697 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_CMOVE
   && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
    {
      return 60;  /* *cmpiusf_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56958: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DFmode))
    {
      operands[0] = x2;
      goto L401;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L401: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode)
    goto L56962;
  x1 = XEXP (x0, 0);
  goto L1;

 L56962: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L402;
    }
 L56963: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L456;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L402: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1649 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MIX_SSE_I387
   && SSE_FLOAT_MODE_P (DFmode)))
    {
      return 52;  /* *cmpiudf_mixed */
    }
 L426: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1676 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE_MATH
   && SSE_FLOAT_MODE_P (DFmode)))
    {
      return 56;  /* *cmpiudf_sse */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L56963;

 L456: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1697 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_CMOVE
   && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
    {
      return 61;  /* *cmpiudf_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56959: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[0] = x2;
      goto L461;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L461: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L462;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L462: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1697 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_CMOVE
   && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)))
    {
      return 62;  /* *cmpiuxf_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56674: ATTRIBUTE_UNUSED_LABEL
  tem = recog_2 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L1;

 L56675: ATTRIBUTE_UNUSED_LABEL
  tem = recog_3 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L1;

 L56676: ATTRIBUTE_UNUSED_LABEL
  tem = recog_4 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L1;

 L56683: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, XImode))
    {
      operands[0] = x1;
      goto L549;
    }
  goto L1;

 L549: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (vector_move_operand (x1, XImode))
    {
      operands[1] = x1;
      goto L550;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L550: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1969 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 79;  /* *movxi_internal_avx512f */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56684: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, OImode))
    {
      operands[0] = x1;
      goto L553;
    }
  goto L1;

 L553: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (vector_move_operand (x1, OImode))
    {
      operands[1] = x1;
      goto L554;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L554: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1993 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 80;  /* *movoi_internal_avx */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56685: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, TImode))
    {
      operands[0] = x1;
      goto L1405;
    }
  goto L1;

 L1405: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == TImode)
    goto L57054;
 L557: ATTRIBUTE_UNUSED_LABEL
  if (general_operand (x1, TImode))
    {
      operands[1] = x1;
      goto L558;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L57054: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case PLUS:
      goto L1406;
    case MINUS:
      goto L1982;
    case NEG:
      goto L4500;
    default:
     break;
   }
  goto L557;

 L1406: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, TImode))
    {
      operands[1] = x2;
      goto L1407;
    }
  goto L557;

 L1407: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, TImode))
    {
      operands[2] = x2;
      goto L1408;
    }
  goto L557;

 L1408: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5214 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, TImode, operands)) && 
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 193;  /* *addti3_doubleword */
    }
  x1 = XEXP (x0, 1);
  goto L557;

 L1982: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, TImode))
    {
      operands[1] = x2;
      goto L1983;
    }
  goto L557;

 L1983: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, TImode))
    {
      operands[2] = x2;
      goto L1984;
    }
  goto L557;

 L1984: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6130 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, DImode, operands)) && 
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 230;  /* *subti3_doubleword */
    }
  x1 = XEXP (x0, 1);
  goto L557;

 L4500: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, TImode))
    {
      operands[1] = x2;
      goto L4501;
    }
  goto L557;

 L4501: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8764 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, TImode, operands)) && 
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 382;  /* *negti2_doubleword */
    }
  x1 = XEXP (x0, 1);
  goto L557;

 L558: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2042 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_64BIT || TARGET_SSE)
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 81;  /* *movti_internal */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56700: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, TFmode))
    {
      operands[0] = x1;
      goto L736;
    }
 L56704: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, TFmode))
    {
      operands[0] = x1;
      goto L749;
    }
 L56729: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, TFmode))
    {
      operands[0] = x1;
      goto L4852;
    }
  goto L1;

 L736: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_no_elim_operand (x1, TFmode))
    {
      operands[1] = x1;
      goto L737;
    }
  x1 = XEXP (x0, 0);
  goto L56704;

 L737: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2800 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT || TARGET_SSE))
    {
      return 111;  /* *pushtf */
    }
  x1 = XEXP (x0, 0);
  goto L56704;

 L749: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, TFmode))
    {
      operands[1] = x1;
      goto L750;
    }
  x1 = XEXP (x0, 0);
  goto L56729;

 L750: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2975 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_64BIT || TARGET_SSE)
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))
   && (!can_create_pseudo_p ()
       || (ix86_cmodel == CM_MEDIUM || ix86_cmodel == CM_LARGE)
       || GET_CODE (operands[1]) != CONST_DOUBLE
       || (optimize_function_for_size_p (cfun)
	   && standard_sse_constant_p (operands[1])
	   && !memory_operand (operands[0], TFmode))
       || (!TARGET_MEMORY_MISMATCH_STALL
	   && memory_operand (operands[0], TFmode)))))
    {
      return 115;  /* *movtf_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56729;

 L4852: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == TFmode)
    goto L57057;
  x1 = XEXP (x0, 0);
  goto L1;

 L57057: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == UNSPEC)
    goto L57059;
  x1 = XEXP (x0, 0);
  goto L1;

 L57059: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 3:
      goto L57061;
    case 4:
      goto L57062;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L57061: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 46)
    goto L4853;
  x1 = XEXP (x0, 0);
  goto L1;

 L4853: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (vector_move_operand (x2, TFmode))
    {
      operands[1] = x2;
      goto L4854;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4854: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, TFmode))
    {
      operands[2] = x2;
      goto L4855;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4855: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, TFmode))
    {
      operands[3] = x2;
      goto L4856;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4856: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)
   || (TARGET_SSE && (TFmode == TFmode))))
    {
      return 417;  /* copysigntf3_const */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L57062: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 46)
    goto L4909;
  x1 = XEXP (x0, 0);
  goto L1;

 L4909: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, TFmode))
    {
      operands[2] = x2;
      goto L4910;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4910: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, TFmode))
    {
      operands[3] = x2;
      goto L4911;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4911: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, TFmode))
    {
      operands[4] = x2;
      goto L4912;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4912: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (nonimmediate_operand (x2, TFmode))
    {
      operands[5] = x2;
      goto L4913;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4913: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9117 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)
   || (TARGET_SSE && (TFmode == TFmode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 420;  /* copysigntf3_var */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56701: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, XFmode))
    {
      operands[0] = x1;
      goto L740;
    }
 L56705: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, XFmode))
    {
      operands[0] = x1;
      goto L882;
    }
 L56721: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, XFmode))
    {
      operands[0] = x1;
      goto L1269;
    }
  goto L1;

 L740: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_no_elim_operand (x1, XFmode))
    {
      operands[1] = x1;
      return 112;  /* *pushxf */
    }
  x1 = XEXP (x0, 0);
  goto L56705;

 L882: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == XFmode
      && GET_CODE (x1) == FLOAT_EXTEND)
    goto L883;
  if (general_operand (x1, XFmode))
    {
      operands[1] = x1;
      goto L754;
    }
  x1 = XEXP (x0, 0);
  goto L56721;

 L883: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L57063;
    case DFmode:
      goto L57064;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56721;

 L57063: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L884;
    }
  x1 = XEXP (x0, 0);
  goto L56721;

 L884: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 136;  /* *extendsfxf2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56721;

 L57064: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L889;
    }
  x1 = XEXP (x0, 0);
  goto L56721;

 L889: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4120 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 137;  /* *extenddfxf2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56721;

 L754: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[0]) && MEM_P (operands[1]))
   && (!can_create_pseudo_p ()
       || (ix86_cmodel == CM_MEDIUM || ix86_cmodel == CM_LARGE)
       || GET_CODE (operands[1]) != CONST_DOUBLE
       || (optimize_function_for_size_p (cfun)
	   && standard_80387_constant_p (operands[1]) > 0
	   && !memory_operand (operands[0], XFmode))
       || (!TARGET_MEMORY_MISMATCH_STALL
	   && memory_operand (operands[0], XFmode)))))
    {
      return 116;  /* *movxf_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56721;

 L1269: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == XFmode)
    goto L57065;
  x1 = XEXP (x0, 0);
  goto L1;

 L57065: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case FLOAT:
      goto L1270;
    case ABS:
      goto L4793;
    case NEG:
      goto L4798;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L1;

 L1270: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case HImode:
      goto L57068;
    case SImode:
      goto L57069;
    case DImode:
      goto L57070;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L57068: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L1271;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L1271: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4830 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)))
    {
      return 176;  /* floathixf2 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L57069: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L1276;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L1276: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4841 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 177;  /* floatsixf2 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L57070: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L1281;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L1281: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4841 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 178;  /* floatdixf2 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4793: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode)
    goto L57072;
  x1 = XEXP (x0, 0);
  goto L1;

 L57072: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == FLOAT_EXTEND)
    goto L4816;
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L4794;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4816: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L57073;
    case DFmode:
      goto L57074;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L57073: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L4817;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4817: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9067 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 411;  /* *absextendsfxf2 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L57074: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L4829;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4829: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9076 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 413;  /* *absextenddfxf2 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4794: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9047 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (reload_completed
       || !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH))))
    {
      return 407;  /* *absxf2_1 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4798: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode)
    goto L57076;
  x1 = XEXP (x0, 0);
  goto L1;

 L57076: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == FLOAT_EXTEND)
    goto L4822;
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L4799;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4822: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L57077;
    case DFmode:
      goto L57078;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L57077: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L4823;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4823: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9067 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 412;  /* *negextendsfxf2 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L57078: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L4835;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4835: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9076 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 414;  /* *negextenddfxf2 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4799: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9047 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (reload_completed
       || !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH))))
    {
      return 408;  /* *negxf2_1 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56702: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L743;
    }
 L56706: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L867;
    }
 L56710: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L949;
    }
 L56712: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L959;
    }
  goto L1;

 L743: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_no_elim_operand (x1, DFmode))
    {
      operands[1] = x1;
      return 113;  /* *pushdf */
    }
  x1 = XEXP (x0, 0);
  goto L56706;

 L867: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DFmode
      && GET_CODE (x1) == FLOAT_EXTEND)
    goto L868;
  if (general_operand (x1, DFmode))
    {
      operands[1] = x1;
      goto L758;
    }
  x1 = XEXP (x0, 0);
  goto L56710;

 L868: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L869;
    }
  x1 = XEXP (x0, 0);
  goto L56710;

 L869: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4060 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE2 && TARGET_MIX_SSE_I387))
    {
      return 133;  /* *extendsfdf2_mixed */
    }
 L874: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4082 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE2 && TARGET_SSE_MATH))
    {
      return 134;  /* *extendsfdf2_sse */
    }
 L879: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4091 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 135;  /* *extendsfdf2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56710;

 L758: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3100 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[0]) && MEM_P (operands[1]))
   && (!can_create_pseudo_p ()
       || (ix86_cmodel == CM_MEDIUM || ix86_cmodel == CM_LARGE)
       || GET_CODE (operands[1]) != CONST_DOUBLE
       || (optimize_function_for_size_p (cfun)
	   && ((!(TARGET_SSE2 && TARGET_SSE_MATH)
		&& standard_80387_constant_p (operands[1]) > 0)
	       || (TARGET_SSE2 && TARGET_SSE_MATH
		   && standard_sse_constant_p (operands[1])))
	   && !memory_operand (operands[0], DFmode))
       || ((TARGET_64BIT || !TARGET_MEMORY_MISMATCH_STALL)
	   && memory_operand (operands[0], DFmode)))))
    {
      return 117;  /* *movdf_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56710;

 L949: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DFmode)
    goto L57079;
  x1 = XEXP (x0, 0);
  goto L56712;

 L57079: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case FLOAT_TRUNCATE:
      goto L950;
    case FLOAT:
      goto L1265;
    case ABS:
      goto L4783;
    case NEG:
      goto L4788;
    case UNSPEC:
      goto L57086;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L57085;
    default:
      x1 = XEXP (x0, 0);
      goto L56712;
   }
 L57085: ATTRIBUTE_UNUSED_LABEL
  if (sse_comparison_operator (x1, DFmode))
    {
      operands[3] = x1;
      goto L6126;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L951;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L951: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && flag_unsafe_math_optimizations))
    {
      return 147;  /* truncxfdf2_i387_noop */
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L1265: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case HImode:
      goto L57088;
    case SImode:
      goto L57089;
    case DImode:
      goto L57090;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L57088: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L1266;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L1266: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4830 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)))
    {
      return 175;  /* floathidf2 */
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L57089: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L1291;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L1291: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4876 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
    {
      return 180;  /* *floatsidf2_sse */
    }
 L1301: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4910 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, SImode)))
    {
      return 182;  /* *floatsidf2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L57090: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L1311;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L1311: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4910 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)))
    {
      return 184;  /* *floatdidf2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4783: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DFmode)
    goto L57092;
  x1 = XEXP (x0, 0);
  goto L56712;

 L57092: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == FLOAT_EXTEND)
    goto L4804;
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L4784;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4804: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L4805;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4805: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9058 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && (!TARGET_SSE_MATH || TARGET_MIX_SSE_I387)))
    {
      return 409;  /* *absextendsfdf2 */
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4784: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9047 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (reload_completed
       || !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))))
    {
      return 405;  /* *absdf2_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4788: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DFmode)
    goto L57094;
  x1 = XEXP (x0, 0);
  goto L56712;

 L57094: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == FLOAT_EXTEND)
    goto L4810;
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L4789;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4810: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L4811;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4811: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9058 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && (!TARGET_SSE_MATH || TARGET_MIX_SSE_I387)))
    {
      return 410;  /* *negextendsfdf2 */
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4789: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9047 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (reload_completed
       || !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))))
    {
      return 406;  /* *negdf2_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L57086: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 3:
      goto L57095;
    case 4:
      goto L57096;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L57095: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 46)
    goto L4846;
  x1 = XEXP (x0, 0);
  goto L56712;

 L4846: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L4847;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4847: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L4848;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4848: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L4849;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4849: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   || (TARGET_SSE && (DFmode == TFmode))))
    {
      return 416;  /* copysigndf3_const */
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L57096: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 46)
    goto L4890;
  x1 = XEXP (x0, 0);
  goto L56712;

 L4890: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L4891;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4891: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, DFmode))
    {
      operands[3] = x2;
      goto L4892;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4892: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L4893;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4893: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[5] = x2;
      goto L4894;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L4894: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9117 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   || (TARGET_SSE && (DFmode == TFmode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 419;  /* copysigndf3_var */
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L6126: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L6127;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L6127: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L6128;
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L6128: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11006 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode)))
    {
      return 507;  /* setcc_df_sse */
    }
  x1 = XEXP (x0, 0);
  goto L56712;

 L959: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DFmode
      && GET_CODE (x1) == FLOAT_TRUNCATE)
    goto L960;
  x1 = XEXP (x0, 0);
  goto L1;

 L960: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L961;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L961: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4383 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 149;  /* *truncxfdf2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56703: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L746;
    }
 L56707: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L892;
    }
 L56708: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L923;
    }
 L56709: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L944;
    }
 L56711: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L954;
    }
  goto L1;

 L746: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_no_elim_operand (x1, SFmode))
    {
      operands[1] = x1;
      return 114;  /* *pushsf */
    }
  x1 = XEXP (x0, 0);
  goto L56707;

 L892: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode
      && GET_CODE (x1) == FLOAT_TRUNCATE)
    goto L893;
  if (general_operand (x1, SFmode))
    {
      operands[1] = x1;
      goto L762;
    }
  x1 = XEXP (x0, 0);
  goto L56708;

 L893: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L894;
    }
  x1 = XEXP (x0, 0);
  goto L56708;

 L894: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4218 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE2 && TARGET_MIX_SSE_I387 && flag_unsafe_math_optimizations))
    {
      return 138;  /* *truncdfsf_fast_mixed */
    }
 L899: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4240 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE2 && TARGET_SSE_MATH))
    {
      return 139;  /* *truncdfsf_fast_sse */
    }
 L904: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4250 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && flag_unsafe_math_optimizations))
    {
      return 140;  /* *truncdfsf_fast_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56708;

 L762: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3283 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[0]) && MEM_P (operands[1]))
   && (!can_create_pseudo_p ()
       || (ix86_cmodel == CM_MEDIUM || ix86_cmodel == CM_LARGE)
       || GET_CODE (operands[1]) != CONST_DOUBLE
       || (optimize_function_for_size_p (cfun)
	   && ((!TARGET_SSE_MATH
		&& standard_80387_constant_p (operands[1]) > 0)
	       || (TARGET_SSE_MATH
		   && standard_sse_constant_p (operands[1]))))
       || memory_operand (operands[0], SFmode))))
    {
      return 118;  /* *movsf_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56708;

 L923: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode
      && GET_CODE (x1) == FLOAT_TRUNCATE)
    goto L924;
  x1 = XEXP (x0, 0);
  goto L56709;

 L924: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L925;
    }
  x1 = XEXP (x0, 0);
  goto L56709;

 L925: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4303 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && !(TARGET_SSE2 && TARGET_SSE_MATH)
   && !TARGET_MIX_SSE_I387))
    {
      return 143;  /* *truncdfsf2_i387_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56709;

 L944: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode)
    goto L57097;
  x1 = XEXP (x0, 0);
  goto L56711;

 L57097: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case FLOAT_TRUNCATE:
      goto L945;
    case FLOAT:
      goto L1260;
    case ABS:
      goto L4773;
    case NEG:
      goto L4778;
    case UNSPEC:
      goto L57104;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L57103;
    default:
      x1 = XEXP (x0, 0);
      goto L56711;
   }
 L57103: ATTRIBUTE_UNUSED_LABEL
  if (sse_comparison_operator (x1, SFmode))
    {
      operands[3] = x1;
      goto L6120;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L945: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L946;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L946: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && flag_unsafe_math_optimizations))
    {
      return 146;  /* truncxfsf2_i387_noop */
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L1260: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case HImode:
      goto L57106;
    case SImode:
      goto L57107;
    case DImode:
      goto L57108;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L57106: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L1261;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L1261: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4830 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)))
    {
      return 174;  /* floathisf2 */
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L57107: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L1286;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L1286: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4876 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
    {
      return 179;  /* *floatsisf2_sse */
    }
 L1296: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4910 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, SImode)))
    {
      return 181;  /* *floatsisf2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L57108: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L1306;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L1306: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4910 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)))
    {
      return 183;  /* *floatdisf2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L4773: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L4774;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L4774: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9047 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (reload_completed
       || !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))))
    {
      return 403;  /* *abssf2_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L4778: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L4779;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L4779: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9047 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387
   && (reload_completed
       || !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))))
    {
      return 404;  /* *negsf2_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L57104: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 3:
      goto L57109;
    case 4:
      goto L57110;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L57109: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 46)
    goto L4839;
  x1 = XEXP (x0, 0);
  goto L56711;

 L4839: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L4840;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L4840: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L4841;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L4841: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L4842;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L4842: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   || (TARGET_SSE && (SFmode == TFmode))))
    {
      return 415;  /* copysignsf3_const */
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L57110: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 46)
    goto L4871;
  x1 = XEXP (x0, 0);
  goto L56711;

 L4871: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L4872;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L4872: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, SFmode))
    {
      operands[3] = x2;
      goto L4873;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L4873: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L4874;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L4874: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[5] = x2;
      goto L4875;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L4875: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9117 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   || (TARGET_SSE && (SFmode == TFmode)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 418;  /* copysignsf3_var */
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L6120: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L6121;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L6121: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L6122;
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L6122: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11006 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode)))
    {
      return 506;  /* setcc_sf_sse */
    }
  x1 = XEXP (x0, 0);
  goto L56711;

 L954: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode
      && GET_CODE (x1) == FLOAT_TRUNCATE)
    goto L955;
  x1 = XEXP (x0, 0);
  goto L1;

 L955: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L956;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L956: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4383 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 148;  /* *truncxfsf2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L56728: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == REG
      && XINT (x1, 0) == 17)
    goto L4072;
  goto L1;

 L4072: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == CCZmode
      && GET_CODE (x1) == COMPARE)
    goto L4073;
  x1 = XEXP (x0, 0);
  goto L1;

 L4073: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == IOR)
    goto L4074;
  x1 = XEXP (x0, 0);
  goto L1;

 L4074: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[0] = x3;
      goto L4075;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4075: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L4076;
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L4076: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8496 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && ix86_match_ccmode (insn, CCZmode)))
    {
      return 359;  /* kortestzhi */
    }
  x1 = XEXP (x0, 0);
  goto L1;

 L2: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_CODE (x1) == COMPARE)
    goto L3;
  x1 = XEXP (x0, 0);
  goto L1379;

 L3: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case QImode:
      goto L57115;
    case HImode:
      goto L57116;
    case SImode:
      goto L57117;
    case DImode:
      goto L57118;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L57115: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MINUS)
    goto L52;
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L4;
    }
 L57119: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_x64nomem_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L80;
    }
 L57120: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L89;
  x1 = XEXP (x0, 0);
  goto L1379;

 L52: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[0] = x3;
      goto L53;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L53: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L54;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L54: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 1244 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)))
    {
      return 9;  /* *cmpqi_minus_1 */
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L4: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L5;
    }
 L28: ATTRIBUTE_UNUSED_LABEL
  if (general_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L29;
    }
  x2 = XEXP (x1, 0);
  goto L57119;

 L5: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return 1;  /* *cmpqi_ccno_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L28;

 L29: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCmode)))
    {
      return 5;  /* *cmpqi_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L57119;

 L80: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L81;
  x2 = XEXP (x1, 0);
  goto L57120;

 L81: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ZERO_EXTRACT)
    goto L82;
  x2 = XEXP (x1, 0);
  goto L57120;

 L82: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[1] = x4;
      goto L83;
    }
  x2 = XEXP (x1, 0);
  goto L57120;

 L83: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L84;
  x2 = XEXP (x1, 0);
  goto L57120;

 L84: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]
      && 
#line 1258 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCmode)))
    {
      return 13;  /* *cmpqi_ext_1 */
    }
  x2 = XEXP (x1, 0);
  goto L57120;

 L89: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ZERO_EXTRACT)
    goto L90;
  x1 = XEXP (x0, 0);
  goto L1379;

 L90: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[0] = x4;
      goto L91;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L91: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L92;
  x1 = XEXP (x0, 0);
  goto L1379;

 L92: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L93;
  x1 = XEXP (x0, 0);
  goto L1379;

 L93: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L94;
    }
 L103: ATTRIBUTE_UNUSED_LABEL
  if (general_x64nomem_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L104;
    }
 L113: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L114;
  x1 = XEXP (x0, 0);
  goto L1379;

 L94: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return 14;  /* *cmpqi_ext_2 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L103;

 L104: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1298 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCmode)))
    {
      return 15;  /* *cmpqi_ext_3 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L113;

 L114: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ZERO_EXTRACT)
    goto L115;
  x1 = XEXP (x0, 0);
  goto L1379;

 L115: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[1] = x4;
      goto L116;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L116: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L117;
  x1 = XEXP (x0, 0);
  goto L1379;

 L117: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)]
      && 
#line 1318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCmode)))
    {
      return 16;  /* *cmpqi_ext_4 */
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L57116: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MINUS)
    goto L59;
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L10;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L59: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[0] = x3;
      goto L60;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L60: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L61;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L61: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 1244 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)))
    {
      return 10;  /* *cmphi_minus_1 */
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L10: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L11;
    }
 L34: ATTRIBUTE_UNUSED_LABEL
  if (general_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L35;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L11: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return 2;  /* *cmphi_ccno_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L34;

 L35: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCmode)))
    {
      return 6;  /* *cmphi_1 */
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L57117: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MINUS)
    goto L66;
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L16;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L66: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L67;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L67: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L68;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L68: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 1244 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)))
    {
      return 11;  /* *cmpsi_minus_1 */
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L16: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L17;
    }
 L40: ATTRIBUTE_UNUSED_LABEL
  if (x86_64_general_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L41;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L17: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return 3;  /* *cmpsi_ccno_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L40;

 L41: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCmode)))
    {
      return 7;  /* *cmpsi_1 */
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L57118: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MINUS)
    goto L73;
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L22;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L73: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L74;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L74: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L75;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L75: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 1244 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 12;  /* *cmpdi_minus_1 */
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L22: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L23;
    }
 L46: ATTRIBUTE_UNUSED_LABEL
  if (x86_64_general_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L47;
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L23: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 4;  /* *cmpdi_ccno_1 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L46;

 L47: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCmode)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 8;  /* *cmpdi_1 */
    }
  x1 = XEXP (x0, 0);
  goto L1379;

 L56732: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L1380;
    }
 L56734: ATTRIBUTE_UNUSED_LABEL
  if (mask_reg_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L3461;
    }
 L56733: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L1419;
    }
  goto L656;

 L1380: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (address_no_seg_operand (x1, SImode))
    {
      operands[1] = x1;
      return 191;  /* *leasi */
    }
 L2665: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x1) == SImode)
    goto L57121;
  x1 = XEXP (x0, 0);
  goto L56734;

 L57121: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case MULT:
      goto L2666;
    case TRUNCATE:
      goto L2947;
    case NOT:
      goto L4050;
    case IOR:
      goto L4097;
    case ASHIFT:
      goto L5060;
    case LSHIFTRT:
      goto L5409;
    case ASHIFTRT:
      goto L5415;
    case ROTATERT:
      goto L5925;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case GEU:
    case GTU:
    case LEU:
    case LTU:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L57129;
    default:
      x1 = XEXP (x0, 0);
      goto L56734;
   }
 L57129: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_operator (x1, SImode))
    {
      operands[1] = x1;
      goto L6099;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L2666: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L2667;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L2667: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_general_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L2668;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L2668: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6519 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 271;  /* *mulsi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L2947: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L2948;
  x1 = XEXP (x0, 0);
  goto L56734;

 L2948: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == MULT)
    goto L2949;
  x1 = XEXP (x0, 0);
  goto L56734;

 L2949: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode)
    goto L57130;
  x1 = XEXP (x0, 0);
  goto L56734;

 L57130: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case SIGN_EXTEND:
      goto L2950;
    case ZERO_EXTEND:
      goto L2975;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56734;

 L2950: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L2951;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L2951: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L2952;
  x1 = XEXP (x0, 0);
  goto L56734;

 L2952: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L2953;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L2953: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]
      && 
#line 7022 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 2;
      return 286;  /* *smulsi3_highpart_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L2975: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L2976;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L2976: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L2977;
  x1 = XEXP (x0, 0);
  goto L56734;

 L2977: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L2978;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L2978: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]
      && 
#line 7022 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 2;
      return 287;  /* *umulsi3_highpart_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L4050: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == XOR)
    goto L4051;
  x1 = XEXP (x0, 0);
  goto L56734;

 L4051: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L4052;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L4052: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L4053;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L4053: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8464 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512BW)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 357;  /* kxnorsi */
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L4097: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == ASHIFT)
    goto L4098;
  x1 = XEXP (x0, 0);
  goto L56734;

 L4098: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L4099;
  x1 = XEXP (x0, 0);
  goto L56734;

 L4099: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L4100;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L4100: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L4101;
  x1 = XEXP (x0, 0);
  goto L56734;

 L4101: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L4102;
  x1 = XEXP (x0, 0);
  goto L56734;

 L4102: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L4103;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L4103: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8535 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512BW))
    {
      return 362;  /* kunpcksi */
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L5060: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L5061;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L5061: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L5062;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L5062: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9422 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2))
    {
      return 433;  /* *bmi2_ashlsi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L5409: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L5410;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L5410: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L5411;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L5411: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2))
    {
      return 455;  /* *bmi2_lshrsi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L5415: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L5416;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L5416: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L5417;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L5417: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2))
    {
      return 456;  /* *bmi2_ashrsi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L5925: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L5926;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L5926: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (immediate_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L5927;
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L5927: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2))
    {
      return 489;  /* *bmi2_rorxsi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L6099: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6100;
  x1 = XEXP (x0, 0);
  goto L56734;

 L6100: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == CONST_INT)
    goto L57132;
  x1 = XEXP (x0, 0);
  goto L56734;

 L57132: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x2, 0) == 0LL)
    goto L57134;
  x1 = XEXP (x0, 0);
  goto L56734;

 L57134: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10877 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL
   && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 502;  /* *setcc_si_1_and */
    }
 L57135: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10894 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL
   && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun))))
    {
      return 503;  /* *setcc_si_1_movzbl */
    }
  x1 = XEXP (x0, 0);
  goto L56734;

 L3461: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode)
    goto L57136;
  x1 = XEXP (x0, 0);
  goto L56733;

 L57136: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case AND:
      goto L3462;
    case IOR:
      goto L3468;
    case XOR:
      goto L3474;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56733;

 L3462: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (mask_reg_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L3463;
    }
  x1 = XEXP (x0, 0);
  goto L56733;

 L3463: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (mask_reg_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L3464;
    }
  x1 = XEXP (x0, 0);
  goto L56733;

 L3464: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F) && 
#line 939 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512BW)))
    {
      return 316;  /* *kandsi */
    }
  x1 = XEXP (x0, 0);
  goto L56733;

 L3468: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (mask_reg_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L3469;
    }
  x1 = XEXP (x0, 0);
  goto L56733;

 L3469: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (mask_reg_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L3470;
    }
  x1 = XEXP (x0, 0);
  goto L56733;

 L3470: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F) && 
#line 939 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512BW)))
    {
      return 317;  /* *korsi */
    }
  x1 = XEXP (x0, 0);
  goto L56733;

 L3474: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (mask_reg_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L3475;
    }
  x1 = XEXP (x0, 0);
  goto L56733;

 L3475: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (mask_reg_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L3476;
    }
  x1 = XEXP (x0, 0);
  goto L56733;

 L3476: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 7758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F) && 
#line 939 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512BW)))
    {
      return 318;  /* *kxorsi */
    }
  x1 = XEXP (x0, 0);
  goto L56733;

 L1419: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode)
    goto L57139;
  x1 = XEXP (x0, 0);
  goto L656;

 L57139: ATTRIBUTE_UNUSED_LABEL
  tem = recog_5 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L656;

 L657: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case QImode:
      goto L57158;
    case HImode:
      goto L57159;
    default:
      break;
    }
  goto L7321;

 L57158: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L1477;
    }
 L57160: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L675;
    }
  goto L7321;

 L1477: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode)
    goto L57162;
 L658: ATTRIBUTE_UNUSED_LABEL
  if (general_operand (x1, QImode))
    {
      operands[1] = x1;
      goto L659;
    }
  x1 = XEXP (x0, 0);
  x2 = XEXP (x1, 0);
  goto L57160;

 L57162: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case PLUS:
      goto L1478;
    case MINUS:
      goto L2054;
    case AND:
      goto L3550;
    case IOR:
      goto L3883;
    case XOR:
      goto L3899;
    case ASHIFT:
      goto L5132;
    case LSHIFTRT:
      goto L5543;
    case ASHIFTRT:
      goto L5559;
    case ROTATE:
      goto L6053;
    case ROTATERT:
      goto L6069;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case GEU:
    case GTU:
    case LEU:
    case LTU:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L57172;
    default:
      goto L658;
   }
 L57172: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_operator (x1, QImode))
    {
      operands[1] = x1;
      goto L6115;
    }
  goto L658;

 L1478: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L1479;
  goto L658;

 L1479: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L1480;
    }
  goto L658;

 L1480: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((! TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && !(MEM_P (operands[0]) && MEM_P (operands[1])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 198;  /* *addqi_1_slp */
    }
  x1 = XEXP (x0, 1);
  goto L658;

 L2054: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L2055;
  goto L658;

 L2055: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L2056;
    }
  goto L658;

 L2056: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6173 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((! TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && !(MEM_P (operands[0]) && MEM_P (operands[1])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 235;  /* *subqi_1_slp */
    }
  x1 = XEXP (x0, 1);
  goto L658;

 L3550: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L3551;
  goto L658;

 L3551: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L3552;
    }
  goto L658;

 L3552: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && !(MEM_P (operands[0]) && MEM_P (operands[1])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 325;  /* *andqi_1_slp */
    }
  x1 = XEXP (x0, 1);
  goto L658;

 L3883: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L3884;
  goto L658;

 L3884: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L3885;
    }
  goto L658;

 L3885: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && !(MEM_P (operands[0]) && MEM_P (operands[1])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 345;  /* *iorqi_1_slp */
    }
  x1 = XEXP (x0, 1);
  goto L658;

 L3899: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L3900;
  goto L658;

 L3900: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L3901;
    }
  goto L658;

 L3901: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && !(MEM_P (operands[0]) && MEM_P (operands[1])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 346;  /* *xorqi_1_slp */
    }
  x1 = XEXP (x0, 1);
  goto L658;

 L5132: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L5133;
  goto L658;

 L5133: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L5134;
    }
  goto L658;

 L5134: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[1] == const1_rtx
	&& (TARGET_SHIFT1
	    || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0]))))))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 438;  /* *ashlqi3_1_slp */
    }
  x1 = XEXP (x0, 1);
  goto L658;

 L5543: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L5544;
  goto L658;

 L5544: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L5545;
    }
  goto L658;

 L5545: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10197 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_REG_STALL
    || (operands[1] == const1_rtx
	&& TARGET_SHIFT1)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 465;  /* *lshrqi3_1_slp */
    }
  x1 = XEXP (x0, 1);
  goto L658;

 L5559: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L5560;
  goto L658;

 L5560: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L5561;
    }
  goto L658;

 L5561: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10197 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_REG_STALL
    || (operands[1] == const1_rtx
	&& TARGET_SHIFT1)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 466;  /* *ashrqi3_1_slp */
    }
  x1 = XEXP (x0, 1);
  goto L658;

 L6053: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L6054;
  goto L658;

 L6054: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L6055;
    }
  goto L658;

 L6055: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10595 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_REG_STALL
    || (operands[1] == const1_rtx
	&& TARGET_SHIFT1)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 498;  /* *rotlqi3_1_slp */
    }
  x1 = XEXP (x0, 1);
  goto L658;

 L6069: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L6070;
  goto L658;

 L6070: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L6071;
    }
  goto L658;

 L6071: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10595 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_REG_STALL
    || (operands[1] == const1_rtx
	&& TARGET_SHIFT1)))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 499;  /* *rotrqi3_1_slp */
    }
  x1 = XEXP (x0, 1);
  goto L658;

 L6115: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6116;
  goto L658;

 L6116: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    {
      return 505;  /* *setcc_qi_slp */
    }
  goto L658;

 L659: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2678 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 100;  /* *movstrictqi_1 */
    }
  x1 = XEXP (x0, 0);
  x2 = XEXP (x1, 0);
  goto L57160;

 L675: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (const0_operand (x1, QImode))
    {
      operands[1] = x1;
      goto L676;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L676: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2688 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 102;  /* *movstrictqi_xor */
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L57159: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L663;
    }
 L57161: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L687;
    }
  goto L7321;

 L663: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, HImode))
    {
      operands[1] = x1;
      goto L664;
    }
  x1 = XEXP (x0, 0);
  x2 = XEXP (x1, 0);
  goto L57161;

 L664: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2678 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 101;  /* *movstricthi_1 */
    }
  x1 = XEXP (x0, 0);
  x2 = XEXP (x1, 0);
  goto L57161;

 L687: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (const0_operand (x1, HImode))
    {
      operands[1] = x1;
      goto L688;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L688: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2688 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 103;  /* *movstricthi_xor */
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L56736: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 0) == 17)
    goto L1545;
  goto L2561;

 L1545: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_CODE (x1) == COMPARE)
    goto L1546;
  x1 = XEXP (x0, 0);
  goto L2561;

 L1546: ATTRIBUTE_UNUSED_LABEL
  tem = recog_6 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L2561;

 L2562: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == CCCmode
      && GET_CODE (x1) == COMPARE)
    goto L2563;
  x1 = XEXP (x0, 0);
  goto L1916;

 L2563: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case QImode:
      goto L57217;
    case HImode:
      goto L57218;
    case SImode:
      goto L57219;
    case DImode:
      goto L57222;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L57217: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PLUS)
    goto L2564;
  x1 = XEXP (x0, 0);
  goto L1916;

 L2564: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L2565;
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L2565: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L2566;
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L2566: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 6436 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 264;  /* *addqi3_cconly_overflow */
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L57218: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L2582;
    case IOR:
      goto L4081;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L1916;

 L2582: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L2583;
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L2583: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L2584;
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L2584: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 6436 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 265;  /* *addhi3_cconly_overflow */
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L4081: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[0] = x3;
      goto L4082;
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L4082: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L4083;
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L4083: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)]
      && 
#line 8509 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && ix86_match_ccmode (insn, CCCmode)))
    {
      return 360;  /* kortestchi */
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L57219: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L2600;
    case ZERO_EXTRACT:
      goto L6076;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L1916;

 L2600: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L2601;
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L2601: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L2602;
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L2602: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1])
      && 
#line 6436 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 266;  /* *addsi3_cconly_overflow */
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L6076: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L6077;
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L6077: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L6078;
  x1 = XEXP (x0, 0);
  goto L1916;

 L6078: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x86_64_nonmemory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L6079;
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L6079: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 10846 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)))
    {
      return 500;  /* *btsi */
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L57222: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == ZERO_EXTRACT)
    goto L6084;
  x1 = XEXP (x0, 0);
  goto L1916;

 L6084: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L6085;
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L6085: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L6086;
  x1 = XEXP (x0, 0);
  goto L1916;

 L6086: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x86_64_nonmemory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L6087;
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L6087: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 10846 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 501;  /* *btdi */
    }
  x1 = XEXP (x0, 0);
  goto L1916;

 L7230: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  switch (GET_MODE (x1))
    {
    case SImode:
      goto L57223;
    case DImode:
      goto L57224;
    default:
      break;
    }
 L6131: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case IF_THEN_ELSE:
      goto L6738;
    case LABEL_REF:
      goto L7222;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L7321;

 L57223: ATTRIBUTE_UNUSED_LABEL
  if (indirect_branch_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L7231;
    }
  goto L6131;

 L7231: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode))
    {
      return 552;  /* *indirect_jump */
    }
  x1 = XEXP (x0, 1);
  goto L6131;

 L57224: ATTRIBUTE_UNUSED_LABEL
  if (indirect_branch_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L7235;
    }
  goto L6131;

 L7235: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode))
    {
      return 553;  /* *indirect_jump */
    }
  x1 = XEXP (x0, 1);
  goto L6131;

 L6738: ATTRIBUTE_UNUSED_LABEL
  tem = recog_7 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L7321;

 L7222: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  operands[0] = x2;
  goto L7223;
 L7227: ATTRIBUTE_UNUSED_LABEL
  operands[0] = x2;
  return 551;  /* jump */

 L7223: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11526 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX && ix86_bnd_prefixed_insn_p (insn)))
    {
      return 550;  /* jump_bnd */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L7227;

 L1917: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case PLUS:
      goto L1918;
    case IOR:
      goto L1944;
    case XOR:
      goto L1952;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1918: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L1935;
    case MULT:
      goto L1927;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1935: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == MULT)
    goto L1936;
  if (index_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1920;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1936: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (index_register_operand (x4, VOIDmode))
    {
      operands[1] = x4;
      goto L1937;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1937: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const248_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L1938;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1938: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L1939;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1939: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (immediate_operand (x2, VOIDmode))
    {
      operands[4] = x2;
      goto L1940;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1940: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6044 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((GET_MODE (operands[0]) == QImode || GET_MODE (operands[0]) == HImode)
   && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && GET_MODE (operands[0]) == GET_MODE (operands[1])
   && GET_MODE (operands[0]) == GET_MODE (operands[3])))
    {
      return 226;  /* *lea_general_3 */
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1920: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L1921;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1921: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (immediate_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L1922;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1922: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5981 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((GET_MODE (operands[0]) == QImode || GET_MODE (operands[0]) == HImode)
   && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && GET_MODE (operands[0]) == GET_MODE (operands[1])
   && GET_MODE (operands[0]) == GET_MODE (operands[2])
   && (GET_MODE (operands[0]) == GET_MODE (operands[3])
       || GET_MODE (operands[3]) == VOIDmode)))
    {
      return 224;  /* *lea_general_1 */
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1927: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (index_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1928;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1928: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const248_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L1929;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1929: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L1930;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1930: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6013 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((GET_MODE (operands[0]) == QImode || GET_MODE (operands[0]) == HImode)
   && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && GET_MODE (operands[0]) == GET_MODE (operands[1])
   && (GET_MODE (operands[0]) == GET_MODE (operands[3])
       || GET_MODE (operands[3]) == VOIDmode)))
    {
      return 225;  /* *lea_general_2 */
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1944: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == ASHIFT)
    goto L1945;
  x1 = XEXP (x0, 0);
  goto L7321;

 L1945: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (index_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1946;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1946: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L1947;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1947: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_int_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L1948;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1948: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6079 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((((GET_MODE (operands[0]) == QImode || GET_MODE (operands[0]) == HImode)
      && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
    || GET_MODE (operands[0]) == SImode
    || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))
   && GET_MODE (operands[0]) == GET_MODE (operands[1])
   && ((unsigned HOST_WIDE_INT) INTVAL (operands[2])) - 1 < 3
   && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
       < ((unsigned HOST_WIDE_INT) 1 << INTVAL (operands[2])))))
    {
      return 227;  /* *lea_general_4 */
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1952: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == ASHIFT)
    goto L1953;
  x1 = XEXP (x0, 0);
  goto L7321;

 L1953: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (index_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1954;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1954: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L1955;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1955: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_int_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L1956;
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L1956: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6079 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((((GET_MODE (operands[0]) == QImode || GET_MODE (operands[0]) == HImode)
      && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
    || GET_MODE (operands[0]) == SImode
    || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))
   && GET_MODE (operands[0]) == GET_MODE (operands[1])
   && ((unsigned HOST_WIDE_INT) INTVAL (operands[2])) - 1 < 3
   && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
       < ((unsigned HOST_WIDE_INT) 1 << INTVAL (operands[2])))))
    {
      return 228;  /* *lea_general_4 */
    }
  x1 = XEXP (x0, 0);
  goto L7321;

 L7410: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == BLKmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 17)
    goto L7411;
  if (GET_CODE (x1) == CALL)
    goto L7323;
  x1 = XEXP (x0, 0);
  goto L7443;

 L7411: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (rtx_equal_p (x2, operands[0]))
    {
      return 575;  /* *memory_blockage */
    }
  x1 = XEXP (x0, 0);
  goto L7443;

 L7323: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MEM)
    goto L7324;
  x1 = XEXP (x0, 0);
  goto L7443;

 L7324: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (call_insn_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7325;
    }
 L7331: ATTRIBUTE_UNUSED_LABEL
  if (call_insn_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L7332;
    }
 L7338: ATTRIBUTE_UNUSED_LABEL
  if (sibcall_insn_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7339;
    }
 L7345: ATTRIBUTE_UNUSED_LABEL
  if (sibcall_insn_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L7346;
    }
  x1 = XEXP (x0, 0);
  goto L7443;

 L7325: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[2] = x2;
  goto L7326;

 L7326: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11904 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!SIBLING_CALL_P (insn)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)))
    {
      return 565;  /* *call_value */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L7331;

 L7332: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[2] = x2;
  goto L7333;

 L7333: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11904 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!SIBLING_CALL_P (insn)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)))
    {
      return 566;  /* *call_value */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L7338;

 L7339: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[2] = x2;
  goto L7340;

 L7340: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11912 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SIBLING_CALL_P (insn)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)))
    {
      return 567;  /* *sibcall_value */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L7345;

 L7346: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[2] = x2;
  goto L7347;

 L7347: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11912 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SIBLING_CALL_P (insn)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)))
    {
      return 568;  /* *sibcall_value */
    }
  x1 = XEXP (x0, 0);
  goto L7443;

 L56737: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L7444;
    }
 L56740: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L8059;
    }
 L56741: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L8064;
    }
 L56749: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L9015;
    }
  goto L8076;

 L7444: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode)
    goto L57255;
  x1 = XEXP (x0, 0);
  goto L56740;

 L57255: ATTRIBUTE_UNUSED_LABEL
  tem = recog_8 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56740;

 L8059: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode)
    goto L57290;
  x1 = XEXP (x0, 0);
  goto L56741;

 L57290: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case BSWAP:
      goto L8060;
    case UNSPEC:
      goto L57293;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56741;

 L8060: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L8061;
    }
  x1 = XEXP (x0, 0);
  goto L56741;

 L8061: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13056 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MOVBE
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 629;  /* *bswapsi2_movbe */
    }
  x1 = XEXP (x0, 0);
  goto L56741;

 L57293: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L57295;
  x1 = XEXP (x0, 0);
  goto L56741;

 L57295: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 63LL:
      goto L9156;
    case 64LL:
      goto L9168;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56741;

 L9156: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9157;
    }
  x1 = XEXP (x0, 0);
  goto L56741;

 L9157: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ())
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 744;  /* *fistsi2_floor_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56741;

 L9168: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9169;
    }
  x1 = XEXP (x0, 0);
  goto L56741;

 L9169: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ())
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 745;  /* *fistsi2_ceil_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56741;

 L8064: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode)
    goto L57297;
  x1 = XEXP (x0, 0);
  goto L56749;

 L57297: ATTRIBUTE_UNUSED_LABEL
  tem = recog_9 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56749;

 L9015: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 55)
    goto L9016;
  x1 = XEXP (x0, 0);
  goto L8076;

 L9016: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9017;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9017: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 731;  /* fistsi2 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L56738: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L7462;
    }
 L56746: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L8964;
    }
 L56747: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L8977;
    }
  goto L8076;

 L7462: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode)
    goto L57349;
  x1 = XEXP (x0, 0);
  goto L56746;

 L57349: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L57361;
    case CTZ:
      goto L7538;
    case CLZ:
      goto L7603;
    case POPCOUNT:
      goto L8014;
    case ZERO_EXTEND:
      goto L8213;
    case PLUS:
      goto L8285;
    case UNSPEC_VOLATILE:
      goto L57363;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56746;

 L57361: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L57368;
  x1 = XEXP (x0, 0);
  goto L56746;

 L57368: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 16LL:
      goto L7463;
    case 19LL:
      goto L8222;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L7463: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == LABEL_REF)
    goto L7464;
  x1 = XEXP (x0, 0);
  goto L56746;

 L7464: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[1] = x3;
  goto L7465;

 L7465: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64))
    {
      return 586;  /* set_got_offset_rex64 */
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L8222: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 13459 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 642;  /* *load_tp_di */
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L7538: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L7539;
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L7539: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 12520 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_BMI || TARGET_GENERIC)
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 594;  /* *ctzdi2_falsedep_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L7603: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L7604;
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L7604: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 12616 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LZCNT
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 599;  /* *clzdi2_lzcnt_falsedep_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L8014: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L8015;
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L8015: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 12973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_POPCNT
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 625;  /* *popcountdi2_falsedep_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L8213: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode)
    goto L57370;
  x1 = XEXP (x0, 0);
  goto L56746;

 L57370: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L57372;
    case PLUS:
      goto L8253;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56746;

 L57372: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 19)
    goto L8214;
  x1 = XEXP (x0, 0);
  goto L56746;

 L8214: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 13448 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_X32))
    {
      return 640;  /* *load_tp_x32_zext */
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L8253: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 19)
    goto L8254;
  x1 = XEXP (x0, 0);
  goto L56746;

 L8254: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L8255;
  x1 = XEXP (x0, 0);
  goto L56746;

 L8255: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L8256;
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L8256: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13486 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_X32)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 644;  /* *add_tp_x32_zext */
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L8285: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 19)
    goto L8286;
  x1 = XEXP (x0, 0);
  goto L56746;

 L8286: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L8287;
  x1 = XEXP (x0, 0);
  goto L56746;

 L8287: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L8288;
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L8288: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13499 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 646;  /* *add_tp_di */
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L57363: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L57373;
    case 2:
      goto L57374;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L57373: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 1LL:
      goto L10113;
    case 10LL:
      goto L10342;
    case 8LL:
      goto L10346;
    case 12LL:
      goto L10463;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L10113: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L10114;
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L10114: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17165 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_target_stack_probe ()) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 817;  /* allocate_stack_worker_probe_di */
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L10342: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      return 837;  /* rdpmc */
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L10346: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    {
      return 838;  /* rdtsc */
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L10463: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 18685 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LWP) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 855;  /* lwp_slwpcbdi */
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L57374: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 2)
    goto L10170;
  x1 = XEXP (x0, 0);
  goto L56746;

 L10170: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L10171;
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L10171: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L10172;
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L10172: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 821;  /* probe_stack_rangedi */
    }
  x1 = XEXP (x0, 0);
  goto L56746;

 L8964: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode)
    goto L57378;
  x1 = XEXP (x0, 0);
  goto L56747;

 L57378: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == UNSPEC)
    goto L57381;
  x1 = XEXP (x0, 0);
  goto L56747;

 L57381: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L57384;
  x1 = XEXP (x0, 0);
  goto L56747;

 L57384: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 55LL:
      goto L8965;
    case 63LL:
      goto L9180;
    case 64LL:
      goto L9192;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56747;

 L8965: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8966;
    }
  x1 = XEXP (x0, 0);
  goto L56747;

 L8966: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15337 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && can_create_pseudo_p ()))
    {
      return 725;  /* *fistdi2_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56747;

 L9180: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9181;
    }
  x1 = XEXP (x0, 0);
  goto L56747;

 L9181: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ())
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 746;  /* *fistdi2_floor_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56747;

 L9192: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9193;
    }
  x1 = XEXP (x0, 0);
  goto L56747;

 L9193: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ())
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 747;  /* *fistdi2_ceil_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56747;

 L8977: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 55)
    goto L8978;
  x1 = XEXP (x0, 0);
  goto L8076;

 L8978: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8979;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8979: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15361 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 726;  /* fistdi2 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L56739: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L7566;
    }
 L56748: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L9010;
    }
 L56750: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L9131;
    }
  goto L8076;

 L7566: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode)
    goto L57387;
  x1 = XEXP (x0, 0);
  goto L56748;

 L57387: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case CTZ:
      goto L7567;
    case CLZ:
      goto L7632;
    case MINUS:
      goto L7988;
    case POPCOUNT:
      goto L8043;
    case UNSPEC:
      goto L57395;
    case IF_THEN_ELSE:
      goto L9934;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56748;

 L7567: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L7568;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L7568: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 596;  /* *ctzhi2 */
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L7632: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L7633;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L7633: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12647 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LZCNT)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 601;  /* *clzhi2_lzcnt */
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L7988: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L7989;
  x1 = XEXP (x0, 0);
  goto L56748;

 L7989: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == CLZ)
    goto L7990;
  x1 = XEXP (x0, 0);
  goto L56748;

 L7990: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L7991;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L7991: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 623;  /* *bsrhi */
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L8043: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L8044;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L8044: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_POPCNT)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 627;  /* *popcounthi2 */
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L57395: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L57398;
  x1 = XEXP (x0, 0);
  goto L56748;

 L57398: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 55LL:
      goto L9001;
    case 58LL:
      goto L9381;
    case 76LL:
      goto L9396;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9001: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9002;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9002: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && can_create_pseudo_p ()))
    {
      return 728;  /* *fisthi2_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9381: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L57401;
    case DFmode:
      goto L57402;
    case XFmode:
      goto L57403;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L57401: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L9382;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9382: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15875 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 760;  /* fxamsf2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L57402: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L9387;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9387: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15875 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 761;  /* fxamdf2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L57403: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9392;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9392: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15875 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 762;  /* fxamxf2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9396: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L57404;
    case DFmode:
      goto L57405;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L57404: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L9397;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9397: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15887 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && can_create_pseudo_p ()))
    {
      return 763;  /* fxamsf2_i387_with_temp */
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L57405: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L9402;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9402: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15887 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && can_create_pseudo_p ()))
    {
      return 764;  /* fxamdf2_i387_with_temp */
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9934: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L9935;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9935: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L9936;
  x1 = XEXP (x0, 0);
  goto L56748;

 L9936: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9937;
  x1 = XEXP (x0, 0);
  goto L56748;

 L9937: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9938;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9938: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9939;
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9939: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16779 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
    {
      return 796;  /* *movhicc_noc */
    }
  x1 = XEXP (x0, 0);
  goto L56748;

 L9010: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 55)
    goto L9011;
  x1 = XEXP (x0, 0);
  goto L56750;

 L9011: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9012;
    }
  x1 = XEXP (x0, 0);
  goto L56750;

 L9012: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 730;  /* fisthi2 */
    }
  x1 = XEXP (x0, 0);
  goto L56750;

 L9131: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode)
    goto L57406;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57406: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L57409;
    case UNSPEC_VOLATILE:
      goto L57411;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57409: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L57412;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57412: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 63LL:
      goto L9132;
    case 64LL:
      goto L9144;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9132: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9133;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9133: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ())
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 742;  /* *fisthi2_floor_1 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9144: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L9145;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9145: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ())
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 743;  /* *fisthi2_ceil_1 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57411: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 37)
    goto L10447;
  x1 = XEXP (x0, 0);
  goto L8076;

 L10447: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 18632 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 850;  /* fnstsw */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L56742: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == REG
      && XINT (x1, 0) == 17)
    goto L8107;
  goto L8076;

 L8107: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == CCmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 27)
    goto L8108;
  x1 = XEXP (x0, 0);
  goto L8076;

 L8108: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case DImode:
      goto L57414;
    case SImode:
      goto L57415;
    case HImode:
      goto L57416;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57414: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L8109;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8109: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13151 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_POPCNT)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 3;
      return 633;  /* paritydi2_cmp */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57415: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L8124;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8124: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13181 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_POPCNT)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 2;
      return 634;  /* paritysi2_cmp */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57416: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L8137;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8137: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13204 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_POPCNT)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 635;  /* *parityhi2_cmp */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L56743: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L8342;
    }
  goto L8076;

 L8342: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode)
    goto L57418;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57418: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L57428;
    case SQRT:
      goto L8614;
    case IF_THEN_ELSE:
      goto L9988;
    case SMAX:
      goto L10002;
    case SMIN:
      goto L10008;
    case PLUS:
    case MINUS:
    case MULT:
    case DIV:
      goto L57417;
    default:
      x1 = XEXP (x0, 0);
      goto L8076;
   }
 L57417: ATTRIBUTE_UNUSED_LABEL
  if (binary_fp_operator (x1, SFmode))
    {
      operands[3] = x1;
      goto L8343;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57428: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L57434;
    case 2:
      goto L57437;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57434: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 43LL:
      goto L8391;
    case 32LL:
      goto L8582;
    case 44LL:
      goto L8609;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8391: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L8392;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8392: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13747 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE_MATH))
    {
      return 658;  /* *rcpsf2_sse */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8582: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8583;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8583: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14023 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 686;  /* truncxfsf2_i387_noop_unspec */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8609: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L8610;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8610: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14056 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE_MATH))
    {
      return 691;  /* *rsqrtsf2_sse */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57437: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 81LL:
      goto L8948;
    case 48LL:
      goto L10026;
    case 47LL:
      goto L10032;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8948: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L8949;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8949: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L8950;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8950: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15248 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_ROUND))
    {
      return 722;  /* sse4_1_roundsf2 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10026: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L10027;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10027: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L10028;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10028: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17044 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
    {
      return 808;  /* *ieee_smaxsf3 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10032: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L10033;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10033: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L10034;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10034: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17044 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
    {
      return 809;  /* *ieee_sminsf3 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8614: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L8615;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8615: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14078 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
    {
      return 692;  /* *sqrtsf2_sse */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9988: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L9989;
    }
  if (fcmov_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L9980;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9989: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L9990;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9990: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SFmode))
    {
      operands[3] = x2;
      goto L9991;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9991: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_XOP))
    {
      return 802;  /* *xop_pcmov_sf */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9980: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L9981;
  x1 = XEXP (x0, 0);
  goto L8076;

 L9981: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9982;
  x1 = XEXP (x0, 0);
  goto L8076;

 L9982: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L9983;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9983: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[3] = x2;
      goto L9984;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9984: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16928 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_CMOVE
   && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
    {
      return 801;  /* *movsfcc_1_387 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10002: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L10003;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10003: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L10004;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10004: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17015 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
    {
      return 804;  /* smaxsf3 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10008: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L10009;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10009: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L10010;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10010: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17015 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
    {
      return 805;  /* sminsf3 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8343: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SFmode)
    goto L57443;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57443: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == FLOAT)
    goto L8421;
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L8344;
    }
 L57441: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L8397;
    }
 L57442: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L8409;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8421: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case HImode:
      goto L57444;
    case SImode:
      goto L57445;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57444: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L8422;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8422: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L8423;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8423: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13801 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, HImode)
   && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 663;  /* *fop_sf_2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57445: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L8436;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8436: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L8437;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8437: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13801 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, SImode)
   && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 665;  /* *fop_sf_2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8344: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L8345;
    }
  x2 = XEXP (x1, 0);
  goto L57441;

 L8345: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13667 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode) && TARGET_MIX_SSE_I387
   && COMMUTATIVE_ARITH_P (operands[3])
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 650;  /* *fop_sf_comm_mixed */
    }
 L8357: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13688 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
   && COMMUTATIVE_ARITH_P (operands[3])
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 652;  /* *fop_sf_comm_sse */
    }
 L8369: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13705 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_ARITH (SFmode)
   && COMMUTATIVE_ARITH_P (operands[3])
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 654;  /* *fop_sf_comm_i387 */
    }
 L8381: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13720 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode) && TARGET_MIX_SSE_I387
   && !COMMUTATIVE_ARITH_P (operands[3])
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 656;  /* *fop_sf_1_mixed */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L57441;

 L8397: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode)
    goto L57447;
  x2 = XEXP (x1, 0);
  goto L57442;

 L57447: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == FLOAT)
    goto L8450;
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L8398;
    }
  x2 = XEXP (x1, 0);
  goto L57442;

 L8450: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case HImode:
      goto L57448;
    case SImode:
      goto L57449;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L57442;

 L57448: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L8451;
    }
  x2 = XEXP (x1, 0);
  goto L57442;

 L8451: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13822 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, HImode)
   && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 667;  /* *fop_sf_3_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L57442;

 L57449: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L8465;
    }
  x2 = XEXP (x1, 0);
  goto L57442;

 L8465: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13822 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, SImode)
   && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 669;  /* *fop_sf_3_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L57442;

 L8398: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13760 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
   && !COMMUTATIVE_ARITH_P (operands[3])))
    {
      return 659;  /* *fop_sf_1_sse */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L57442;

 L8409: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L8410;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8410: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13780 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_ARITH (SFmode)
   && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   && !COMMUTATIVE_ARITH_P (operands[3])
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 661;  /* *fop_sf_1_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L56744: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L8348;
    }
  goto L8076;

 L8348: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DFmode)
    goto L57451;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57451: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L57459;
    case SQRT:
      goto L8619;
    case IF_THEN_ELSE:
      goto L9995;
    case SMAX:
      goto L10014;
    case SMIN:
      goto L10020;
    case PLUS:
    case MINUS:
    case MULT:
    case DIV:
      goto L57450;
    default:
      x1 = XEXP (x0, 0);
      goto L8076;
   }
 L57450: ATTRIBUTE_UNUSED_LABEL
  if (binary_fp_operator (x1, DFmode))
    {
      operands[3] = x1;
      goto L8349;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57459: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L57463;
    case 2:
      goto L57464;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57463: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 32)
    goto L8587;
  x1 = XEXP (x0, 0);
  goto L8076;

 L8587: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8588;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8588: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14023 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 687;  /* truncxfdf2_i387_noop_unspec */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57464: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 81LL:
      goto L8954;
    case 48LL:
      goto L10038;
    case 47LL:
      goto L10044;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8954: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L8955;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8955: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_15_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L8956;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8956: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15248 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_ROUND))
    {
      return 723;  /* sse4_1_rounddf2 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10038: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L10039;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10039: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L10040;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10040: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17044 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
    {
      return 810;  /* *ieee_smaxdf3 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10044: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L10045;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10045: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L10046;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10046: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17044 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
    {
      return 811;  /* *ieee_smindf3 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8619: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L8620;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8620: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14078 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
    {
      return 693;  /* *sqrtdf2_sse */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9995: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L9996;
    }
  if (fcmov_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L9971;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9996: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L9997;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9997: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DFmode))
    {
      operands[3] = x2;
      goto L9998;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9998: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17001 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_XOP))
    {
      return 803;  /* *xop_pcmov_df */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9971: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L9972;
  x1 = XEXP (x0, 0);
  goto L8076;

 L9972: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9973;
  x1 = XEXP (x0, 0);
  goto L8076;

 L9973: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L9974;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9974: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[3] = x2;
      goto L9975;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9975: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16893 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_CMOVE
   && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
    {
      return 800;  /* *movdfcc_1 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10014: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L10015;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10015: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L10016;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10016: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17015 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
    {
      return 806;  /* smaxdf3 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10020: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L10021;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10021: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L10022;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10022: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17015 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
    {
      return 807;  /* smindf3 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8349: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DFmode)
    goto L57470;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57470: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FLOAT:
      goto L8428;
    case FLOAT_EXTEND:
      goto L8477;
    case REG:
    case SUBREG:
    case MEM:
      goto L57467;
    default:
      goto L57468;
   }
 L57467: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L8350;
    }
 L57468: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L8403;
    }
 L57469: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L8415;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8428: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case HImode:
      goto L57472;
    case SImode:
      goto L57473;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57472: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L8429;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8429: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L8430;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8430: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13801 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, HImode)
   && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 664;  /* *fop_df_2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57473: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L8443;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8443: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L8444;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8444: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13801 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, SImode)
   && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 666;  /* *fop_df_2_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8477: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SFmode)
    goto L57474;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57474: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L8478;
    }
 L57475: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L8492;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8478: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L8479;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L57475;

 L8479: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13843 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_ARITH (DFmode)
   && !(TARGET_SSE2 && TARGET_SSE_MATH)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 671;  /* *fop_df_4_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L57475;

 L8492: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == FLOAT_EXTEND)
    goto L8493;
  x1 = XEXP (x0, 0);
  goto L8076;

 L8493: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L8494;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8494: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13881 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_ARITH (DFmode)
   && !(TARGET_SSE2 && TARGET_SSE_MATH)))
    {
      return 673;  /* *fop_df_6_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8350: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L8351;
    }
  x2 = XEXP (x1, 0);
  goto L57468;

 L8351: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13667 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode) && TARGET_MIX_SSE_I387
   && COMMUTATIVE_ARITH_P (operands[3])
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 651;  /* *fop_df_comm_mixed */
    }
 L8363: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13688 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
   && COMMUTATIVE_ARITH_P (operands[3])
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 653;  /* *fop_df_comm_sse */
    }
 L8375: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13705 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_ARITH (DFmode)
   && COMMUTATIVE_ARITH_P (operands[3])
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 655;  /* *fop_df_comm_i387 */
    }
 L8387: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13720 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode) && TARGET_MIX_SSE_I387
   && !COMMUTATIVE_ARITH_P (operands[3])
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 657;  /* *fop_df_1_mixed */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L57468;

 L8403: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode)
    goto L57477;
  x2 = XEXP (x1, 0);
  goto L57469;

 L57477: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FLOAT:
      goto L8457;
    case FLOAT_EXTEND:
      goto L8485;
    case REG:
    case SUBREG:
    case MEM:
      goto L57476;
    default:
      x2 = XEXP (x1, 0);
      goto L57469;
   }
 L57476: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L8404;
    }
  x2 = XEXP (x1, 0);
  goto L57469;

 L8457: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case HImode:
      goto L57479;
    case SImode:
      goto L57480;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L57469;

 L57479: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L8458;
    }
  x2 = XEXP (x1, 0);
  goto L57469;

 L8458: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13822 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, HImode)
   && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 668;  /* *fop_df_3_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L57469;

 L57480: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L8472;
    }
  x2 = XEXP (x1, 0);
  goto L57469;

 L8472: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13822 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, SImode)
   && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 670;  /* *fop_df_3_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L57469;

 L8485: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L8486;
    }
  x2 = XEXP (x1, 0);
  goto L57469;

 L8486: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13862 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_ARITH (DFmode)
   && !(TARGET_SSE2 && TARGET_SSE_MATH)))
    {
      return 672;  /* *fop_df_5_i387 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L57469;

 L8404: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13760 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
   && !COMMUTATIVE_ARITH_P (operands[3])))
    {
      return 660;  /* *fop_df_1_sse */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L57469;

 L8415: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L8416;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8416: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13780 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_ARITH (DFmode)
   && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   && !COMMUTATIVE_ARITH_P (operands[3])
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 662;  /* *fop_df_1_i387 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L56745: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, XFmode))
    {
      operands[0] = x1;
      goto L8497;
    }
  goto L8076;

 L8497: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == XFmode)
    goto L57482;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57482: ATTRIBUTE_UNUSED_LABEL
  tem = recog_10 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L8076;

 L56751: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L9951;
    }
  goto L8076;

 L9951: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode
      && GET_CODE (x1) == IF_THEN_ELSE)
    goto L9952;
  x1 = XEXP (x0, 0);
  goto L8076;

 L9952: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L9953;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9953: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L9954;
  x1 = XEXP (x0, 0);
  goto L8076;

 L9954: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9955;
  x1 = XEXP (x0, 0);
  goto L8076;

 L9955: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L9956;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9956: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L9957;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L9957: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16814 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL))
    {
      return 798;  /* *movqicc_noc */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L56752: ATTRIBUTE_UNUSED_LABEL
  if (flags_reg_operand (x1, CCZmode))
    {
      operands[0] = x1;
      goto L10272;
    }
  goto L8076;

 L10272: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == CCZmode)
    goto L57557;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57557: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == UNSPEC)
    goto L57559;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57559: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2)
    goto L57561;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57561: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 78LL:
      goto L10273;
    case 80LL:
      goto L10303;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10273: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L57563;
    case DImode:
      goto L57564;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57563: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L10274;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10274: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (memory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L10275;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10275: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18316 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSP_TLS_GUARD) && 
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 830;  /* stack_protect_test_si */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57564: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L10289;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10289: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L10290;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10290: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18316 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSP_TLS_GUARD) && 
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 831;  /* stack_protect_test_di */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10303: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L57565;
    case DImode:
      goto L57566;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57565: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L10304;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10304: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L10305;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10305: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == SImode)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 832;  /* stack_tls_protect_test_si */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L57566: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L10319;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10319: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L10320;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10320: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == DImode)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 833;  /* stack_tls_protect_test_di */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L56753: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, BLKmode))
    {
      operands[0] = x1;
      goto L10358;
    }
  goto L8076;

 L10358: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == BLKmode)
    goto L57567;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57567: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == UNSPEC_VOLATILE)
    goto L57573;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57573: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L57579;
  x1 = XEXP (x0, 0);
  goto L8076;

 L57579: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 19LL:
      goto L10359;
    case 23LL:
      goto L10366;
    case 27LL:
      goto L10371;
    case 33LL:
      goto L10376;
    case 29LL:
      goto L10381;
    case 35LL:
      goto L10417;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10359: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 18433 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_FXSR))
    {
      return 840;  /* fxsave */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10366: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L10367;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10367: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18511 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_XSAVE))
    {
      return 842;  /* xsave */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10371: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L10372;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10372: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18511 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_XSAVE) && 
#line 18472 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_XSAVEOPT)))
    {
      return 843;  /* xsaveopt */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10376: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L10377;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10377: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18511 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_XSAVE) && 
#line 18473 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_XSAVEC)))
    {
      return 844;  /* xsavec */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10381: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L10382;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10382: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18511 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_XSAVE) && 
#line 18474 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_XSAVES)))
    {
      return 845;  /* xsaves */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10417: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 18602 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 9;
      return 848;  /* fnstenv */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L56754: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == REG
      && XINT (x1, 0) == 17)
    goto L10471;
  goto L8076;

 L10471: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == CCCmode
      && GET_CODE (x1) == UNSPEC_VOLATILE
      && XVECLEN (x1, 0) == 3
      && XINT (x1, 1) == 14)
    goto L10472;
  x1 = XEXP (x0, 0);
  goto L8076;

 L10472: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L10473;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10473: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L10474;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10474: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L10475;
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L10475: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18728 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LWP))
    {
      return 857;  /* *lwp_lwpinssi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L8076;

 L8077: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L8078;
    }
  goto L10513;

 L8078: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode
      && GET_CODE (x1) == BSWAP)
    goto L8079;
  x1 = XEXP (x0, 0);
  goto L10513;

 L8079: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 13081 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_XCHGB || optimize_function_for_size_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 631;  /* *bswaphi_lowpart_1 */
    }
 L8092: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[0])
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 632;  /* bswaphi_lowpart */
    }
  x1 = XEXP (x0, 0);
  goto L10513;

 L10514: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == BLKmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 34)
    goto L10515;
  x1 = XEXP (x0, 0);
  goto L10537;

 L10515: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (rtx_equal_p (x2, operands[0]))
    {
      return 862;  /* *pause */
    }
  x1 = XEXP (x0, 0);
  goto L10537;

 L56755: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == REG
      && XINT (x1, 0) == 17)
    goto L10538;
  goto L51414;

 L10538: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == CCZmode
      && GET_CODE (x1) == UNSPEC_VOLATILE
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 44)
    goto L10539;
  x1 = XEXP (x0, 0);
  goto L51414;

 L10539: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 18869 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_RTM))
    {
      return 866;  /* xtest_1 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56756: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, BND32mode))
    {
      operands[0] = x1;
      goto L10565;
    }
 L56758: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, BND32mode))
    {
      operands[0] = x1;
      goto L10581;
    }
  goto L51414;

 L10565: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == BND32mode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 87)
    goto L10566;
  x1 = XEXP (x0, 0);
  goto L56758;

 L10566: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (bnd_mem_operator (x2, SImode))
    {
      operands[3] = x2;
      goto L10567;
    }
  x1 = XEXP (x0, 0);
  goto L56758;

 L10567: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 2
      && XINT (x3, 1) == 88)
    goto L10568;
  x1 = XEXP (x0, 0);
  goto L56758;

 L10568: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L10569;
    }
  x1 = XEXP (x0, 0);
  goto L56758;

 L10569: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (address_mpx_no_base_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L10570;
    }
  x1 = XEXP (x0, 0);
  goto L56758;

 L10570: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18951 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_LP64)))
    {
      return 873;  /* *bnd32_mk */
    }
  x1 = XEXP (x0, 0);
  goto L56758;

 L10581: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, BND32mode))
    {
      operands[1] = x1;
      goto L10582;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L10582: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18966 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_LP64)))
    {
      return 875;  /* *movbnd32_internal_mpx */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56757: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, BND64mode))
    {
      operands[0] = x1;
      goto L10573;
    }
 L56759: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, BND64mode))
    {
      operands[0] = x1;
      goto L10585;
    }
  goto L51414;

 L10573: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == BND64mode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 87)
    goto L10574;
  x1 = XEXP (x0, 0);
  goto L56759;

 L10574: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (bnd_mem_operator (x2, DImode))
    {
      operands[3] = x2;
      goto L10575;
    }
  x1 = XEXP (x0, 0);
  goto L56759;

 L10575: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 2
      && XINT (x3, 1) == 88)
    goto L10576;
  x1 = XEXP (x0, 0);
  goto L56759;

 L10576: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L10577;
    }
  x1 = XEXP (x0, 0);
  goto L56759;

 L10577: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (address_mpx_no_base_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L10578;
    }
  x1 = XEXP (x0, 0);
  goto L56759;

 L10578: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18951 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1012 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64)))
    {
      return 874;  /* *bnd64_mk */
    }
  x1 = XEXP (x0, 0);
  goto L56759;

 L10585: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, BND64mode))
    {
      operands[1] = x1;
      goto L10586;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L10586: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18966 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1012 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64)))
    {
      return 876;  /* *movbnd64_internal_mpx */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56760: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L10681;
    }
 L56773: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L11412;
    }
 L56832: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L12454;
    }
 L56860: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L35379;
    }
  goto L51414;

 L10681: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode)
    goto L57585;
  x1 = XEXP (x0, 0);
  goto L56773;

 L57585: ATTRIBUTE_UNUSED_LABEL
  tem = recog_11 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56773;

 L11412: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L11413;
  x1 = XEXP (x0, 0);
  goto L56832;

 L11413: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2SImode:
      goto L57680;
    case V4SImode:
      goto L57681;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56832;

 L57680: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L11414;
    }
  x1 = XEXP (x0, 0);
  goto L56832;

 L11414: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L11415;
  x1 = XEXP (x0, 0);
  goto L56832;

 L11415: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L57683;
  x1 = XEXP (x0, 0);
  goto L56832;

 L57683: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 0LL:
        goto L57685;
      case 1LL:
        goto L57686;
      default:
        break;
      }
  x1 = XEXP (x0, 0);
  goto L56832;

 L57685: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1282 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 989;  /* *vec_extractv2si_0 */
    }
  x1 = XEXP (x0, 0);
  goto L56832;

 L57686: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1300 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 990;  /* *vec_extractv2si_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56832;

 L57681: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L35362;
    }
 L57682: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L35374;
    }
  x1 = XEXP (x0, 0);
  goto L56832;

 L35362: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L35363;
  x2 = XEXP (x1, 0);
  goto L57682;

 L35363: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 12802 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 3429;  /* *vec_extractv4si_0 */
    }
  x2 = XEXP (x1, 0);
  goto L57682;

 L35374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L35375;
  x1 = XEXP (x0, 0);
  goto L56832;

 L35375: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L35376;
    }
  x1 = XEXP (x0, 0);
  goto L56832;

 L35376: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12841 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3431;  /* *vec_extractv4si */
    }
  x1 = XEXP (x0, 0);
  goto L56832;

 L12454: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode)
    goto L57687;
  x1 = XEXP (x0, 0);
  goto L56860;

 L57687: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L57689;
    case UNSPEC_VOLATILE:
      goto L57690;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56860;

 L57689: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 102)
    goto L12455;
  x1 = XEXP (x0, 0);
  goto L56860;

 L12455: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L12456;
    }
  x1 = XEXP (x0, 0);
  goto L56860;

 L12456: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1510 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 1150;  /* sse2_movntisi */
    }
  x1 = XEXP (x0, 0);
  goto L56860;

 L57690: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 54)
    goto L35652;
  x1 = XEXP (x0, 0);
  goto L56860;

 L35652: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 13270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3462;  /* sse_stmxcsr */
    }
  x1 = XEXP (x0, 0);
  goto L56860;

 L35379: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode)
    goto L57691;
  x1 = XEXP (x0, 0);
  goto L51414;

 L57691: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L35380;
    case UNSPEC:
      goto L57693;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L35381;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35381: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L35382;
  x1 = XEXP (x0, 0);
  goto L51414;

 L35382: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L35383;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35383: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12887 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3432;  /* *vec_extractv4si_mem */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L57693: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 42)
    goto L35603;
  x1 = XEXP (x0, 0);
  goto L51414;

 L35603: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8SFmode:
      goto L57694;
    case V4SFmode:
      goto L57695;
    case V4DFmode:
      goto L57696;
    case V2DFmode:
      goto L57697;
    case V32QImode:
      goto L57698;
    case V16QImode:
      goto L57699;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L57694: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L35604;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35604: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3453;  /* avx_movmskps256 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L57695: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L35609;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35609: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3454;  /* sse_movmskps */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L57696: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L35614;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35614: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 3455;  /* avx_movmskpd256 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L57697: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L35619;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35619: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13198 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 3456;  /* sse2_movmskpd */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L57698: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L35624;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35624: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13208 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2))
    {
      return 3457;  /* avx2_pmovmskb */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L57699: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L35629;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35629: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13218 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 3458;  /* sse2_pmovmskb */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56774: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == MEM)
    goto L11471;
 L56761: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V8QImode))
    {
      operands[0] = x1;
      goto L10686;
    }
 L56770: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V8QImode))
    {
      operands[0] = x1;
      goto L10905;
    }
  goto L51414;

 L11471: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L57700;
    case DImode:
      goto L57701;
    default:
      break;
    }
  goto L56761;

 L57700: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L11472;
    }
  goto L56761;

 L11472: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8QImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 3
      && XINT (x1, 1) == 41)
    goto L11473;
  x1 = XEXP (x0, 0);
  goto L56761;

 L11473: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L11474;
    }
  x1 = XEXP (x0, 0);
  goto L56761;

 L11474: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L11475;
    }
  x1 = XEXP (x0, 0);
  goto L56761;

 L11475: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == MEM)
    goto L11476;
  x1 = XEXP (x0, 0);
  goto L56761;

 L11476: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0])
      && (
#line 1545 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_SSE || TARGET_3DNOW_A) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 995;  /* *mmx_maskmovq */
    }
  x1 = XEXP (x0, 0);
  goto L56761;

 L57701: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L11480;
    }
  goto L56761;

 L11480: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8QImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 3
      && XINT (x1, 1) == 41)
    goto L11481;
  x1 = XEXP (x0, 0);
  goto L56761;

 L11481: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L11482;
    }
  x1 = XEXP (x0, 0);
  goto L56761;

 L11482: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L11483;
    }
  x1 = XEXP (x0, 0);
  goto L56761;

 L11483: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == V8QImode
      && GET_CODE (x2) == MEM)
    goto L11484;
  x1 = XEXP (x0, 0);
  goto L56761;

 L11484: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0])
      && (
#line 1545 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_SSE || TARGET_3DNOW_A) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 996;  /* *mmx_maskmovq */
    }
  x1 = XEXP (x0, 0);
  goto L56761;

 L10686: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (vector_move_operand (x1, V8QImode))
    {
      operands[1] = x1;
      goto L10687;
    }
  x1 = XEXP (x0, 0);
  goto L56770;

 L10687: ATTRIBUTE_UNUSED_LABEL
  if (
#line 84 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 888;  /* *movv8qi_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56770;

 L10905: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8QImode)
    goto L57702;
  x1 = XEXP (x0, 0);
  goto L51414;

 L57702: ATTRIBUTE_UNUSED_LABEL
  tem = recog_12 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L51414;

 L56762: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V4HImode))
    {
      operands[0] = x1;
      goto L10690;
    }
 L56771: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4HImode))
    {
      operands[0] = x1;
      goto L10917;
    }
 L56866: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V4HImode))
    {
      operands[0] = x1;
      goto L44409;
    }
  goto L51414;

 L10690: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (vector_move_operand (x1, V4HImode))
    {
      operands[1] = x1;
      goto L10691;
    }
  x1 = XEXP (x0, 0);
  goto L56771;

 L10691: ATTRIBUTE_UNUSED_LABEL
  if (
#line 84 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 889;  /* *movv4hi_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56771;

 L10917: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4HImode)
    goto L57731;
  x1 = XEXP (x0, 0);
  goto L56866;

 L57731: ATTRIBUTE_UNUSED_LABEL
  tem = recog_14 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56866;

 L44409: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4HImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 141)
    goto L44410;
  x1 = XEXP (x0, 0);
  goto L51414;

 L44410: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L44411;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L44411: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L44412;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L44412: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_F16C || TARGET_AVX512VL))
    {
      return 4294;  /* *vcvtps2ph_store */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56763: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V2SImode))
    {
      operands[0] = x1;
      goto L10694;
    }
 L56768: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V2SImode))
    {
      operands[0] = x1;
      goto L10833;
    }
  goto L51414;

 L10694: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (vector_move_operand (x1, V2SImode))
    {
      operands[1] = x1;
      goto L10695;
    }
  x1 = XEXP (x0, 0);
  goto L56768;

 L10695: ATTRIBUTE_UNUSED_LABEL
  if (
#line 84 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 890;  /* *movv2si_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56768;

 L10833: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2SImode)
    goto L57777;
  x1 = XEXP (x0, 0);
  goto L51414;

 L57777: ATTRIBUTE_UNUSED_LABEL
  tem = recog_15 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L51414;

 L56764: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V1DImode))
    {
      operands[0] = x1;
      goto L10698;
    }
 L56772: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V1DImode))
    {
      operands[0] = x1;
      goto L10941;
    }
  goto L51414;

 L10698: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (vector_move_operand (x1, V1DImode))
    {
      operands[1] = x1;
      goto L10699;
    }
  x1 = XEXP (x0, 0);
  goto L56772;

 L10699: ATTRIBUTE_UNUSED_LABEL
  if (
#line 84 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 891;  /* *movv1di_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56772;

 L10941: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V1DImode)
    goto L57820;
  x1 = XEXP (x0, 0);
  goto L51414;

 L57820: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case PLUS:
      goto L10942;
    case MINUS:
      goto L10948;
    case MULT:
      goto L11073;
    case ASHIFT:
      goto L11146;
    case LSHIFTRT:
      goto L11152;
    case UNSPEC:
      goto L57826;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L10942: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V1DImode))
    {
      operands[1] = x2;
      goto L10943;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L10943: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V1DImode))
    {
      operands[2] = x2;
      goto L10944;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L10944: ATTRIBUTE_UNUSED_LABEL
  if (
#line 671 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_MMX || (TARGET_SSE2 && V1DImode == V1DImode))
   && ix86_binary_operator_ok (PLUS, V1DImode, operands)))
    {
      return 927;  /* *mmx_addv1di3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L10948: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V1DImode))
    {
      operands[1] = x2;
      goto L10949;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L10949: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V1DImode))
    {
      operands[2] = x2;
      goto L10950;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L10950: ATTRIBUTE_UNUSED_LABEL
  if (
#line 671 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
((TARGET_MMX || (TARGET_SSE2 && V1DImode == V1DImode))
   && ix86_binary_operator_ok (MINUS, V1DImode, operands)))
    {
      return 928;  /* *mmx_subv1di3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11073: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V1DImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L11074;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11074: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V1SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L11075;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11075: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2SImode))
    {
      operands[1] = x4;
      goto L11076;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11076: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L11077;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11077: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L11078;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11078: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V1DImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L11079;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11079: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V1SImode
      && GET_CODE (x3) == VEC_SELECT)
    goto L11080;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11080: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2SImode))
    {
      operands[2] = x4;
      goto L11081;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11081: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L11082;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11082: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 874 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_SSE2 && ix86_binary_operator_ok (MULT, V2SImode, operands)))
    {
      return 942;  /* *sse2_umulv1siv1di3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11146: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V1DImode))
    {
      operands[1] = x2;
      goto L11147;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11147: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L11148;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11148: ATTRIBUTE_UNUSED_LABEL
  if (
#line 936 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 953;  /* mmx_ashlv1di3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11152: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V1DImode))
    {
      operands[1] = x2;
      goto L11153;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11153: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L11154;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11154: ATTRIBUTE_UNUSED_LABEL
  if (
#line 936 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 954;  /* mmx_lshrv1di3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L57826: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 45)
    goto L11461;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11461: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8QImode))
    {
      operands[1] = x2;
      goto L11462;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11462: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8QImode))
    {
      operands[2] = x2;
      goto L11463;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11463: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1517 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_SSE || TARGET_3DNOW_A))
    {
      return 993;  /* mmx_psadbw */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56765: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V2SFmode))
    {
      operands[0] = x1;
      goto L22637;
    }
 L56767: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V2SFmode))
    {
      operands[0] = x1;
      goto L10711;
    }
  goto L51414;

 L22637: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2SFmode
      && GET_CODE (x1) == VEC_SELECT)
    goto L22638;
  if (vector_move_operand (x1, V2SFmode))
    {
      operands[1] = x1;
      goto L10703;
    }
  x1 = XEXP (x0, 0);
  goto L56767;

 L22638: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L22639;
    }
  x1 = XEXP (x0, 0);
  goto L56767;

 L22639: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L22640;
  x1 = XEXP (x0, 0);
  goto L56767;

 L22640: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L57827;
  x1 = XEXP (x0, 0);
  goto L56767;

 L57827: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 2LL:
        goto L22641;
      case 0LL:
        goto L22658;
      default:
        break;
      }
  x1 = XEXP (x0, 0);
  goto L56767;

 L22641: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 6177 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2236;  /* sse_storehps */
    }
  x1 = XEXP (x0, 0);
  goto L56767;

 L22658: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 6232 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2238;  /* sse_storelps */
    }
  x1 = XEXP (x0, 0);
  goto L56767;

 L10703: ATTRIBUTE_UNUSED_LABEL
  if (
#line 84 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 892;  /* *movv2sf_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56767;

 L10711: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2SFmode)
    goto L57829;
  x1 = XEXP (x0, 0);
  goto L51414;

 L57829: ATTRIBUTE_UNUSED_LABEL
  tem = recog_16 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L51414;

 L56766: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L10706;
    }
 L56836: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L15640;
    }
 L56859: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L35366;
    }
  goto L51414;

 L10706: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 96)
    goto L10707;
  x1 = XEXP (x0, 0);
  goto L56836;

 L10707: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L10708;
    }
  x1 = XEXP (x0, 0);
  goto L56836;

 L10708: ATTRIBUTE_UNUSED_LABEL
  if (
#line 229 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_SSE || TARGET_3DNOW_A))
    {
      return 893;  /* sse_movntq */
    }
  x1 = XEXP (x0, 0);
  goto L56836;

 L15640: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode)
    goto L57863;
  x1 = XEXP (x0, 0);
  goto L56859;

 L57863: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L57872;
    case AND:
      goto L15648;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56859;

 L57872: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 3:
      goto L57880;
    case 1:
      goto L57882;
    case 2:
      goto L57883;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L57880: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 134LL:
      goto L15641;
    case 150LL:
      goto L15737;
    case 108LL:
      goto L37673;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15641: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L15642;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15642: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L15643;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15643: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15644;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15644: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2537 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1500;  /* avx512bw_cmpv64qi3 */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15737: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L15738;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15738: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L15739;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15739: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_7_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L15740;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15740: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1512;  /* avx512bw_ucmpv64qi3 */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L37673: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L37674;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L37674: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L37675;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L37675: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_mul_8_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37676;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L37676: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13961 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3525;  /* ssse3_palignrdi */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L57882: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 186)
    goto L21938;
  x1 = XEXP (x0, 0);
  goto L56859;

 L21938: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L21939;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L21939: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4996 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 2179;  /* avx512bw_cvtb2maskv64qi */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L57883: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 166LL:
      goto L31663;
    case 167LL:
      goto L31969;
    case 151LL:
      goto L32755;
    case 152LL:
      goto L32923;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31663: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L31664;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31664: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L31665;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31665: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V64QImode, operands)))
    {
      return 3107;  /* avx512bw_eqv64qi3_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31969: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L31970;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31970: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L31971;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31971: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10566 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3152;  /* avx512bw_gtv64qi3 */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32755: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L32756;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32756: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L32757;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32757: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3257;  /* avx512bw_testmv64qi3 */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32923: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L32924;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32924: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[2] = x2;
      goto L32925;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32925: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11161 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 3281;  /* avx512bw_testnmv64qi3 */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15648: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DImode)
    goto L57888;
  x1 = XEXP (x0, 0);
  goto L56859;

 L57888: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L57894;
  x1 = XEXP (x0, 0);
  goto L56859;

 L57894: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 3:
      goto L57900;
    case 2:
      goto L57902;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L57900: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 134LL:
      goto L15649;
    case 150LL:
      goto L15745;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15649: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L15650;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15650: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L15651;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15651: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15652;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15652: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L15653;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15653: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2537 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 1501;  /* avx512bw_cmpv64qi3_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15745: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L15746;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15746: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L15747;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15747: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15748;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15748: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L15749;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L15749: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2551 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 1513;  /* avx512bw_ucmpv64qi3_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L57902: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 166LL:
      goto L31670;
    case 167LL:
      goto L31976;
    case 151LL:
      goto L32762;
    case 152LL:
      goto L32930;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31670: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L31671;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31671: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L31672;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31672: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L31673;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31673: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V64QImode, operands))))
    {
      return 3108;  /* avx512bw_eqv64qi3_mask_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31976: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L31977;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31977: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L31978;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31978: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L31979;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L31979: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 10566 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3153;  /* avx512bw_gtv64qi3_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32762: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L32763;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32763: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L32764;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32764: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L32765;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32765: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11139 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3258;  /* avx512bw_testmv64qi3_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32930: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L32931;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32931: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V64QImode))
    {
      operands[2] = x3;
      goto L32932;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32932: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L32933;
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L32933: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 11161 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3282;  /* avx512bw_testnmv64qi3_mask */
    }
  x1 = XEXP (x0, 0);
  goto L56859;

 L35366: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L35367;
  x1 = XEXP (x0, 0);
  goto L51414;

 L35367: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L35368;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35368: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L35369;
  x1 = XEXP (x0, 0);
  goto L51414;

 L35369: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L57906;
  x1 = XEXP (x0, 0);
  goto L51414;

 L57906: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 0LL:
        goto L57908;
      case 1LL:
        goto L57909;
      default:
        break;
      }
  x1 = XEXP (x0, 0);
  goto L51414;

 L57908: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12823 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !TARGET_64BIT
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 3430;  /* *vec_extractv2di_0_sse */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L57909: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12909 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 3433;  /* *vec_extractv2di_1 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56769: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L10893;
    }
 L56839: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L16528;
    }
 L56863: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L37850;
    }
  goto L51414;

 L10893: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode
      && GET_CODE (x1) == VEC_SELECT)
    goto L10894;
  x1 = XEXP (x0, 0);
  goto L56839;

 L10894: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2SFmode:
      goto L57910;
    case V4SFmode:
      goto L57911;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56839;

 L57910: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L10895;
    }
  x1 = XEXP (x0, 0);
  goto L56839;

 L10895: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L10896;
  x1 = XEXP (x0, 0);
  goto L56839;

 L10896: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L57913;
  x1 = XEXP (x0, 0);
  goto L56839;

 L57913: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 0LL:
        goto L57915;
      case 1LL:
        goto L57916;
      default:
        break;
      }
  x1 = XEXP (x0, 0);
  goto L56839;

 L57915: ATTRIBUTE_UNUSED_LABEL
  if (
#line 589 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 919;  /* *vec_extractv2sf_0 */
    }
  x1 = XEXP (x0, 0);
  goto L56839;

 L57916: ATTRIBUTE_UNUSED_LABEL
  if (
#line 607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 920;  /* *vec_extractv2sf_1 */
    }
  x1 = XEXP (x0, 0);
  goto L56839;

 L57911: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L22760;
    }
 L57912: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L22766;
    }
  x1 = XEXP (x0, 0);
  goto L56839;

 L22760: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L22761;
  x2 = XEXP (x1, 0);
  goto L57912;

 L22761: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 6536 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2253;  /* *vec_extractv4sf_0 */
    }
  x2 = XEXP (x1, 0);
  goto L57912;

 L22766: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L22767;
  x1 = XEXP (x0, 0);
  goto L56839;

 L22767: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L22768;
    }
  x1 = XEXP (x0, 0);
  goto L56839;

 L22768: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6552 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 2254;  /* *sse4_1_extractps */
    }
  x1 = XEXP (x0, 0);
  goto L56839;

 L16528: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode)
    goto L57917;
  x1 = XEXP (x0, 0);
  goto L56863;

 L57917: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case AND:
      goto L16529;
    case IOR:
      goto L16556;
    case XOR:
      goto L16562;
    case FMA:
      goto L16604;
    case UNSPEC:
      goto L57924;
    case VEC_SELECT:
      goto L22772;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16529: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SFmode)
    goto L57926;
  x1 = XEXP (x0, 0);
  goto L56863;

 L57926: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L16530;
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L16551;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16530: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L16531;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L16532;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16532: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (SFmode)))
    {
      return 1606;  /* *andnotsf3 */
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16551: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L16552;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16552: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3026 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (SFmode)))
    {
      return 1609;  /* *andsf3 */
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16556: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L16557;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16557: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L16558;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16558: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3026 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (SFmode)))
    {
      return 1610;  /* *iorsf3 */
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16562: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L16563;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16563: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L16564;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16564: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3026 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (SFmode)))
    {
      return 1611;  /* *xorsf3 */
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16604: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SFmode)
    goto L57929;
  x1 = XEXP (x0, 0);
  goto L56863;

 L57929: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17505;
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L16605;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L17505: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L17506;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L17506: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L17507;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L17507: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == SFmode)
    goto L57931;
  x1 = XEXP (x0, 0);
  goto L56863;

 L57931: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17924;
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[3] = x2;
      goto L17508;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L17924: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[3] = x3;
      goto L17925;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L17925: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1746;  /* *fma_fnmsub_sf */
    }
 L18159: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1766;  /* *fma_fnmsub_sf */
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L17508: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1706;  /* *fma_fnmadd_sf */
    }
 L17556: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1712;  /* *fma_fnmadd_sf */
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16605: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L16606;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16606: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == SFmode)
    goto L57933;
  x1 = XEXP (x0, 0);
  goto L56863;

 L57933: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17035;
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[3] = x2;
      goto L16607;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L17035: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[3] = x3;
      goto L17036;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L17036: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3281 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1662;  /* *fma_fmsub_sf */
    }
 L17084: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1668;  /* *fma_fmsub_sf */
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L16607: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3212 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1618;  /* *fma_fmadd_sf */
    }
 L16649: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1624;  /* *fma_fmadd_sf */
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L57924: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 3:
      goto L57934;
    case 1:
      goto L57935;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L57934: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 122)
    goto L18644;
  x1 = XEXP (x0, 0);
  goto L56863;

 L18644: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L18645;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L18645: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L18646;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L18646: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == SFmode)
    goto L57937;
  x1 = XEXP (x0, 0);
  goto L56863;

 L57937: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L19117;
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[3] = x2;
      goto L18647;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L19117: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[3] = x3;
      goto L19118;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L19118: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1854;  /* *fma_fmsubadd_sf */
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L18647: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1808;  /* *fma_fmaddsub_sf */
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L57935: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 126)
    goto L40524;
  x1 = XEXP (x0, 0);
  goto L56863;

 L40524: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L40525;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L40525: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3800;  /* xop_frczsf2 */
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L22772: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L22773;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L22773: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L22774;
  x1 = XEXP (x0, 0);
  goto L56863;

 L22774: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L22775;
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L22775: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6593 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 2255;  /* *vec_extractv4sf_mem */
    }
  x1 = XEXP (x0, 0);
  goto L56863;

 L37850: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 102)
    goto L37851;
  x1 = XEXP (x0, 0);
  goto L51414;

 L37851: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_MODE (x2) == SFmode)
    goto L57939;
  x1 = XEXP (x0, 0);
  goto L51414;

 L57939: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L37862;
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L37852;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37862: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L37863;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37863: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L37864;
  x1 = XEXP (x0, 0);
  goto L51414;

 L37864: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 14067 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4A))
    {
      return 3555;  /* sse4a_vmmovntv4sf */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37852: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14055 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4A))
    {
      return 3553;  /* sse4a_movntsf */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56775: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V64QImode))
    {
      operands[0] = x1;
      goto L11493;
    }
 L56808: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V64QImode))
    {
      operands[0] = x1;
      goto L11661;
    }
 L56826: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V64QImode))
    {
      operands[0] = x1;
      goto L11913;
    }
  goto L51414;

 L11493: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (nonimmediate_or_sse_const_operand (x1, V64QImode))
    {
      operands[1] = x1;
      goto L11494;
    }
  x1 = XEXP (x0, 0);
  goto L56808;

 L11494: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V64QImode)
       || register_operand (operands[1], V64QImode))) && 
#line 165 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 999;  /* *movv64qi_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56808;

 L11661: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V64QImode)
    goto L57940;
  x1 = XEXP (x0, 0);
  goto L56826;

 L57940: ATTRIBUTE_UNUSED_LABEL
  tem = recog_20 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56826;

 L11913: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V64QImode)
    goto L58041;
  x1 = XEXP (x0, 0);
  goto L51414;

 L58041: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11914;
    case UNSPEC:
      goto L58043;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11914: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V64QImode)
    goto L58045;
  x1 = XEXP (x0, 0);
  goto L51414;

 L58045: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12398;
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L11915;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12398: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V64QImode))
    {
      operands[1] = x3;
      goto L12399;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12399: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12400;
  x1 = XEXP (x0, 0);
  goto L51414;

 L12400: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L12401;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12401: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1476 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1142;  /* avx512bw_storedquv64qi_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11915: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11916;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11916: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L11917;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11917: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1048 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1068;  /* avx512bw_storev64qi_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L58043: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 104)
    goto L12299;
  x1 = XEXP (x0, 0);
  goto L51414;

 L12299: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L12300;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12300: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1433 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1126;  /* avx512f_storedquv64qi */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56776: ATTRIBUTE_UNUSED_LABEL
  tem = recog_23 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L51414;

 L56861: ATTRIBUTE_UNUSED_LABEL
  tem = recog_34 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L51414;

 L56778: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V32HImode))
    {
      operands[0] = x1;
      goto L11505;
    }
 L56811: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V32HImode))
    {
      operands[0] = x1;
      goto L11682;
    }
 L56829: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V32HImode))
    {
      operands[0] = x1;
      goto L11934;
    }
  goto L51414;

 L11505: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (nonimmediate_or_sse_const_operand (x1, V32HImode))
    {
      operands[1] = x1;
      goto L11506;
    }
  x1 = XEXP (x0, 0);
  goto L56811;

 L11506: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V32HImode)
       || register_operand (operands[1], V32HImode))) && 
#line 166 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1002;  /* *movv32hi_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56811;

 L11682: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V32HImode)
    goto L58468;
  x1 = XEXP (x0, 0);
  goto L56829;

 L58468: ATTRIBUTE_UNUSED_LABEL
  tem = recog_36 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56829;

 L11934: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V32HImode)
    goto L58606;
  x1 = XEXP (x0, 0);
  goto L51414;

 L58606: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11935;
    case UNSPEC:
      goto L58608;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11935: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V32HImode)
    goto L58610;
  x1 = XEXP (x0, 0);
  goto L51414;

 L58610: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12422;
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L11936;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12422: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V32HImode))
    {
      operands[1] = x3;
      goto L12423;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12423: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12424;
  x1 = XEXP (x0, 0);
  goto L51414;

 L12424: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L12425;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12425: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1476 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1145;  /* avx512bw_storedquv32hi_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11936: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11937;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11937: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L11938;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11938: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1048 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1071;  /* avx512bw_storev32hi_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L58608: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 104)
    goto L12304;
  x1 = XEXP (x0, 0);
  goto L51414;

 L12304: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L12305;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12305: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1433 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW))
    {
      return 1127;  /* avx512bw_storedquv32hi */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56779: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V16HImode))
    {
      operands[0] = x1;
      goto L23438;
    }
 L56812: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V16HImode))
    {
      operands[0] = x1;
      goto L11689;
    }
 L56830: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V16HImode))
    {
      operands[0] = x1;
      goto L11941;
    }
  goto L51414;

 L23438: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16HImode)
    goto L58611;
 L11509: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_or_sse_const_operand (x1, V16HImode))
    {
      operands[1] = x1;
      goto L11510;
    }
  x1 = XEXP (x0, 0);
  goto L56812;

 L58611: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L23439;
    case SS_TRUNCATE:
      goto L25794;
    case TRUNCATE:
      goto L25799;
    case US_TRUNCATE:
      goto L25804;
    case VEC_MERGE:
      goto L25863;
    case UNSPEC:
      goto L58617;
    default:
     break;
   }
  goto L11509;

 L23439: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L23440;
    }
  goto L11509;

 L23440: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 16)
    goto L23441;
  goto L11509;

 L23441: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L58618;
  goto L11509;

 L58618: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 0LL:
        goto L23442;
      case 16LL:
        goto L23463;
      default:
        break;
      }
  goto L11509;

 L23442: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23443;
  goto L11509;

 L23443: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L23444;
  goto L11509;

 L23444: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L23445;
  goto L11509;

 L23445: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L23446;
  goto L11509;

 L23446: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L23447;
  goto L11509;

 L23447: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L23448;
  goto L11509;

 L23448: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L23449;
  goto L11509;

 L23449: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L23450;
  goto L11509;

 L23450: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L23451;
  goto L11509;

 L23451: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L23452;
  goto L11509;

 L23452: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L23453;
  goto L11509;

 L23453: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L23454;
  goto L11509;

 L23454: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L23455;
  goto L11509;

 L23455: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L23456;
  goto L11509;

 L23456: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && 
#line 7179 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2312;  /* vec_extract_lo_v32hi */
    }
  goto L11509;

 L23463: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L23464;
  goto L11509;

 L23464: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L23465;
  goto L11509;

 L23465: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L23466;
  goto L11509;

 L23466: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L23467;
  goto L11509;

 L23467: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L23468;
  goto L11509;

 L23468: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L23469;
  goto L11509;

 L23469: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L23470;
  goto L11509;

 L23470: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L23471;
  goto L11509;

 L23471: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L23472;
  goto L11509;

 L23472: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L23473;
  goto L11509;

 L23473: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L23474;
  goto L11509;

 L23474: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L23475;
  goto L11509;

 L23475: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L23476;
  goto L11509;

 L23476: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L23477;
  goto L11509;

 L23477: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]
      && 
#line 7202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2313;  /* vec_extract_hi_v32hi */
    }
  goto L11509;

 L25794: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L25795;
    }
  goto L11509;

 L25795: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8587 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2528;  /* *avx512f_ss_truncatev16siv16hi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11509;

 L25799: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L25800;
    }
  goto L11509;

 L25800: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8587 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2529;  /* *avx512f_truncatev16siv16hi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11509;

 L25804: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L25805;
    }
  goto L11509;

 L25805: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8587 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2530;  /* *avx512f_us_truncatev16siv16hi2 */
    }
  x1 = XEXP (x0, 1);
  goto L11509;

 L25863: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16HImode)
    goto L58620;
  goto L11509;

 L58620: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SS_TRUNCATE:
      goto L25864;
    case TRUNCATE:
      goto L25872;
    case US_TRUNCATE:
      goto L25880;
    case UNSPEC:
      goto L58624;
    default:
     break;
   }
  goto L11509;

 L25864: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L25865;
    }
  goto L11509;

 L25865: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L25866;
    }
  goto L11509;

 L25866: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L25867;
    }
  goto L11509;

 L25867: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2540;  /* avx512f_ss_truncatev16siv16hi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11509;

 L25872: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L25873;
    }
  goto L11509;

 L25873: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L25874;
    }
  goto L11509;

 L25874: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L25875;
    }
  goto L11509;

 L25875: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2541;  /* avx512f_truncatev16siv16hi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11509;

 L25880: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L25881;
    }
  goto L11509;

 L25881: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[2] = x2;
      goto L25882;
    }
  goto L11509;

 L25882: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L25883;
    }
  goto L11509;

 L25883: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 2542;  /* avx512f_us_truncatev16siv16hi2_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11509;

 L58624: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 141)
    goto L44438;
  goto L11509;

 L44438: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L44439;
    }
  goto L11509;

 L44439: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L44440;
    }
  goto L11509;

 L44440: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (vector_move_operand (x2, V16HImode))
    {
      operands[3] = x2;
      goto L44441;
    }
  goto L11509;

 L44441: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L44442;
    }
  goto L11509;

 L44442: ATTRIBUTE_UNUSED_LABEL
  if (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 4298;  /* avx512f_vcvtps2ph512_mask */
    }
  x1 = XEXP (x0, 1);
  goto L11509;

 L58617: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 141)
    goto L44431;
  goto L11509;

 L44431: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L44432;
    }
  goto L11509;

 L44432: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L44433;
    }
  goto L11509;

 L44433: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17984 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4297;  /* *avx512f_vcvtps2ph512 */
    }
  x1 = XEXP (x0, 1);
  goto L11509;

 L11510: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V16HImode)
       || register_operand (operands[1], V16HImode))) && 
#line 166 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1003;  /* *movv16hi_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56812;

 L11689: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16HImode)
    goto L58625;
  x1 = XEXP (x0, 0);
  goto L56830;

 L58625: ATTRIBUTE_UNUSED_LABEL
  tem = recog_43 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56830;

 L11941: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16HImode)
    goto L58785;
  x1 = XEXP (x0, 0);
  goto L51414;

 L58785: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11942;
    case UNSPEC:
      goto L58787;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11942: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16HImode)
    goto L58789;
  x1 = XEXP (x0, 0);
  goto L51414;

 L58789: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12430;
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L11943;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12430: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L12431;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12431: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12432;
  x1 = XEXP (x0, 0);
  goto L51414;

 L12432: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L12433;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12433: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1476 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1146;  /* avx512vl_storedquv16hi_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11943: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11944;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11944: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L11945;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11945: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1048 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1072;  /* avx512vl_storev16hi_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L58787: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 104)
    goto L12314;
  x1 = XEXP (x0, 0);
  goto L51414;

 L12314: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L12315;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12315: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1433 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW) && 
#line 295 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 1129;  /* avx512vl_storedquv16hi */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56780: ATTRIBUTE_UNUSED_LABEL
  tem = recog_50 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L51414;

 L56867: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x1, V16SImode))
    {
      operands[5] = x1;
      goto L49034;
    }
 L56781: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V16SImode))
    {
      operands[0] = x1;
      goto L51178;
    }
 L56796: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V16SImode))
    {
      operands[0] = x1;
      goto L11577;
    }
 L56814: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V16SImode))
    {
      operands[0] = x1;
      goto L11829;
    }
  goto L51414;

 L49034: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L59062;
    case DImode:
      goto L59063;
    default:
      break;
    }
  goto L56781;

 L59062: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49035;
  goto L56781;

 L49035: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L49036;
    }
  goto L56781;

 L49036: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V16SImode:
      goto L59064;
    case V8DImode:
      goto L59065;
    default:
      break;
    }
  goto L56781;

 L59064: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L49037;
    }
  goto L56781;

 L49037: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49038;
    }
  goto L56781;

 L49038: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49039;
  x1 = XEXP (x0, 0);
  goto L56781;

 L49039: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L49040;
    }
  x1 = XEXP (x0, 0);
  goto L56781;

 L49040: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L49041;
    }
  x1 = XEXP (x0, 0);
  goto L56781;

 L49041: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4467;  /* *avx512f_scattersiv16si */
    }
  x1 = XEXP (x0, 0);
  goto L56781;

 L59065: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L49589;
    }
  goto L56781;

 L49589: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49590;
    }
  goto L56781;

 L49590: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49591;
  x1 = XEXP (x0, 0);
  goto L56781;

 L49591: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49592;
    }
  x1 = XEXP (x0, 0);
  goto L56781;

 L49592: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L49593;
    }
  x1 = XEXP (x0, 0);
  goto L56781;

 L49593: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4491;  /* *avx512f_scatterdiv16si */
    }
  x1 = XEXP (x0, 0);
  goto L56781;

 L59063: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49058;
  goto L56781;

 L49058: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L49059;
    }
  goto L56781;

 L49059: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V16SImode:
      goto L59066;
    case V8DImode:
      goto L59067;
    default:
      break;
    }
  goto L56781;

 L59066: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L49060;
    }
  goto L56781;

 L49060: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49061;
    }
  goto L56781;

 L49061: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49062;
  x1 = XEXP (x0, 0);
  goto L56781;

 L49062: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L49063;
    }
  x1 = XEXP (x0, 0);
  goto L56781;

 L49063: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16SImode))
    {
      operands[3] = x2;
      goto L49064;
    }
  x1 = XEXP (x0, 0);
  goto L56781;

 L49064: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4468;  /* *avx512f_scattersiv16si */
    }
  x1 = XEXP (x0, 0);
  goto L56781;

 L59067: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L49612;
    }
  goto L56781;

 L49612: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49613;
    }
  goto L56781;

 L49613: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49614;
  x1 = XEXP (x0, 0);
  goto L56781;

 L49614: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49615;
    }
  x1 = XEXP (x0, 0);
  goto L56781;

 L49615: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SImode))
    {
      operands[3] = x2;
      goto L49616;
    }
  x1 = XEXP (x0, 0);
  goto L56781;

 L49616: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4492;  /* *avx512f_scatterdiv16si */
    }
  x1 = XEXP (x0, 0);
  goto L56781;

 L51178: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 138)
    goto L51179;
  if (nonimmediate_or_sse_const_operand (x1, V16SImode))
    {
      operands[1] = x1;
      goto L11518;
    }
  x1 = XEXP (x0, 0);
  goto L56796;

 L51179: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V4SImode:
      goto L59068;
    case V8SImode:
      goto L59069;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56796;

 L59068: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L51180;
    }
  x1 = XEXP (x0, 0);
  goto L56796;

 L51180: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4650;  /* avx512f_si512_si */
    }
  x1 = XEXP (x0, 0);
  goto L56796;

 L59069: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L51195;
    }
  x1 = XEXP (x0, 0);
  goto L56796;

 L51195: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18658 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4653;  /* avx512f_si512_256si */
    }
  x1 = XEXP (x0, 0);
  goto L56796;

 L11518: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V16SImode)
       || register_operand (operands[1], V16SImode))) && 
#line 167 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1005;  /* *movv16si_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56796;

 L11577: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SImode)
    goto L59070;
  x1 = XEXP (x0, 0);
  goto L56814;

 L59070: ATTRIBUTE_UNUSED_LABEL
  tem = recog_53 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56814;

 L11829: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SImode)
    goto L59271;
  x1 = XEXP (x0, 0);
  goto L51414;

 L59271: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11830;
    case UNSPEC:
      goto L59274;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11830: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SImode)
    goto L59277;
  x1 = XEXP (x0, 0);
  goto L51414;

 L59277: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12350;
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L11831;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12350: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L12351;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12351: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12352;
  x1 = XEXP (x0, 0);
  goto L51414;

 L12352: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L12353;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12353: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1460 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1136;  /* avx512f_storedquv16si_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11831: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11832;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11832: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L11833;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11833: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1056;  /* avx512f_storev16si_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L59274: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L59278;
    case 3:
      goto L59279;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L59278: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 104)
    goto L12319;
  x1 = XEXP (x0, 0);
  goto L51414;

 L12319: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L12320;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12320: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1445 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1130;  /* avx512f_storedquv16si */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L59279: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 164)
    goto L50210;
  x1 = XEXP (x0, 0);
  goto L51414;

 L50210: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L50211;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50211: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L50212;
  x1 = XEXP (x0, 0);
  goto L51414;

 L50212: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L50213;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50213: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18400 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4527;  /* avx512f_compressstorev16si_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56871: ATTRIBUTE_UNUSED_LABEL
  tem = recog_59 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L51414;

 L56875: ATTRIBUTE_UNUSED_LABEL
  tem = recog_66 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L51414;

 L56869: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x1, V8DImode))
    {
      operands[5] = x1;
      goto L49126;
    }
 L56784: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V8DImode))
    {
      operands[0] = x1;
      goto L11529;
    }
 L56799: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V8DImode))
    {
      operands[0] = x1;
      goto L11598;
    }
 L56817: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V8DImode))
    {
      operands[0] = x1;
      goto L11850;
    }
  goto L51414;

 L49126: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L59914;
    case DImode:
      goto L59915;
    default:
      break;
    }
  goto L56784;

 L59914: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49127;
  goto L56784;

 L49127: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L49128;
    }
  goto L56784;

 L49128: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L59916;
    case V8DImode:
      goto L59917;
    default:
      break;
    }
  goto L56784;

 L59916: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L49129;
    }
  goto L56784;

 L49129: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49130;
    }
  goto L56784;

 L49130: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49131;
  x1 = XEXP (x0, 0);
  goto L56784;

 L49131: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49132;
    }
  x1 = XEXP (x0, 0);
  goto L56784;

 L49132: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L49133;
    }
  x1 = XEXP (x0, 0);
  goto L56784;

 L49133: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4471;  /* *avx512f_scattersiv8di */
    }
  x1 = XEXP (x0, 0);
  goto L56784;

 L59917: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L49681;
    }
  goto L56784;

 L49681: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49682;
    }
  goto L56784;

 L49682: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49683;
  x1 = XEXP (x0, 0);
  goto L56784;

 L49683: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49684;
    }
  x1 = XEXP (x0, 0);
  goto L56784;

 L49684: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L49685;
    }
  x1 = XEXP (x0, 0);
  goto L56784;

 L49685: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4495;  /* *avx512f_scatterdiv8di */
    }
  x1 = XEXP (x0, 0);
  goto L56784;

 L59915: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49150;
  goto L56784;

 L49150: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L49151;
    }
  goto L56784;

 L49151: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L59918;
    case V8DImode:
      goto L59919;
    default:
      break;
    }
  goto L56784;

 L59918: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L49152;
    }
  goto L56784;

 L49152: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49153;
    }
  goto L56784;

 L49153: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49154;
  x1 = XEXP (x0, 0);
  goto L56784;

 L49154: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49155;
    }
  x1 = XEXP (x0, 0);
  goto L56784;

 L49155: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L49156;
    }
  x1 = XEXP (x0, 0);
  goto L56784;

 L49156: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4472;  /* *avx512f_scattersiv8di */
    }
  x1 = XEXP (x0, 0);
  goto L56784;

 L59919: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L49704;
    }
  goto L56784;

 L49704: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49705;
    }
  goto L56784;

 L49705: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49706;
  x1 = XEXP (x0, 0);
  goto L56784;

 L49706: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49707;
    }
  x1 = XEXP (x0, 0);
  goto L56784;

 L49707: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DImode))
    {
      operands[3] = x2;
      goto L49708;
    }
  x1 = XEXP (x0, 0);
  goto L56784;

 L49708: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4496;  /* *avx512f_scatterdiv8di */
    }
  x1 = XEXP (x0, 0);
  goto L56784;

 L11529: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (nonimmediate_or_sse_const_operand (x1, V8DImode))
    {
      operands[1] = x1;
      goto L11530;
    }
  x1 = XEXP (x0, 0);
  goto L56799;

 L11530: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V8DImode)
       || register_operand (operands[1], V8DImode))) && 
#line 168 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1008;  /* *movv8di_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56799;

 L11598: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DImode)
    goto L59920;
  x1 = XEXP (x0, 0);
  goto L56817;

 L59920: ATTRIBUTE_UNUSED_LABEL
  tem = recog_70 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56817;

 L11850: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DImode)
    goto L60157;
  x1 = XEXP (x0, 0);
  goto L51414;

 L60157: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11851;
    case UNSPEC:
      goto L60161;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11851: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DImode)
    goto L60165;
  x1 = XEXP (x0, 0);
  goto L51414;

 L60165: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12374;
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L11852;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12374: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L12375;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12375: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12376;
  x1 = XEXP (x0, 0);
  goto L51414;

 L12376: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L12377;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12377: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1460 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1139;  /* avx512f_storedquv8di_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11852: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11853;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11853: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L11854;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11854: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1059;  /* avx512f_storev8di_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L60161: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L60166;
    case 3:
      goto L60168;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L60166: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 104LL:
      goto L12334;
    case 102LL:
      goto L12490;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12334: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L12335;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12335: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1445 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1133;  /* avx512f_storedquv8di */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12490: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L12491;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12491: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1531 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2) && 
#line 303 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1157;  /* avx512f_movntv8di */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L60168: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 164)
    goto L50224;
  x1 = XEXP (x0, 0);
  goto L51414;

 L50224: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L50225;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50225: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L50226;
  x1 = XEXP (x0, 0);
  goto L51414;

 L50226: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50227;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50227: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18400 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4529;  /* avx512f_compressstorev8di_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56873: ATTRIBUTE_UNUSED_LABEL
  tem = recog_74 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L51414;

 L56877: ATTRIBUTE_UNUSED_LABEL
  tem = recog_82 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L51414;

 L56787: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V4TImode))
    {
      operands[0] = x1;
      goto L11541;
    }
 L56852: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4TImode))
    {
      operands[0] = x1;
      goto L30306;
    }
  goto L51414;

 L11541: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (nonimmediate_or_sse_const_operand (x1, V4TImode))
    {
      operands[1] = x1;
      goto L11542;
    }
  x1 = XEXP (x0, 0);
  goto L56852;

 L11542: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V4TImode)
       || register_operand (operands[1], V4TImode))) && 
#line 169 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 1011;  /* *movv4ti_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56852;

 L30306: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4TImode)
    goto L60780;
  x1 = XEXP (x0, 0);
  goto L51414;

 L60780: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case ASHIFT:
      goto L30307;
    case LSHIFTRT:
      goto L30325;
    case UNSPEC:
      goto L60783;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30307: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4TImode))
    {
      operands[1] = x2;
      goto L30308;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30308: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_mul_8_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30309;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30309: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10069 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2) && 
#line 364 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2921;  /* avx512bw_ashlv4ti3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30325: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V4TImode))
    {
      operands[1] = x2;
      goto L30326;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30326: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_mul_8_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30327;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30327: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2) && 
#line 364 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 2924;  /* avx512bw_lshrv4ti3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L60783: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 3
      && XINT (x1, 1) == 108)
    goto L37652;
  x1 = XEXP (x0, 0);
  goto L51414;

 L37652: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V4TImode))
    {
      operands[1] = x2;
      goto L37653;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37653: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4TImode))
    {
      operands[2] = x2;
      goto L37654;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37654: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_mul_8_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37655;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37655: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13932 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 368 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512BW)))
    {
      return 3522;  /* avx512bw_palignrv4ti */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56788: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V2TImode))
    {
      operands[0] = x1;
      goto L11545;
    }
 L56853: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V2TImode))
    {
      operands[0] = x1;
      goto L30312;
    }
  goto L51414;

 L11545: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (nonimmediate_or_sse_const_operand (x1, V2TImode))
    {
      operands[1] = x1;
      goto L11546;
    }
  x1 = XEXP (x0, 0);
  goto L56853;

 L11546: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V2TImode)
       || register_operand (operands[1], V2TImode))) && 
#line 169 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1012;  /* *movv2ti_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56853;

 L30312: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2TImode)
    goto L60784;
  x1 = XEXP (x0, 0);
  goto L51414;

 L60784: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case ASHIFT:
      goto L30313;
    case LSHIFTRT:
      goto L30331;
    case UNSPEC:
      goto L60787;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30313: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2TImode))
    {
      operands[1] = x2;
      goto L30314;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30314: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_mul_8_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30315;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30315: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10069 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2) && 
#line 364 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2922;  /* avx2_ashlv2ti3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30331: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2TImode))
    {
      operands[1] = x2;
      goto L30332;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30332: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_mul_8_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30333;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30333: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2) && 
#line 364 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 2925;  /* avx2_lshrv2ti3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L60787: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 3
      && XINT (x1, 1) == 108)
    goto L37659;
  x1 = XEXP (x0, 0);
  goto L51414;

 L37659: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V2TImode))
    {
      operands[1] = x2;
      goto L37660;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37660: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2TImode))
    {
      operands[2] = x2;
      goto L37661;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37661: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_mul_8_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37662;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37662: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13932 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3) && 
#line 368 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2)))
    {
      return 3523;  /* avx2_palignrv2ti */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56789: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V1TImode))
    {
      operands[0] = x1;
      goto L11549;
    }
 L56854: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V1TImode))
    {
      operands[0] = x1;
      goto L30318;
    }
  goto L51414;

 L11549: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (nonimmediate_or_sse_const_operand (x1, V1TImode))
    {
      operands[1] = x1;
      goto L11550;
    }
  x1 = XEXP (x0, 0);
  goto L56854;

 L11550: ATTRIBUTE_UNUSED_LABEL
  if (
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V1TImode)
       || register_operand (operands[1], V1TImode))))
    {
      return 1013;  /* *movv1ti_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56854;

 L30318: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V1TImode)
    goto L60788;
  x1 = XEXP (x0, 0);
  goto L51414;

 L60788: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case ASHIFT:
      goto L30319;
    case LSHIFTRT:
      goto L30337;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30319: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V1TImode))
    {
      operands[1] = x2;
      goto L30320;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30320: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_mul_8_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30321;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30321: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10069 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2923;  /* sse2_ashlv1ti3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30337: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V1TImode))
    {
      operands[1] = x2;
      goto L30338;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30338: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_0_to_255_mul_8_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L30339;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L30339: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 2926;  /* sse2_lshrv1ti3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56868: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x1, V16SFmode))
    {
      operands[5] = x1;
      goto L49080;
    }
 L56790: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V16SFmode))
    {
      operands[0] = x1;
      goto L51183;
    }
 L56802: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V16SFmode))
    {
      operands[0] = x1;
      goto L11619;
    }
 L56820: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V16SFmode))
    {
      operands[0] = x1;
      goto L11871;
    }
  goto L51414;

 L49080: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L60790;
    case DImode:
      goto L60791;
    default:
      break;
    }
  goto L56790;

 L60790: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49081;
  goto L56790;

 L49081: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L49082;
    }
  goto L56790;

 L49082: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V16SImode:
      goto L60792;
    case V8DImode:
      goto L60793;
    default:
      break;
    }
  goto L56790;

 L60792: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L49083;
    }
  goto L56790;

 L49083: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49084;
    }
  goto L56790;

 L49084: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49085;
  x1 = XEXP (x0, 0);
  goto L56790;

 L49085: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L49086;
    }
  x1 = XEXP (x0, 0);
  goto L56790;

 L49086: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L49087;
    }
  x1 = XEXP (x0, 0);
  goto L56790;

 L49087: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4469;  /* *avx512f_scattersiv16sf */
    }
  x1 = XEXP (x0, 0);
  goto L56790;

 L60793: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L49635;
    }
  goto L56790;

 L49635: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49636;
    }
  goto L56790;

 L49636: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49637;
  x1 = XEXP (x0, 0);
  goto L56790;

 L49637: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49638;
    }
  x1 = XEXP (x0, 0);
  goto L56790;

 L49638: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L49639;
    }
  x1 = XEXP (x0, 0);
  goto L56790;

 L49639: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4493;  /* *avx512f_scatterdiv16sf */
    }
  x1 = XEXP (x0, 0);
  goto L56790;

 L60791: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49104;
  goto L56790;

 L49104: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L49105;
    }
  goto L56790;

 L49105: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V16SImode:
      goto L60794;
    case V8DImode:
      goto L60795;
    default:
      break;
    }
  goto L56790;

 L60794: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L49106;
    }
  goto L56790;

 L49106: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49107;
    }
  goto L56790;

 L49107: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49108;
  x1 = XEXP (x0, 0);
  goto L56790;

 L49108: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L49109;
    }
  x1 = XEXP (x0, 0);
  goto L56790;

 L49109: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L49110;
    }
  x1 = XEXP (x0, 0);
  goto L56790;

 L49110: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4470;  /* *avx512f_scattersiv16sf */
    }
  x1 = XEXP (x0, 0);
  goto L56790;

 L60795: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L49658;
    }
  goto L56790;

 L49658: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49659;
    }
  goto L56790;

 L49659: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49660;
  x1 = XEXP (x0, 0);
  goto L56790;

 L49660: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49661;
    }
  x1 = XEXP (x0, 0);
  goto L56790;

 L49661: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L49662;
    }
  x1 = XEXP (x0, 0);
  goto L56790;

 L49662: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4494;  /* *avx512f_scatterdiv16sf */
    }
  x1 = XEXP (x0, 0);
  goto L56790;

 L51183: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 138)
    goto L51184;
  if (nonimmediate_or_sse_const_operand (x1, V16SFmode))
    {
      operands[1] = x1;
      goto L11554;
    }
  x1 = XEXP (x0, 0);
  goto L56802;

 L51184: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V4SFmode:
      goto L60796;
    case V8SFmode:
      goto L60797;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56802;

 L60796: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L51185;
    }
  x1 = XEXP (x0, 0);
  goto L56802;

 L51185: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4651;  /* avx512f_ps512_ps */
    }
  x1 = XEXP (x0, 0);
  goto L56802;

 L60797: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L51200;
    }
  x1 = XEXP (x0, 0);
  goto L56802;

 L51200: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18658 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4654;  /* avx512f_ps512_256ps */
    }
  x1 = XEXP (x0, 0);
  goto L56802;

 L11554: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V16SFmode)
       || register_operand (operands[1], V16SFmode))) && 
#line 170 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1014;  /* *movv16sf_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56802;

 L11619: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SFmode)
    goto L60798;
  x1 = XEXP (x0, 0);
  goto L56820;

 L60798: ATTRIBUTE_UNUSED_LABEL
  tem = recog_88 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56820;

 L11871: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SFmode)
    goto L61067;
  x1 = XEXP (x0, 0);
  goto L51414;

 L61067: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11872;
    case UNSPEC:
      goto L61071;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11872: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V16SFmode)
    goto L61075;
  x1 = XEXP (x0, 0);
  goto L51414;

 L61075: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12086;
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L11873;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12086: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L12087;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12087: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12088;
  x1 = XEXP (x0, 0);
  goto L51414;

 L12088: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L12089;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12089: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1238 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1094;  /* avx512f_storeups512_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11873: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11874;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11874: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L11875;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11875: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1062;  /* avx512f_storev16sf_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L61071: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L61076;
    case 3:
      goto L61078;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L61076: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 104LL:
      goto L12055;
    case 102LL:
      goto L12460;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12055: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L12056;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12056: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1088;  /* avx512f_storeups512 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12460: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L12461;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12461: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1521 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1151;  /* avx512f_movntv16sf */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L61078: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 164)
    goto L50217;
  x1 = XEXP (x0, 0);
  goto L51414;

 L50217: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L50218;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50218: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L50219;
  x1 = XEXP (x0, 0);
  goto L51414;

 L50219: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L50220;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50220: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18400 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4528;  /* avx512f_compressstorev16sf_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56872: ATTRIBUTE_UNUSED_LABEL
  tem = recog_94 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L51414;

 L56876: ATTRIBUTE_UNUSED_LABEL
  tem = recog_101 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L51414;

 L56870: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x1, V8DFmode))
    {
      operands[5] = x1;
      goto L49172;
    }
 L56793: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V8DFmode))
    {
      operands[0] = x1;
      goto L51188;
    }
 L56805: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V8DFmode))
    {
      operands[0] = x1;
      goto L11640;
    }
 L56823: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V8DFmode))
    {
      operands[0] = x1;
      goto L11892;
    }
  goto L51414;

 L49172: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L61823;
    case DImode:
      goto L61824;
    default:
      break;
    }
  goto L56793;

 L61823: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49173;
  goto L56793;

 L49173: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L49174;
    }
  goto L56793;

 L49174: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L61825;
    case V8DImode:
      goto L61826;
    default:
      break;
    }
  goto L56793;

 L61825: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L49175;
    }
  goto L56793;

 L49175: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49176;
    }
  goto L56793;

 L49176: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49177;
  x1 = XEXP (x0, 0);
  goto L56793;

 L49177: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49178;
    }
  x1 = XEXP (x0, 0);
  goto L56793;

 L49178: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L49179;
    }
  x1 = XEXP (x0, 0);
  goto L56793;

 L49179: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4473;  /* *avx512f_scattersiv8df */
    }
  x1 = XEXP (x0, 0);
  goto L56793;

 L61826: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L49727;
    }
  goto L56793;

 L49727: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49728;
    }
  goto L56793;

 L49728: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49729;
  x1 = XEXP (x0, 0);
  goto L56793;

 L49729: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49730;
    }
  x1 = XEXP (x0, 0);
  goto L56793;

 L49730: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L49731;
    }
  x1 = XEXP (x0, 0);
  goto L56793;

 L49731: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4497;  /* *avx512f_scatterdiv8df */
    }
  x1 = XEXP (x0, 0);
  goto L56793;

 L61824: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L49196;
  goto L56793;

 L49196: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L49197;
    }
  goto L56793;

 L49197: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L61827;
    case V8DImode:
      goto L61828;
    default:
      break;
    }
  goto L56793;

 L61827: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L49198;
    }
  goto L56793;

 L49198: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49199;
    }
  goto L56793;

 L49199: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49200;
  x1 = XEXP (x0, 0);
  goto L56793;

 L49200: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49201;
    }
  x1 = XEXP (x0, 0);
  goto L56793;

 L49201: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L49202;
    }
  x1 = XEXP (x0, 0);
  goto L56793;

 L49202: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4474;  /* *avx512f_scattersiv8df */
    }
  x1 = XEXP (x0, 0);
  goto L56793;

 L61828: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L49750;
    }
  goto L56793;

 L49750: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L49751;
    }
  goto L56793;

 L49751: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 153)
    goto L49752;
  x1 = XEXP (x0, 0);
  goto L56793;

 L49752: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, QImode))
    {
      operands[6] = x2;
      goto L49753;
    }
  x1 = XEXP (x0, 0);
  goto L56793;

 L49753: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L49754;
    }
  x1 = XEXP (x0, 0);
  goto L56793;

 L49754: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4498;  /* *avx512f_scatterdiv8df */
    }
  x1 = XEXP (x0, 0);
  goto L56793;

 L51188: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 138)
    goto L51189;
  if (nonimmediate_or_sse_const_operand (x1, V8DFmode))
    {
      operands[1] = x1;
      goto L11566;
    }
  x1 = XEXP (x0, 0);
  goto L56805;

 L51189: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V2DFmode:
      goto L61829;
    case V4DFmode:
      goto L61830;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56805;

 L61829: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L51190;
    }
  x1 = XEXP (x0, 0);
  goto L56805;

 L51190: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4652;  /* avx512f_pd512_pd */
    }
  x1 = XEXP (x0, 0);
  goto L56805;

 L61830: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L51205;
    }
  x1 = XEXP (x0, 0);
  goto L56805;

 L51205: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18658 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4655;  /* avx512f_pd512_256pd */
    }
  x1 = XEXP (x0, 0);
  goto L56805;

 L11566: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && (register_operand (operands[0], V8DFmode)
       || register_operand (operands[1], V8DFmode))) && 
#line 171 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1017;  /* *movv8df_internal */
    }
  x1 = XEXP (x0, 0);
  goto L56805;

 L11640: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DFmode)
    goto L61831;
  x1 = XEXP (x0, 0);
  goto L56823;

 L61831: ATTRIBUTE_UNUSED_LABEL
  tem = recog_105 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56823;

 L11892: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DFmode)
    goto L62103;
  x1 = XEXP (x0, 0);
  goto L51414;

 L62103: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_MERGE:
      goto L11893;
    case UNSPEC:
      goto L62107;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11893: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8DFmode)
    goto L62111;
  x1 = XEXP (x0, 0);
  goto L51414;

 L62111: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 104)
    goto L12110;
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L11894;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12110: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L12111;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12111: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L12112;
  x1 = XEXP (x0, 0);
  goto L51414;

 L12112: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L12113;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12113: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1238 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1097;  /* avx512f_storeupd512_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11894: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L11895;
  x1 = XEXP (x0, 0);
  goto L51414;

 L11895: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L11896;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L11896: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1065;  /* avx512f_storev8df_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L62107: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 1:
      goto L62112;
    case 3:
      goto L62114;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L62112: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 104LL:
      goto L12070;
    case 102LL:
      goto L12475;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12070: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L12071;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12071: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1091;  /* avx512f_storeupd512 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12475: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L12476;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L12476: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1521 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1154;  /* avx512f_movntv8df */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L62114: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 164)
    goto L50231;
  x1 = XEXP (x0, 0);
  goto L51414;

 L50231: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L50232;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50232: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L50233;
  x1 = XEXP (x0, 0);
  goto L51414;

 L50233: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50234;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50234: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18400 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 4530;  /* avx512f_compressstorev8df_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56874: ATTRIBUTE_UNUSED_LABEL
  tem = recog_110 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L51414;

 L56878: ATTRIBUTE_UNUSED_LABEL
  tem = recog_116 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L51414;

 L56833: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L14875;
    }
 L56851: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L25712;
    }
 L56864: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L37855;
    }
  goto L51414;

 L14875: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DFmode)
    goto L62790;
  x1 = XEXP (x0, 0);
  goto L56851;

 L62790: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case PLUS:
      goto L14876;
    case MINUS:
      goto L14888;
    case AND:
      goto L16536;
    case IOR:
      goto L16574;
    case XOR:
      goto L16580;
    case FMA:
      goto L16611;
    case UNSPEC:
      goto L62798;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L56851;

 L14876: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L14877;
  x1 = XEXP (x0, 0);
  goto L56851;

 L14877: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L14878;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L14878: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L14879;
  x1 = XEXP (x0, 0);
  goto L56851;

 L14879: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_1_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L14880;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L14880: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L14881;
  x1 = XEXP (x0, 0);
  goto L56851;

 L14881: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L14882;
  x1 = XEXP (x0, 0);
  goto L56851;

 L14882: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L14883;
  x1 = XEXP (x0, 0);
  goto L56851;

 L14883: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (const_0_to_1_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L14884;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L14884: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2168 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3
   && INTVAL (operands[2]) != INTVAL (operands[3])))
    {
      return 1432;  /* *sse3_haddv2df3_low */
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L14888: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L14889;
  x1 = XEXP (x0, 0);
  goto L56851;

 L14889: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L14890;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L14890: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L14891;
  x1 = XEXP (x0, 0);
  goto L56851;

 L14891: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L14892;
  x1 = XEXP (x0, 0);
  goto L56851;

 L14892: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L14893;
  x1 = XEXP (x0, 0);
  goto L56851;

 L14893: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L14894;
  x1 = XEXP (x0, 0);
  goto L56851;

 L14894: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L14895;
  x1 = XEXP (x0, 0);
  goto L56851;

 L14895: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 2187 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3))
    {
      return 1433;  /* *sse3_hsubv2df3_low */
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16536: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DFmode)
    goto L62800;
  x1 = XEXP (x0, 0);
  goto L56851;

 L62800: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L16537;
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L16569;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16537: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L16538;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16538: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L16539;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16539: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (DFmode)))
    {
      return 1607;  /* *andnotdf3 */
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16569: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L16570;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16570: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3026 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (DFmode)))
    {
      return 1612;  /* *anddf3 */
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16574: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L16575;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16575: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L16576;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16576: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3026 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (DFmode)))
    {
      return 1613;  /* *iordf3 */
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16580: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L16581;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16581: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L16582;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16582: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3026 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (DFmode)))
    {
      return 1614;  /* *xordf3 */
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16611: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DFmode)
    goto L62803;
  x1 = XEXP (x0, 0);
  goto L56851;

 L62803: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17513;
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L16612;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L17513: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L17514;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L17514: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L17515;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L17515: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == DFmode)
    goto L62805;
  x1 = XEXP (x0, 0);
  goto L56851;

 L62805: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17945;
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[3] = x2;
      goto L17516;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L17945: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[3] = x3;
      goto L17946;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L17946: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1748;  /* *fma_fnmsub_df */
    }
 L18258: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1775;  /* *fma_fnmsub_df */
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L17516: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3348 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1707;  /* *fma_fnmadd_df */
    }
 L17646: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1721;  /* *fma_fnmadd_df */
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16612: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L16613;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16613: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_MODE (x2) == DFmode)
    goto L62807;
  x1 = XEXP (x0, 0);
  goto L56851;

 L62807: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L17043;
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[3] = x2;
      goto L16614;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L17043: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[3] = x3;
      goto L17044;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L17044: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3281 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1663;  /* *fma_fmsub_df */
    }
 L17174: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1677;  /* *fma_fmsub_df */
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L16614: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3212 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4))
    {
      return 1619;  /* *fma_fmadd_df */
    }
 L16730: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1633;  /* *fma_fmadd_df */
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L62798: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 3:
      goto L62808;
    case 1:
      goto L62809;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L62808: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 122)
    goto L18725;
  x1 = XEXP (x0, 0);
  goto L56851;

 L18725: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L18726;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L18726: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L18727;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L18727: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_MODE (x2) == DFmode)
    goto L62811;
  x1 = XEXP (x0, 0);
  goto L56851;

 L62811: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NEG)
    goto L19207;
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[3] = x2;
      goto L18728;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L19207: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[3] = x3;
      goto L19208;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L19208: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1863;  /* *fma_fmsubadd_df */
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L18728: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && 1))
    {
      return 1817;  /* *fma_fmaddsub_df */
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L62809: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 126)
    goto L40529;
  x1 = XEXP (x0, 0);
  goto L56851;

 L40529: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L40530;
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L40530: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP))
    {
      return 3801;  /* xop_frczdf2 */
    }
  x1 = XEXP (x0, 0);
  goto L56851;

 L25712: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DFmode
      && GET_CODE (x1) == VEC_SELECT)
    goto L25713;
  x1 = XEXP (x0, 0);
  goto L56864;

 L25713: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L25714;
    }
  x1 = XEXP (x0, 0);
  goto L56864;

 L25714: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L25715;
  x1 = XEXP (x0, 0);
  goto L56864;

 L25715: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_CODE (x3) == CONST_INT)
    goto L62812;
  x1 = XEXP (x0, 0);
  goto L56864;

 L62812: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case 1LL:
        goto L62816;
      case 0LL:
        goto L62818;
      default:
        break;
      }
  x1 = XEXP (x0, 0);
  goto L56864;

 L62816: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2515;  /* sse2_storehpd */
    }
 L62817: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8307 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(!TARGET_SSE2 && TARGET_SSE
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2516;  /* *vec_extractv2df_1_sse */
    }
  x1 = XEXP (x0, 0);
  goto L56864;

 L62818: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8324 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2517;  /* sse2_storelpd */
    }
 L62819: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(!TARGET_SSE2 && TARGET_SSE
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 2518;  /* *vec_extractv2df_0_sse */
    }
  x1 = XEXP (x0, 0);
  goto L56864;

 L37855: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 102)
    goto L37856;
  x1 = XEXP (x0, 0);
  goto L51414;

 L37856: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_MODE (x2) == DFmode)
    goto L62821;
  x1 = XEXP (x0, 0);
  goto L51414;

 L62821: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L37869;
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L37857;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37869: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L37870;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37870: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L37871;
  x1 = XEXP (x0, 0);
  goto L51414;

 L37871: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 14067 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4A) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 3556;  /* sse4a_vmmovntv2df */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37857: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14055 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4A))
    {
      return 3554;  /* sse4a_movntdf */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56834: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L15360;
    }
 L56856: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L35316;
    }
 L56857: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L35323;
    }
  goto L51414;

 L15360: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode)
    goto L62822;
  x1 = XEXP (x0, 0);
  goto L56856;

 L62822: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L62831;
    case AND:
      goto L15368;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L62825;
    default:
      x1 = XEXP (x0, 0);
      goto L56856;
   }
 L62825: ATTRIBUTE_UNUSED_LABEL
  if (sse_comparison_operator (x1, HImode))
    {
      operands[3] = x1;
      goto L16017;
    }
  x1 = XEXP (x0, 0);
  goto L56856;

 L62831: ATTRIBUTE_UNUSED_LABEL
  tem = recog_117 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56856;

 L15368: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode)
    goto L62867;
  x1 = XEXP (x0, 0);
  goto L56856;

 L62867: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L62873;
  x1 = XEXP (x0, 0);
  goto L56856;

 L62873: ATTRIBUTE_UNUSED_LABEL
  tem = recog_118 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56856;

 L16017: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L16018;
    }
  x1 = XEXP (x0, 0);
  goto L56856;

 L16018: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L16019;
    }
  x1 = XEXP (x0, 0);
  goto L56856;

 L16019: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1544;  /* avx512f_maskcmpv16sf3 */
    }
  x1 = XEXP (x0, 0);
  goto L56856;

 L35316: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L35317;
  x1 = XEXP (x0, 0);
  goto L56857;

 L35317: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L35318;
    }
  x1 = XEXP (x0, 0);
  goto L56857;

 L35318: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L35319;
  x1 = XEXP (x0, 0);
  goto L56857;

 L35319: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L35320;
    }
  x1 = XEXP (x0, 0);
  goto L56857;

 L35320: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12724 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3423;  /* *vec_extractv8hi */
    }
  x1 = XEXP (x0, 0);
  goto L56857;

 L35323: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode)
    goto L62904;
  x1 = XEXP (x0, 0);
  goto L51414;

 L62904: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L35324;
    case UNSPEC:
      goto L62907;
    case AND:
      goto L50576;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35324: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V8HImode)
    goto L62908;
  x1 = XEXP (x0, 0);
  goto L51414;

 L62908: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L35325;
    }
 L62909: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L35355;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35325: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L35326;
  x2 = XEXP (x1, 0);
  goto L62909;

 L35326: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L35327;
    }
  x2 = XEXP (x1, 0);
  goto L62909;

 L35327: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12751 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && !TARGET_SSE4_1))
    {
      return 3424;  /* *vec_extractv8hi_sse2 */
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L62909;

 L35355: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L35356;
  x1 = XEXP (x0, 0);
  goto L51414;

 L35356: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L35357;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35357: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12794 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3428;  /* *vec_extractv8hi_mem */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L62907: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 188)
    goto L50570;
  x1 = XEXP (x0, 0);
  goto L51414;

 L50570: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L50571;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50571: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50572;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50572: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 4571;  /* avx512dq_fpclassv16sf */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50576: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 188)
    goto L50577;
  x1 = XEXP (x0, 0);
  goto L51414;

 L50577: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L50578;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50578: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L50579;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50579: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L50580;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50580: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 4572;  /* avx512dq_fpclassv16sf_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56835: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L15398;
    }
 L56855: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L35309;
    }
 L56858: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L35346;
    }
  goto L51414;

 L15398: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode)
    goto L62910;
  x1 = XEXP (x0, 0);
  goto L56855;

 L62910: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L62919;
    case AND:
      goto L15406;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L62913;
    default:
      x1 = XEXP (x0, 0);
      goto L56855;
   }
 L62913: ATTRIBUTE_UNUSED_LABEL
  if (sse_comparison_operator (x1, QImode))
    {
      operands[3] = x1;
      goto L16023;
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L62919: ATTRIBUTE_UNUSED_LABEL
  tem = recog_119 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56855;

 L15406: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode)
    goto L62980;
  x1 = XEXP (x0, 0);
  goto L56855;

 L62980: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L62986;
  x1 = XEXP (x0, 0);
  goto L56855;

 L62986: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 3:
      goto L62992;
    case 2:
      goto L62994;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L62992: ATTRIBUTE_UNUSED_LABEL
  tem = recog_120 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56855;

 L62994: ATTRIBUTE_UNUSED_LABEL
  tem = recog_121 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x1 = XEXP (x0, 0);
  goto L56855;

 L16023: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V8SFmode:
      goto L63043;
    case V4SFmode:
      goto L63044;
    case V8DFmode:
      goto L63045;
    case V4DFmode:
      goto L63046;
    case V2DFmode:
      goto L63047;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L63043: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L16024;
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L16024: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L16025;
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L16025: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1545;  /* avx512f_maskcmpv8sf3 */
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L63044: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L16030;
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L16030: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L16031;
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L16031: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1546;  /* avx512f_maskcmpv4sf3 */
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L63045: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L16036;
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L16036: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L16037;
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L16037: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))
    {
      return 1547;  /* avx512f_maskcmpv8df3 */
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L63046: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L16042;
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L16042: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L16043;
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L16043: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1548;  /* avx512f_maskcmpv4df3 */
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L63047: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L16048;
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L16048: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L16049;
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L16049: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1549;  /* avx512f_maskcmpv2df3 */
    }
  x1 = XEXP (x0, 0);
  goto L56855;

 L35309: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L35310;
  x1 = XEXP (x0, 0);
  goto L56858;

 L35310: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L35311;
    }
  x1 = XEXP (x0, 0);
  goto L56858;

 L35311: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L35312;
  x1 = XEXP (x0, 0);
  goto L56858;

 L35312: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L35313;
    }
  x1 = XEXP (x0, 0);
  goto L56858;

 L35313: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12724 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3422;  /* *vec_extractv16qi */
    }
  x1 = XEXP (x0, 0);
  goto L56858;

 L35346: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode)
    goto L63048;
  x1 = XEXP (x0, 0);
  goto L51414;

 L63048: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L35347;
    case UNSPEC:
      goto L63051;
    case AND:
      goto L50590;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35347: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L35348;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35348: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L35349;
  x1 = XEXP (x0, 0);
  goto L51414;

 L35349: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L35350;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L35350: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12794 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3427;  /* *vec_extractv16qi_mem */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63051: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 188)
    goto L50584;
  x1 = XEXP (x0, 0);
  goto L51414;

 L50584: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8SFmode:
      goto L63052;
    case V4SFmode:
      goto L63053;
    case V8DFmode:
      goto L63054;
    case V4DFmode:
      goto L63055;
    case V2DFmode:
      goto L63056;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63052: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L50585;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50585: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50586;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50586: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4573;  /* avx512dq_fpclassv8sf */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63053: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L50599;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50599: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50600;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50600: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4575;  /* avx512dq_fpclassv4sf */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63054: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L50613;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50613: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50614;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50614: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 4577;  /* avx512dq_fpclassv8df */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63055: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L50627;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50627: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50628;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50628: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4579;  /* avx512dq_fpclassv4df */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63056: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L50641;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50641: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_0_to_255_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L50642;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50642: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))
    {
      return 4581;  /* avx512dq_fpclassv2df */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50590: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 188)
    goto L50591;
  x1 = XEXP (x0, 0);
  goto L51414;

 L50591: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SFmode:
      goto L63057;
    case V4SFmode:
      goto L63058;
    case V8DFmode:
      goto L63059;
    case V4DFmode:
      goto L63060;
    case V2DFmode:
      goto L63061;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63057: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L50592;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50592: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L50593;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50593: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50594;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50594: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4574;  /* avx512dq_fpclassv8sf_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63058: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L50606;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50606: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L50607;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50607: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50608;
    }
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 18481 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))
    {
      return 4583;  /* avx512dq_vmfpclassv4sf */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50608: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4576;  /* avx512dq_fpclassv4sf_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63059: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L50620;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50620: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L50621;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50621: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50622;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50622: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 4578;  /* avx512dq_fpclassv8df_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63060: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L50634;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50634: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L50635;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50635: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50636;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50636: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4580;  /* avx512dq_fpclassv4df_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63061: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L50648;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50648: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L50649;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50649: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L50650;
    }
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 18481 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 4584;  /* avx512dq_vmfpclassv2df */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L50650: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18466 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4582;  /* avx512dq_fpclassv2df_mask */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56837: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == REG
      && XINT (x1, 0) == 17)
    goto L16052;
  goto L51414;

 L16052: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == CCFPmode
      && GET_CODE (x1) == COMPARE)
    goto L16053;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16053: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L63062;
    case DFmode:
      goto L63063;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63062: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L16054;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16054: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[0] = x3;
      goto L16055;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16055: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L16056;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16056: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L16057;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16057: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L16058;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16058: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L16059;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16059: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L16060;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16060: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 2627 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (SFmode)))
    {
      return 1550;  /* sse_comi */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63063: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L16080;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16080: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[0] = x3;
      goto L16081;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16081: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L16082;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16082: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L16083;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16083: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L16084;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16084: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L16085;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16085: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L16086;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16086: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 2627 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (DFmode)))
    {
      return 1552;  /* sse2_comi */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56838: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == REG
      && XINT (x1, 0) == 17)
    goto L16104;
  goto L51414;

 L16104: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == CCFPUmode
      && GET_CODE (x1) == COMPARE)
    goto L16105;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16105: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L63064;
    case DFmode:
      goto L63065;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63064: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L16106;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16106: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[0] = x3;
      goto L16107;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16107: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L16108;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16108: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L16109;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16109: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L16110;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16110: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L16111;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16111: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L16112;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16112: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 2647 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (SFmode)))
    {
      return 1554;  /* sse_ucomi */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63065: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L16132;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16132: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[0] = x3;
      goto L16133;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16133: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L16134;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16134: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L16135;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16135: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L16136;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16136: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L16137;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16137: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L16138;
  x1 = XEXP (x0, 0);
  goto L51414;

 L16138: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 2647 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (DFmode)))
    {
      return 1556;  /* sse2_ucomi */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56840: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, TFmode))
    {
      operands[0] = x1;
      goto L16542;
    }
  goto L51414;

 L16542: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == TFmode)
    goto L63066;
  x1 = XEXP (x0, 0);
  goto L51414;

 L63066: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case AND:
      goto L16543;
    case IOR:
      goto L16592;
    case XOR:
      goto L16598;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16543: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == TFmode)
    goto L63069;
  x1 = XEXP (x0, 0);
  goto L51414;

 L63069: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == NOT)
    goto L16544;
  if (nonimmediate_operand (x2, TFmode))
    {
      operands[1] = x2;
      goto L16587;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16544: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, TFmode))
    {
      operands[1] = x3;
      goto L16545;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16545: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, TFmode))
    {
      operands[2] = x2;
      goto L16546;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16546: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2979 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1608;  /* *andnottf3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16587: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, TFmode))
    {
      operands[2] = x2;
      goto L16588;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16588: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3075 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && ix86_binary_operator_ok (AND, TFmode, operands)))
    {
      return 1615;  /* *andtf3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, TFmode))
    {
      operands[1] = x2;
      goto L16593;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16593: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, TFmode))
    {
      operands[2] = x2;
      goto L16594;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16594: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3075 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && ix86_binary_operator_ok (IOR, TFmode, operands)))
    {
      return 1616;  /* *iortf3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16598: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, TFmode))
    {
      operands[1] = x2;
      goto L16599;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, TFmode))
    {
      operands[2] = x2;
      goto L16600;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L16600: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3075 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE
   && ix86_binary_operator_ok (XOR, TFmode, operands)))
    {
      return 1617;  /* *xortf3 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56862: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, TImode))
    {
      operands[0] = x1;
      goto L37665;
    }
  goto L51414;

 L37665: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == TImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 3
      && XINT (x1, 1) == 108)
    goto L37666;
  x1 = XEXP (x0, 0);
  goto L51414;

 L37666: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, TImode))
    {
      operands[1] = x2;
      goto L37667;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37667: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, TImode))
    {
      operands[2] = x2;
      goto L37668;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37668: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_mul_8_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L37669;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L37669: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13932 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSSE3))
    {
      return 3524;  /* ssse3_palignrti */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L56865: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == REG
      && XINT (x1, 0) == 17)
    goto L38830;
  goto L51414;

 L38830: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == CCmode)
    goto L63071;
  x1 = XEXP (x0, 0);
  goto L51414;

 L63071: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == UNSPEC)
    goto L63075;
  x1 = XEXP (x0, 0);
  goto L51414;

 L63075: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x1, 0))
    {
    case 2:
      goto L63079;
    case 5:
      goto L63081;
    case 3:
      goto L63082;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63079: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 139LL:
      goto L38831;
    case 119LL:
      goto L38855;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38831: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V8SFmode:
      goto L63083;
    case V4SFmode:
      goto L63084;
    case V4DFmode:
      goto L63085;
    case V2DFmode:
      goto L63086;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63083: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[0] = x2;
      goto L38832;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38832: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L38833;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38833: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3663;  /* avx_vtestps256 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63084: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[0] = x2;
      goto L38838;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38838: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L38839;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38839: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3664;  /* avx_vtestps */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63085: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DFmode))
    {
      operands[0] = x2;
      goto L38844;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38844: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L38845;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38845: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3665;  /* avx_vtestpd256 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63086: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DFmode))
    {
      operands[0] = x2;
      goto L38850;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38850: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L38851;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38851: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 14579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 3666;  /* avx_vtestpd */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38855: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V4DImode:
      goto L63087;
    case V2DImode:
      goto L63088;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63087: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DImode))
    {
      operands[0] = x2;
      goto L38856;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38856: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L38857;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38857: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14593 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3667;  /* avx_ptest256 */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63088: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DImode))
    {
      operands[0] = x2;
      goto L38862;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38862: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L38863;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L38863: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14606 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1))
    {
      return 3668;  /* sse4_1_ptest */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63081: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 120)
    goto L39008;
  x1 = XEXP (x0, 0);
  goto L51414;

 L39008: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L39009;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L39009: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L39010;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L39010: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[4] = x2;
      goto L39011;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L39011: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 3);
  if (register_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L39012;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L39012: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 4);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L39013;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L39013: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14999 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 2;
      return 3679;  /* sse4_2_pcmpestr_cconly */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L63082: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x1, 1) == 121)
    goto L39096;
  x1 = XEXP (x0, 0);
  goto L51414;

 L39096: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[2] = x2;
      goto L39097;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L39097: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L39098;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L39098: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (const_0_to_255_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L39099;
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L39099: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15180 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 2;
      return 3684;  /* sse4_2_pcmpistr_cconly */
    }
  x1 = XEXP (x0, 0);
  goto L51414;

 L51415: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == BLKmode)
    goto L63089;
  x1 = XEXP (x0, 0);
  goto L51455;

 L63089: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == UNSPEC)
    goto L63092;
  x1 = XEXP (x0, 0);
  goto L51455;

 L63092: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L63095;
  x1 = XEXP (x0, 0);
  goto L51455;

 L63095: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 193LL:
      goto L51416;
    case 194LL:
      goto L51420;
    case 195LL:
      goto L51424;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L51455;

 L51416: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 51 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_SSE2))
    {
      return 4680;  /* *sse2_lfence */
    }
  x1 = XEXP (x0, 0);
  goto L51455;

 L51420: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 70 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_SSE || TARGET_3DNOW_A))
    {
      return 4681;  /* *sse_sfence */
    }
  x1 = XEXP (x0, 0);
  goto L51455;

 L51424: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 89 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_64BIT || TARGET_SSE2))
    {
      return 4682;  /* mfence_sse2 */
    }
 L51435: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[0])
      && 
#line 100 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(!(TARGET_64BIT || TARGET_SSE2))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4683;  /* mfence_nosse */
    }
  x1 = XEXP (x0, 0);
  goto L51455;

 L56879: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L51456;
    }
  goto ret0;

 L51456: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode)
    goto L63098;
  goto ret0;

 L63098: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L63100;
    case UNSPEC_VOLATILE:
      goto L63101;
    default:
     break;
   }
  goto ret0;

 L63100: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 199)
    goto L51457;
  goto ret0;

 L51457: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonmemory_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L51458;
    }
  goto ret0;

 L51458: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      return 4685;  /* atomic_storeqi_1 */
    }
  goto ret0;

 L63101: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 62)
    goto L51719;
  goto ret0;

 L51719: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_MODE (x2) == QImode)
    goto L63102;
  goto ret0;

 L63102: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L51720;
    case MINUS:
      goto L51774;
    case AND:
      goto L51828;
    case IOR:
      goto L51846;
    case XOR:
      goto L51864;
    default:
     break;
   }
  goto ret0;

 L51720: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51721;
  goto ret0;

 L51721: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L51722;
    }
  goto ret0;

 L51722: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51723;
    }
  goto ret0;

 L51723: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4704;  /* atomic_addqi */
    }
  goto ret0;

 L51774: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51775;
  goto ret0;

 L51775: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L51776;
    }
  goto ret0;

 L51776: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51777;
    }
  goto ret0;

 L51777: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4707;  /* atomic_subqi */
    }
  goto ret0;

 L51828: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51829;
  goto ret0;

 L51829: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L51830;
    }
  goto ret0;

 L51830: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51831;
    }
  goto ret0;

 L51831: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4710;  /* atomic_andqi */
    }
  goto ret0;

 L51846: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51847;
  goto ret0;

 L51847: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L51848;
    }
  goto ret0;

 L51848: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51849;
    }
  goto ret0;

 L51849: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4711;  /* atomic_orqi */
    }
  goto ret0;

 L51864: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51865;
  goto ret0;

 L51865: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L51866;
    }
  goto ret0;

 L51866: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51867;
    }
  goto ret0;

 L51867: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4712;  /* atomic_xorqi */
    }
  goto ret0;

 L56880: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L51461;
    }
  goto ret0;

 L51461: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode)
    goto L63107;
  goto ret0;

 L63107: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L63109;
    case UNSPEC_VOLATILE:
      goto L63110;
    default:
     break;
   }
  goto ret0;

 L63109: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 199)
    goto L51462;
  goto ret0;

 L51462: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonmemory_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L51463;
    }
  goto ret0;

 L51463: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      return 4686;  /* atomic_storehi_1 */
    }
  goto ret0;

 L63110: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 62)
    goto L51737;
  goto ret0;

 L51737: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_MODE (x2) == HImode)
    goto L63111;
  goto ret0;

 L63111: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L51738;
    case MINUS:
      goto L51792;
    case AND:
      goto L51882;
    case IOR:
      goto L51900;
    case XOR:
      goto L51918;
    default:
     break;
   }
  goto ret0;

 L51738: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51739;
  goto ret0;

 L51739: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L51740;
    }
  goto ret0;

 L51740: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51741;
    }
  goto ret0;

 L51741: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4705;  /* atomic_addhi */
    }
  goto ret0;

 L51792: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51793;
  goto ret0;

 L51793: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L51794;
    }
  goto ret0;

 L51794: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51795;
    }
  goto ret0;

 L51795: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4708;  /* atomic_subhi */
    }
  goto ret0;

 L51882: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51883;
  goto ret0;

 L51883: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L51884;
    }
  goto ret0;

 L51884: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51885;
    }
  goto ret0;

 L51885: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4713;  /* atomic_andhi */
    }
  goto ret0;

 L51900: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51901;
  goto ret0;

 L51901: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L51902;
    }
  goto ret0;

 L51902: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51903;
    }
  goto ret0;

 L51903: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4714;  /* atomic_orhi */
    }
  goto ret0;

 L51918: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51919;
  goto ret0;

 L51919: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L51920;
    }
  goto ret0;

 L51920: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51921;
    }
  goto ret0;

 L51921: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4715;  /* atomic_xorhi */
    }
  goto ret0;

 L56881: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L51466;
    }
  goto ret0;

 L51466: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode)
    goto L63116;
  goto ret0;

 L63116: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L63118;
    case UNSPEC_VOLATILE:
      goto L63119;
    default:
     break;
   }
  goto ret0;

 L63118: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 199)
    goto L51467;
  goto ret0;

 L51467: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x86_64_nonmemory_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L51468;
    }
  goto ret0;

 L51468: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      return 4687;  /* atomic_storesi_1 */
    }
  goto ret0;

 L63119: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2
      && XINT (x1, 1) == 62)
    goto L51755;
  goto ret0;

 L51755: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_MODE (x2) == SImode)
    goto L63120;
  goto ret0;

 L63120: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L51756;
    case MINUS:
      goto L51810;
    case AND:
      goto L51936;
    case IOR:
      goto L51954;
    case XOR:
      goto L51972;
    default:
     break;
   }
  goto ret0;

 L51756: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51757;
  goto ret0;

 L51757: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L51758;
    }
  goto ret0;

 L51758: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51759;
    }
  goto ret0;

 L51759: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4706;  /* atomic_addsi */
    }
  goto ret0;

 L51810: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51811;
  goto ret0;

 L51811: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L51812;
    }
  goto ret0;

 L51812: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51813;
    }
  goto ret0;

 L51813: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4709;  /* atomic_subsi */
    }
  goto ret0;

 L51936: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51937;
  goto ret0;

 L51937: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L51938;
    }
  goto ret0;

 L51938: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51939;
    }
  goto ret0;

 L51939: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4716;  /* atomic_andsi */
    }
  goto ret0;

 L51954: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51955;
  goto ret0;

 L51955: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L51956;
    }
  goto ret0;

 L51956: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51957;
    }
  goto ret0;

 L51957: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4717;  /* atomic_orsi */
    }
  goto ret0;

 L51972: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51973;
  goto ret0;

 L51973: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L51974;
    }
  goto ret0;

 L51974: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L51975;
    }
  goto ret0;

 L51975: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4718;  /* atomic_xorsi */
    }
  goto ret0;

 L56882: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L51489;
    }
  goto ret0;

 L51489: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 196)
    goto L51490;
  goto ret0;

 L51490: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (memory_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L51491;
    }
  goto ret0;

 L51491: ATTRIBUTE_UNUSED_LABEL
  if (
#line 310 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_80387))
    {
      return 4689;  /* loaddi_via_fpu */
    }
  goto ret0;

 L56883: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L51494;
    }
  goto ret0;

 L51494: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 197)
    goto L51495;
  goto ret0;

 L51495: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L51496;
    }
  goto ret0;

 L51496: ATTRIBUTE_UNUSED_LABEL
  if (
#line 320 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_80387))
    {
      return 4690;  /* storedi_via_fpu */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_123 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case MEM:
      goto L63249;
    case FIX:
      goto L1098;
    case PLUS:
      goto L1413;
    case MINUS:
      goto L2017;
    case AND:
      goto L3499;
    case IOR:
      goto L3762;
    case XOR:
      goto L3776;
    case NEG:
      goto L4530;
    case ASHIFT:
      goto L5021;
    case LSHIFTRT:
      goto L5263;
    case ASHIFTRT:
      goto L5283;
    case ROTATE:
      goto L5814;
    case ROTATERT:
      goto L5834;
    default:
     break;
   }
  goto ret0;

 L63249: ATTRIBUTE_UNUSED_LABEL
  if (pop_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L501;
    }
  goto ret0;

 L501: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L502;
  goto ret0;

 L502: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L503;
  goto ret0;

 L503: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH
      && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode))
    {
      return 71;  /* *popsi1_epilogue */
    }
  goto ret0;

 L1098: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1099;
    }
  goto ret0;

 L1099: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1100;
  goto ret0;

 L1100: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L63250;
    case CCmode:
      goto L63251;
    default:
      break;
    }
  goto ret0;

 L63250: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L1101;
    }
  goto ret0;

 L1101: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	&& (TARGET_64BIT || SImode != DImode))
	&& TARGET_SSE_MATH))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 161;  /* fix_truncsi_i387_fisttp_with_temp */
    }
  goto ret0;

 L63251: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 4662 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || SImode != DImode))
   && can_create_pseudo_p ()))
    {
      return 164;  /* *fix_truncsi_i387_1 */
    }
  goto ret0;

 L1413: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L63253;
  goto ret0;

 L63253: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PLUS)
    goto L2342;
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L1414;
    }
  goto ret0;

 L2342: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ix86_carry_flag_operator (x4, SImode))
    {
      operands[4] = x4;
      goto L2343;
    }
  goto ret0;

 L2343: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (flags_reg_operand (x5, VOIDmode))
    {
      operands[3] = x5;
      goto L2344;
    }
  goto ret0;

 L2344: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2345;
  goto ret0;

 L2345: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L2346;
    }
  goto ret0;

 L2346: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L2347;
    }
  goto ret0;

 L2347: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2348;
  goto ret0;

 L2348: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, SImode, operands)))
    {
      return 254;  /* addsi3_carry */
    }
  goto ret0;

 L1414: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L1415;
    }
  goto ret0;

 L1415: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1416;
  goto ret0;

 L1416: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 5238 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, SImode, operands)))
    {
      return 194;  /* *addsi_1 */
    }
  goto ret0;

 L2017: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L63255;
  goto ret0;

 L63255: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == MINUS)
    goto L2472;
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L2018;
    }
  goto ret0;

 L2472: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L2473;
    }
  goto ret0;

 L2473: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (ix86_carry_flag_operator (x4, SImode))
    {
      operands[4] = x4;
      goto L2474;
    }
  goto ret0;

 L2474: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (flags_reg_operand (x5, VOIDmode))
    {
      operands[3] = x5;
      goto L2475;
    }
  goto ret0;

 L2475: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2476;
  goto ret0;

 L2476: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L2477;
    }
  goto ret0;

 L2477: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2478;
  goto ret0;

 L2478: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, SImode, operands)))
    {
      return 260;  /* subsi3_carry */
    }
  goto ret0;

 L2018: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L2019;
    }
  goto ret0;

 L2019: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2020;
  goto ret0;

 L2020: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6152 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, SImode, operands)))
    {
      return 233;  /* *subsi_1 */
    }
  goto ret0;

 L3499: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L3500;
    }
  goto ret0;

 L3500: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L3501;
    }
  goto ret0;

 L3501: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3502;
  goto ret0;

 L3502: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7859 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (AND, SImode, operands)))
    {
      return 322;  /* *andsi_1 */
    }
  goto ret0;

 L3762: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L63257;
  goto ret0;

 L63257: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case ASHIFT:
      goto L4997;
    case LSHIFTRT:
      goto L5372;
    case REG:
    case SUBREG:
    case MEM:
      goto L63256;
    default:
      goto ret0;
   }
 L63256: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L3763;
    }
  goto ret0;

 L4997: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L4998;
  goto ret0;

 L4998: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L4999;
    }
  goto ret0;

 L4999: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == LSHIFTRT)
    goto L5000;
  goto ret0;

 L5000: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L5001;
    }
  goto ret0;

 L5001: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == QImode
      && GET_CODE (x4) == MINUS)
    goto L5002;
  goto ret0;

 L5002: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (32)])
    goto L5003;
  goto ret0;

 L5003: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L5004;
  goto ret0;

 L5004: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5005;
  goto ret0;

 L5005: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 430;  /* x86_shld */
    }
  goto ret0;

 L5372: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L5373;
  goto ret0;

 L5373: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5374;
    }
  goto ret0;

 L5374: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ASHIFT)
    goto L5375;
  goto ret0;

 L5375: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L5376;
    }
  goto ret0;

 L5376: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == QImode
      && GET_CODE (x4) == MINUS)
    goto L5377;
  goto ret0;

 L5377: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (32)])
    goto L5378;
  goto ret0;

 L5378: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L5379;
  goto ret0;

 L5379: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5380;
  goto ret0;

 L5380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 453;  /* x86_shrd */
    }
  goto ret0;

 L3763: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L3764;
    }
  goto ret0;

 L3764: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3765;
  goto ret0;

 L3765: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (IOR, SImode, operands)))
    {
      return 337;  /* *iorsi_1 */
    }
  goto ret0;

 L3776: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L3777;
    }
  goto ret0;

 L3777: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L3778;
    }
  goto ret0;

 L3778: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3779;
  goto ret0;

 L3779: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (XOR, SImode, operands)))
    {
      return 338;  /* *xorsi_1 */
    }
  goto ret0;

 L4530: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L4531;
    }
  goto ret0;

 L4531: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4532;
  goto ret0;

 L4532: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8787 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, SImode, operands)))
    {
      return 385;  /* *negsi2_1 */
    }
  goto ret0;

 L5021: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L5022;
    }
  goto ret0;

 L5022: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == SUBREG
      && XINT (x3, 1) == 0)
    goto L5023;
 L5068: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5069;
    }
  goto ret0;

 L5023: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == AND)
    goto L5024;
  goto L5068;

 L5024: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L5025;
    }
  goto L5068;

 L5025: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const_int_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L5026;
    }
  goto L5068;

 L5026: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5027;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5068;

 L5027: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 9409 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFT, SImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
      == GET_MODE_BITSIZE (SImode)-1))
    {
      return 431;  /* *ashlsi3_mask */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5068;

 L5069: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5070;
  goto ret0;

 L5070: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 9432 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFT, SImode, operands)))
    {
      return 434;  /* *ashlsi3_1 */
    }
  goto ret0;

 L5263: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L5264;
    }
  goto ret0;

 L5264: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == SUBREG
      && XINT (x3, 1) == 0)
    goto L5265;
 L5423: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5424;
    }
  goto ret0;

 L5265: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == AND)
    goto L5266;
  goto L5423;

 L5266: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L5267;
    }
  goto L5423;

 L5267: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const_int_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L5268;
    }
  goto L5423;

 L5268: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5269;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5423;

 L5269: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 9911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (LSHIFTRT, SImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
      == GET_MODE_BITSIZE (SImode)-1))
    {
      return 447;  /* *lshrsi3_mask */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5423;

 L5424: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5425;
  goto ret0;

 L5425: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10077 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (LSHIFTRT, SImode, operands)))
    {
      return 457;  /* *lshrsi3_1 */
    }
  goto ret0;

 L5283: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L5284;
    }
  goto ret0;

 L5284: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == SUBREG
      && XINT (x3, 1) == 0)
    goto L5285;
  if (const_int_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5398;
    }
 L5437: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5438;
    }
  goto ret0;

 L5285: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == AND)
    goto L5286;
  goto L5437;

 L5286: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L5287;
    }
  goto L5437;

 L5287: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const_int_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L5288;
    }
  goto L5437;

 L5288: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5289;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5437;

 L5289: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 9911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFTRT, SImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
      == GET_MODE_BITSIZE (SImode)-1))
    {
      return 448;  /* *ashrsi3_mask */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5437;

 L5398: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5399;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5437;

 L5399: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10003 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(INTVAL (operands[2]) == 31
   && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
   && ix86_binary_operator_ok (ASHIFTRT, SImode, operands)))
    {
      return 454;  /* ashrsi3_cvt */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5437;

 L5438: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5439;
  goto ret0;

 L5439: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10077 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFTRT, SImode, operands)))
    {
      return 458;  /* *ashrsi3_1 */
    }
  goto ret0;

 L5814: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L5815;
    }
  goto ret0;

 L5815: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == SUBREG
      && XINT (x3, 1) == 0)
    goto L5816;
 L5933: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5934;
    }
  goto ret0;

 L5816: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == AND)
    goto L5817;
  goto L5933;

 L5817: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L5818;
    }
  goto L5933;

 L5818: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const_int_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L5819;
    }
  goto L5933;

 L5819: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5820;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5933;

 L5820: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATE, SImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
      == GET_MODE_BITSIZE (SImode)-1))
    {
      return 483;  /* *rotlsi3_mask */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5933;

 L5934: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5935;
  goto ret0;

 L5935: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATE, SImode, operands)))
    {
      return 490;  /* *rotlsi3_1 */
    }
  goto ret0;

 L5834: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L5835;
    }
  goto ret0;

 L5835: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == SUBREG
      && XINT (x3, 1) == 0)
    goto L5836;
 L5947: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5948;
    }
  goto ret0;

 L5836: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == AND)
    goto L5837;
  goto L5947;

 L5837: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L5838;
    }
  goto L5947;

 L5838: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const_int_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L5839;
    }
  goto L5947;

 L5839: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5840;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5947;

 L5840: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATERT, SImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
      == GET_MODE_BITSIZE (SImode)-1))
    {
      return 484;  /* *rotrsi3_mask */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5947;

 L5948: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5949;
  goto ret0;

 L5949: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATERT, SImode, operands)))
    {
      return 491;  /* *rotrsi3_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_124 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case MEM:
      goto L63225;
    case ZERO_EXTRACT:
      goto L1721;
    default:
     break;
   }
 L63135: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L500;
    }
 L63137: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L623;
    }
 L63146: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L1043;
    }
  goto ret0;

 L63225: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L478;
    }
  goto L63135;

 L478: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_no_elim_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L479;
    }
  x2 = XEXP (x1, 0);
  goto L63135;

 L479: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L480;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63135;

 L480: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L481;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63135;

 L481: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH
      && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode))
    {
      return 67;  /* *pushsi2_prologue */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63135;

 L1721: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ext_register_operand (x3, VOIDmode))
    {
      operands[0] = x3;
      goto L1722;
    }
  goto ret0;

 L1722: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L1723;
  goto ret0;

 L1723: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L1724;
  goto ret0;

 L1724: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L63226;
  goto ret0;

 L63226: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L1725;
    case AND:
      goto L3658;
    case IOR:
      goto L4293;
    case XOR:
      goto L4319;
    default:
     break;
   }
  goto ret0;

 L1725: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ZERO_EXTRACT)
    goto L1726;
  goto ret0;

 L1726: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[1] = x4;
      goto L1727;
    }
  goto ret0;

 L1727: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L1728;
  goto ret0;

 L1728: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L1755;
  goto ret0;

 L1755: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ZERO_EXTRACT)
    goto L1756;
  if (general_x64nomem_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L1730;
    }
  goto ret0;

 L1756: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L1757;
    }
  goto ret0;

 L1757: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L1758;
  goto ret0;

 L1758: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L1759;
  goto ret0;

 L1759: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1760;
  goto ret0;

 L1760: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 215;  /* *addqi_ext_2 */
    }
  goto ret0;

 L1730: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1731;
  goto ret0;

 L1731: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 214;  /* addqi_ext_1 */
    }
  goto ret0;

 L3658: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ZERO_EXTRACT)
    goto L3659;
  goto ret0;

 L3659: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[1] = x4;
      goto L3660;
    }
  goto ret0;

 L3660: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3661;
  goto ret0;

 L3661: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3710;
  goto ret0;

 L3710: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode)
    goto L63230;
 L3662: ATTRIBUTE_UNUSED_LABEL
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L3663;
    }
  goto ret0;

 L63230: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case ZERO_EXTEND:
      goto L3711;
    case ZERO_EXTRACT:
      goto L3739;
    default:
     break;
   }
  goto L3662;

 L3711: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_x64nomem_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L3712;
    }
  goto L3662;

 L3712: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3713;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L3662;

 L3713: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 335;  /* *andqi_ext_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L3662;

 L3739: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L3740;
    }
  goto L3662;

 L3740: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3741;
  goto L3662;

 L3741: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3742;
  goto L3662;

 L3742: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3743;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L3662;

 L3743: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 336;  /* *andqi_ext_2 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L3662;

 L3663: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3664;
  goto ret0;

 L3664: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 333;  /* andqi_ext_0 */
    }
  goto ret0;

 L4293: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ZERO_EXTRACT)
    goto L4294;
  goto ret0;

 L4294: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[1] = x4;
      goto L4295;
    }
  goto ret0;

 L4295: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4296;
  goto ret0;

 L4296: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4349;
  goto ret0;

 L4349: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode)
    goto L63232;
 L4297: ATTRIBUTE_UNUSED_LABEL
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L4298;
    }
  goto ret0;

 L63232: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case ZERO_EXTEND:
      goto L4350;
    case ZERO_EXTRACT:
      goto L4406;
    default:
     break;
   }
  goto L4297;

 L4350: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_x64nomem_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L4351;
    }
  goto L4297;

 L4351: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4352;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L4297;

 L4352: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8636 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
    {
      return 376;  /* *iorqi_ext_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L4297;

 L4406: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L4407;
    }
  goto L4297;

 L4407: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4408;
  goto L4297;

 L4408: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4409;
  goto L4297;

 L4409: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4410;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L4297;

 L4410: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8655 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
    {
      return 378;  /* *iorqi_ext_2 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L4297;

 L4298: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4299;
  goto ret0;

 L4299: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8617 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
    {
      return 374;  /* *iorqi_ext_0 */
    }
  goto ret0;

 L4319: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ZERO_EXTRACT)
    goto L4320;
  goto ret0;

 L4320: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[1] = x4;
      goto L4321;
    }
  goto ret0;

 L4321: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4322;
  goto ret0;

 L4322: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4377;
  goto ret0;

 L4377: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode)
    goto L63234;
 L4323: ATTRIBUTE_UNUSED_LABEL
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L4324;
    }
  goto ret0;

 L63234: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case ZERO_EXTEND:
      goto L4378;
    case ZERO_EXTRACT:
      goto L4437;
    default:
     break;
   }
  goto L4323;

 L4378: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_x64nomem_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L4379;
    }
  goto L4323;

 L4379: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4380;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L4323;

 L4380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8636 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
    {
      return 377;  /* *xorqi_ext_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L4323;

 L4437: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L4438;
    }
  goto L4323;

 L4438: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4439;
  goto L4323;

 L4439: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4440;
  goto L4323;

 L4440: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4441;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L4323;

 L4441: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8655 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
    {
      return 379;  /* *xorqi_ext_2 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L4323;

 L4324: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4325;
  goto ret0;

 L4325: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8617 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
    {
      return 375;  /* *xorqi_ext_0 */
    }
  goto ret0;

 L500: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L63236;
  x2 = XEXP (x1, 0);
  goto L63137;

 L63236: ATTRIBUTE_UNUSED_LABEL
  tem = recog_123 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L63137;

 L623: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L63260;
 L530: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L531;
    }
 L540: ATTRIBUTE_UNUSED_LABEL
  if (const_int_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L541;
    }
  x2 = XEXP (x1, 0);
  goto L63146;

 L63260: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ZERO_EXTEND:
      goto L792;
    case UNSIGNED_FIX:
      goto L978;
    case MULT:
      goto L2659;
    case DIV:
      goto L3048;
    case UDIV:
      goto L3219;
    case NOT:
      goto L4042;
    case REG:
    case SUBREG:
      goto L63259;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case GEU:
    case GTU:
    case LEU:
    case LTU:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L63266;
    default:
      goto L530;
   }
 L63259: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L624;
    }
 L63266: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_operator (x2, SImode))
    {
      operands[1] = x2;
      goto L6092;
    }
  goto L530;

 L792: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case QImode:
      goto L63267;
    case HImode:
      goto L63268;
    default:
      break;
    }
  goto L530;

 L63267: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L793;
    }
  goto L530;

 L793: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L794;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L794: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 3641 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
    {
      return 123;  /* zero_extendqisi2_and */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L63268: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L805;
    }
  goto L530;

 L805: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L806;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 3641 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
    {
      return 124;  /* zero_extendhisi2_and */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L978: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L63269;
    case DFmode:
      goto L63270;
    default:
      break;
    }
  goto L530;

 L63269: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[3] = x3;
      goto L979;
    }
  goto L530;

 L979: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L980;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L980: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L981;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L981: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4528 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
   && optimize_function_for_speed_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 2;
      return 150;  /* *fixuns_truncsf_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L63270: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[3] = x3;
      goto L999;
    }
  goto L530;

 L999: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L1000;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L1000: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L1001;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L1001: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4528 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
   && optimize_function_for_speed_p (cfun))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 2;
      return 151;  /* *fixuns_truncdf_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L2659: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L63271;
  goto L530;

 L63271: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L2660;
    }
 L63272: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L2846;
    }
  goto L530;

 L2660: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L2661;
    }
  x3 = XEXP (x2, 0);
  goto L63272;

 L2661: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2662;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L63272;

 L2662: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6519 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 271;  /* *mulsi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L63272;

 L2846: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L2847;
    }
  goto L530;

 L2847: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2848;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L2848: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L2849;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L2849: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == TRUNCATE)
    goto L2850;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L2850: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == LSHIFTRT)
    goto L2851;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L2851: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == MULT)
    goto L2852;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L2852: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == DImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L2853;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L2853: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[2]))
    goto L2854;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L2854: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == DImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L2855;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L2855: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[3]))
    goto L2856;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L2856: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)]
      && 
#line 6871 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_BMI2
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 281;  /* *bmi2_umulsidi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3048: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L3049;
    }
  goto L530;

 L3049: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L3050;
    }
  goto L530;

 L3050: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3051;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3051: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L3052;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3052: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MOD)
    goto L3053;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3053: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L3054;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3054: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3])
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 290;  /* *divmodsi4 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3219: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L3220;
    }
  goto L530;

 L3220: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L3221;
    }
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L3245;
    }
  goto L530;

 L3221: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3222;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3222: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L3223;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3223: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UMOD)
    goto L3224;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3224: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L3225;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3225: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3])
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 296;  /* *udivmodsi4 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3245: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3246;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3246: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L3247;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3247: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UMOD)
    goto L3248;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3248: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L3249;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L3249: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3])
      && 
#line 7364 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))
   && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 297;  /* *udivmodsi4_pow2 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L4042: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == XOR)
    goto L4043;
  goto L530;

 L4043: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L4044;
    }
  goto L530;

 L4044: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L4045;
    }
  goto L530;

 L4045: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4046;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L4046: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8464 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512BW))
    {
      return 357;  /* kxnorsi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L624: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L625;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L625: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L626;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L626: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    {
      return 95;  /* *swapsi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L6092: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L6093;
  goto L530;

 L6093: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6094;
  goto L530;

 L6094: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6095;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L6095: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10877 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL
   && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
    {
      return 502;  /* *setcc_si_1_and */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L530;

 L531: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L532;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L540;

 L532: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 1949 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return 77;  /* *movsi_xor */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L540;

 L541: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L542;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63146;

 L542: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 1959 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && operands[1] == constm1_rtx))
    {
      return 78;  /* *movsi_or */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63146;

 L1043: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == FIX)
    goto L1044;
  goto ret0;

 L1044: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1045;
    }
  goto ret0;

 L1045: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1046;
  goto ret0;

 L1046: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L1047;
    }
  goto ret0;

 L1047: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || SImode != DImode))
	&& TARGET_SSE_MATH)))
    {
      return 158;  /* fix_truncsi_i387_fisttp */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_125 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  if (push_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L485;
    }
 L63136: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L507;
    }
 L63147: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L1056;
    }
 L63154: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L2860;
    }
 L63159: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L5040;
    }
 L63160: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L5342;
    }
 L63161: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L5449;
    }
  goto ret0;

 L485: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (general_no_elim_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L486;
    }
  x2 = XEXP (x1, 0);
  goto L63136;

 L486: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L487;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63136;

 L487: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L488;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63136;

 L488: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH
      && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode))
    {
      return 68;  /* *pushdi2_prologue */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63136;

 L507: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L63273;
  x2 = XEXP (x1, 0);
  goto L63147;

 L63273: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case MEM:
      goto L63280;
    case FIX:
      goto L1116;
    case PLUS:
      goto L1385;
    case MINUS:
      goto L1961;
    case IOR:
      goto L3790;
    case XOR:
      goto L3804;
    case NEG:
      goto L4482;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L63147;

 L63280: ATTRIBUTE_UNUSED_LABEL
  if (pop_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L508;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L508: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L509;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L510;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L510: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH
      && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode))
    {
      return 72;  /* *popdi1_epilogue */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L1116: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1117;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L1117: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1118;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L1118: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case DImode:
      goto L63281;
    case CCmode:
      goto L63282;
    default:
      break;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L63281: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L1119;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L1119: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	&& (TARGET_64BIT || DImode != DImode))
	&& TARGET_SSE_MATH))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 162;  /* fix_truncdi_i387_fisttp_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L63282: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 4662 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || DImode != DImode))
   && can_create_pseudo_p ()))
    {
      return 165;  /* *fix_truncdi_i387_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L1385: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode)
    goto L63284;
  x2 = XEXP (x1, 0);
  goto L63147;

 L63284: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PLUS)
    goto L2364;
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L1386;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L2364: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ix86_carry_flag_operator (x4, DImode))
    {
      operands[4] = x4;
      goto L2365;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L2365: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (flags_reg_operand (x5, VOIDmode))
    {
      operands[3] = x5;
      goto L2366;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L2366: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2367;
  x2 = XEXP (x1, 0);
  goto L63147;

 L2367: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L2368;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L2368: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L2369;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L2369: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2370;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L2370: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 6315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 255;  /* adddi3_carry */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L1386: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L1387;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L1387: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1388;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L1388: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L63285;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L63285: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L63287;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L63287: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L63289;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L63289: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5214 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, DImode, operands)) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return 192;  /* *adddi3_doubleword */
    }
 L63290: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5238 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 195;  /* *adddi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L1961: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode)
    goto L63292;
  x2 = XEXP (x1, 0);
  goto L63147;

 L63292: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == MINUS)
    goto L2494;
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L1962;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L2494: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L2495;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L2495: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (ix86_carry_flag_operator (x4, DImode))
    {
      operands[4] = x4;
      goto L2496;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L2496: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (flags_reg_operand (x5, VOIDmode))
    {
      operands[3] = x5;
      goto L2497;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L2497: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2498;
  x2 = XEXP (x1, 0);
  goto L63147;

 L2498: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L2499;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L2499: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2500;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L2500: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 6371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 261;  /* subdi3_carry */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L1962: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L1963;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L1963: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1964;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L1964: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L63293;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L63293: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L63295;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L63295: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L63297;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L63297: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6130 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, SImode, operands)) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return 229;  /* *subdi3_doubleword */
    }
 L63298: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6152 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 234;  /* *subdi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L3790: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L3791;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L3791: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L3792;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L3792: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3793;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L3793: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 8355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (IOR, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 339;  /* *iordi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L3804: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L3805;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L3805: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L3806;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L3806: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3807;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L3807: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 8355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (XOR, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 340;  /* *xordi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L4482: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L4483;
    }
  x2 = XEXP (x1, 0);
  goto L63147;

 L4483: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4484;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L4484: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L63299;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L63299: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L63301;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L63301: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L63303;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L63303: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8764 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, DImode, operands)) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return 381;  /* *negdi2_doubleword */
    }
 L63304: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8787 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 386;  /* *negdi2_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63147;

 L1056: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == FIX)
    goto L1057;
  x2 = XEXP (x1, 0);
  goto L63154;

 L1057: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1058;
    }
  x2 = XEXP (x1, 0);
  goto L63154;

 L1058: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1059;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63154;

 L1059: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L1060;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63154;

 L1060: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || DImode != DImode))
	&& TARGET_SSE_MATH)))
    {
      return 159;  /* fix_truncdi_i387_fisttp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63154;

 L2860: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L63305;
  x2 = XEXP (x1, 0);
  goto L63159;

 L63305: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case MULT:
      goto L2861;
    case NOT:
      goto L4058;
    case ASHIFT:
      goto L4982;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L63159;

 L2861: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode)
    goto L63308;
  x2 = XEXP (x1, 0);
  goto L63159;

 L63308: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case ZERO_EXTEND:
      goto L2862;
    case SIGN_EXTEND:
      goto L2880;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L63159;

 L2862: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L2863;
    }
  x2 = XEXP (x1, 0);
  goto L63159;

 L2863: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L2864;
  x2 = XEXP (x1, 0);
  goto L63159;

 L2864: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L2865;
    }
  x2 = XEXP (x1, 0);
  goto L63159;

 L2865: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2866;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63159;

 L2866: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 6886 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return 282;  /* *umulsidi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63159;

 L2880: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L2881;
    }
  x2 = XEXP (x1, 0);
  goto L63159;

 L2881: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2882;
  x2 = XEXP (x1, 0);
  goto L63159;

 L2882: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L2883;
    }
  x2 = XEXP (x1, 0);
  goto L63159;

 L2883: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2884;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63159;

 L2884: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 6937 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return 283;  /* *mulsidi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63159;

 L4058: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == XOR)
    goto L4059;
  x2 = XEXP (x1, 0);
  goto L63159;

 L4059: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L4060;
    }
  x2 = XEXP (x1, 0);
  goto L63159;

 L4060: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L4061;
    }
  x2 = XEXP (x1, 0);
  goto L63159;

 L4061: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4062;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63159;

 L4062: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8464 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512BW))
    {
      return 358;  /* kxnordi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63159;

 L4982: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (reg_or_pm1_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L4983;
    }
  x2 = XEXP (x1, 0);
  goto L63159;

 L4983: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L4984;
    }
  x2 = XEXP (x1, 0);
  goto L63159;

 L4984: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4985;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63159;

 L4985: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 429;  /* *ashldi3_doubleword */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63159;

 L5040: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L63310;
  x2 = XEXP (x1, 0);
  goto L63160;

 L63310: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ASHIFT:
      goto L5041;
    case LSHIFTRT:
      goto L5303;
    case ASHIFTRT:
      goto L5323;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L63160;

 L5041: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5042;
    }
  x2 = XEXP (x1, 0);
  goto L63160;

 L5042: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == SUBREG
      && XINT (x3, 1) == 0)
    goto L5043;
 L5082: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5083;
    }
  x2 = XEXP (x1, 0);
  goto L63160;

 L5043: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == AND)
    goto L5044;
  goto L5082;

 L5044: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L5045;
    }
  goto L5082;

 L5045: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const_int_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L5046;
    }
  goto L5082;

 L5046: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5047;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5082;

 L5047: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 9409 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFT, DImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
      == GET_MODE_BITSIZE (DImode)-1) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 432;  /* *ashldi3_mask */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5082;

 L5083: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5084;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63160;

 L5084: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 9432 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFT, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 435;  /* *ashldi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63160;

 L5303: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5304;
    }
  x2 = XEXP (x1, 0);
  goto L63160;

 L5304: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == SUBREG
      && XINT (x3, 1) == 0)
    goto L5305;
  x2 = XEXP (x1, 0);
  goto L63160;

 L5305: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == AND)
    goto L5306;
  x2 = XEXP (x1, 0);
  goto L63160;

 L5306: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L5307;
    }
  x2 = XEXP (x1, 0);
  goto L63160;

 L5307: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const_int_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L5308;
    }
  x2 = XEXP (x1, 0);
  goto L63160;

 L5308: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5309;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63160;

 L5309: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 9911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (LSHIFTRT, DImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
      == GET_MODE_BITSIZE (DImode)-1) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 449;  /* *lshrdi3_mask */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63160;

 L5323: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5324;
    }
  x2 = XEXP (x1, 0);
  goto L63160;

 L5324: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == SUBREG
      && XINT (x3, 1) == 0)
    goto L5325;
  x2 = XEXP (x1, 0);
  goto L63160;

 L5325: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == AND)
    goto L5326;
  x2 = XEXP (x1, 0);
  goto L63160;

 L5326: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L5327;
    }
  x2 = XEXP (x1, 0);
  goto L63160;

 L5327: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const_int_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L5328;
    }
  x2 = XEXP (x1, 0);
  goto L63160;

 L5328: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5329;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63160;

 L5329: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 9911 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFTRT, DImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
      == GET_MODE_BITSIZE (DImode)-1) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 450;  /* *ashrdi3_mask */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63160;

 L5342: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L63313;
  x2 = XEXP (x1, 0);
  goto L63161;

 L63313: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case LSHIFTRT:
      goto L5343;
    case ASHIFTRT:
      goto L5357;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L63161;

 L5343: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5344;
    }
  x2 = XEXP (x1, 0);
  goto L63161;

 L5344: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5345;
    }
  x2 = XEXP (x1, 0);
  goto L63161;

 L5345: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5346;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63161;

 L5346: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 451;  /* *lshrdi3_doubleword */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63161;

 L5357: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5358;
    }
  x2 = XEXP (x1, 0);
  goto L63161;

 L5358: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5359;
    }
  x2 = XEXP (x1, 0);
  goto L63161;

 L5359: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5360;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63161;

 L5360: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 452;  /* *ashrdi3_doubleword */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63161;

 L5449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L63315;
  goto ret0;

 L63315: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case LSHIFTRT:
      goto L5450;
    case ASHIFTRT:
      goto L5464;
    case ROTATE:
      goto L5854;
    case ROTATERT:
      goto L5874;
    default:
     break;
   }
  goto ret0;

 L5450: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5451;
    }
  goto ret0;

 L5451: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5452;
    }
  goto ret0;

 L5452: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5453;
  goto ret0;

 L5453: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 10077 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (LSHIFTRT, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 459;  /* *lshrdi3_1 */
    }
  goto ret0;

 L5464: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5465;
    }
  goto ret0;

 L5465: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5466;
    }
  goto ret0;

 L5466: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5467;
  goto ret0;

 L5467: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 10077 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFTRT, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 460;  /* *ashrdi3_1 */
    }
  goto ret0;

 L5854: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5855;
    }
  goto ret0;

 L5855: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == SUBREG
      && XINT (x3, 1) == 0)
    goto L5856;
 L5961: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5962;
    }
  goto ret0;

 L5856: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == AND)
    goto L5857;
  goto L5961;

 L5857: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L5858;
    }
  goto L5961;

 L5858: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const_int_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L5859;
    }
  goto L5961;

 L5859: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5860;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5961;

 L5860: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 10366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATE, DImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
      == GET_MODE_BITSIZE (DImode)-1) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 485;  /* *rotldi3_mask */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5961;

 L5962: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5963;
  goto ret0;

 L5963: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 10449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATE, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 492;  /* *rotldi3_1 */
    }
  goto ret0;

 L5874: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5875;
    }
  goto ret0;

 L5875: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == SUBREG
      && XINT (x3, 1) == 0)
    goto L5876;
 L5975: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5976;
    }
  goto ret0;

 L5876: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == AND)
    goto L5877;
  goto L5975;

 L5877: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L5878;
    }
  goto L5975;

 L5878: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (const_int_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L5879;
    }
  goto L5975;

 L5879: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5880;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5975;

 L5880: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 10366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATERT, DImode, operands)
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
      == GET_MODE_BITSIZE (DImode)-1) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 486;  /* *rotrdi3_mask */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L5975;

 L5976: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5977;
  goto ret0;

 L5977: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 10449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATERT, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 493;  /* *rotrdi3_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_126 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L637;
    }
 L63145: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L1030;
    }
 L63148: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L1079;
    }
  goto ret0;

 L637: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L63339;
  x2 = XEXP (x1, 0);
  goto L63145;

 L63339: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ZERO_EXTEND:
      goto L826;
    case MULT:
      goto L2673;
    case DIV:
      goto L3024;
    case IOR:
      goto L3117;
    case UDIV:
      goto L3195;
    case AND:
      goto L3573;
    case NOT:
      goto L4026;
    case REG:
    case SUBREG:
      goto L63338;
    default:
      x2 = XEXP (x1, 0);
      goto L63145;
   }
 L63338: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L638;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L826: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L827;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L827: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L828;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L828: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 3688 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
    {
      return 127;  /* zero_extendqihi2_and */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L2673: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode)
    goto L63347;
  x2 = XEXP (x1, 0);
  goto L63145;

 L63347: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case SIGN_EXTEND:
      goto L2898;
    case ZERO_EXTEND:
      goto L2916;
    case REG:
    case SUBREG:
    case MEM:
      goto L63346;
    default:
      x2 = XEXP (x1, 0);
      goto L63145;
   }
 L63346: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L2674;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L2898: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L2899;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L2899: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2900;
  x2 = XEXP (x1, 0);
  goto L63145;

 L2900: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L2901;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L2901: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2902;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L2902: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_QIMODE_MATH
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 284;  /* *mulqihi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L2916: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L2917;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L2917: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L2918;
  x2 = XEXP (x1, 0);
  goto L63145;

 L2918: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L2919;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L2919: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2920;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L2920: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_QIMODE_MATH
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 285;  /* *umulqihi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L2674: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L2675;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L2675: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2676;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L2676: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6589 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_HIMODE_MATH
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 272;  /* *mulhi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3024: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L3025;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L3025: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L3026;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L3026: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3027;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3027: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L3028;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3028: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == MOD)
    goto L3029;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3029: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L3030;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3030: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3])
      && 
#line 981 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_HIMODE_MATH)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 289;  /* *divmodhi4 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3117: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == ASHIFT)
    goto L3118;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3118: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L3119;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3119: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == QImode
      && GET_CODE (x5) == TRUNCATE)
    goto L3120;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3120: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == MOD)
    goto L3121;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3121: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (register_operand (x7, HImode))
    {
      operands[1] = x7;
      goto L3122;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L3122: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 1);
  if (GET_MODE (x7) == HImode)
    goto L63349;
  x2 = XEXP (x1, 0);
  goto L63145;

 L63349: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x7))
    {
    case SIGN_EXTEND:
      goto L3123;
    case ZERO_EXTEND:
      goto L3318;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L63145;

 L3123: ATTRIBUTE_UNUSED_LABEL
  x8 = XEXP (x7, 0);
  if (nonimmediate_operand (x8, QImode))
    {
      operands[2] = x8;
      goto L3124;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L3124: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3125;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3125: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L3126;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3126: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode
      && GET_CODE (x4) == TRUNCATE)
    goto L3127;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3127: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == DIV)
    goto L3128;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3128: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L3129;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3129: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == SIGN_EXTEND)
    goto L3130;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3130: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L3131;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3131: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3132;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3132: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7279 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_QIMODE_MATH))
    {
      return 293;  /* divmodhiqi3 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3318: ATTRIBUTE_UNUSED_LABEL
  x8 = XEXP (x7, 0);
  if (nonimmediate_operand (x8, QImode))
    {
      operands[2] = x8;
      goto L3319;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L3319: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3320;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3320: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L3321;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3321: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode
      && GET_CODE (x4) == TRUNCATE)
    goto L3322;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3322: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == HImode
      && GET_CODE (x5) == DIV)
    goto L3323;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3323: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (rtx_equal_p (x6, operands[1]))
    goto L3324;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3324: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == HImode
      && GET_CODE (x6) == ZERO_EXTEND)
    goto L3325;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3325: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (rtx_equal_p (x7, operands[2]))
    goto L3326;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3326: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3327;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3327: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7446 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_QIMODE_MATH))
    {
      return 300;  /* udivmodhiqi3 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3195: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L3196;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L3196: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L3197;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L3197: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3198;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3198: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L3199;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3199: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == UMOD)
    goto L3200;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3200: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L3201;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3201: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3])
      && 
#line 981 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_HIMODE_MATH)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 295;  /* *udivmodhi4 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3573: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == NOT)
    goto L3574;
  x2 = XEXP (x1, 0);
  goto L63145;

 L3574: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L3575;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L3575: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L3576;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L3576: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3577;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L3577: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7970 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F))
    {
      return 327;  /* kandnhi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L4026: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == XOR)
    goto L4027;
  x2 = XEXP (x1, 0);
  goto L63145;

 L4027: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L4028;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L4028: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L4029;
    }
  x2 = XEXP (x1, 0);
  goto L63145;

 L4029: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4030;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L4030: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8447 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F))
    {
      return 356;  /* kxnorhi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L638: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L639;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L639: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L640;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L640: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 2636 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
    {
      return 97;  /* *swaphi_1 */
    }
 L654: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[0])
      && 
#line 2652 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_PARTIAL_REG_STALL))
    {
      return 99;  /* *swaphi_2 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63145;

 L1030: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == FIX)
    goto L1031;
  x2 = XEXP (x1, 0);
  goto L63148;

 L1031: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1032;
    }
  x2 = XEXP (x1, 0);
  goto L63148;

 L1032: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1033;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63148;

 L1033: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L1034;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63148;

 L1034: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || HImode != DImode))
	&& TARGET_SSE_MATH)))
    {
      return 157;  /* fix_trunchi_i387_fisttp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63148;

 L1079: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L63351;
  goto ret0;

 L63351: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L1080;
    case PLUS:
      goto L1441;
    case MINUS:
      goto L2003;
    case AND:
      goto L3513;
    case IOR:
      goto L3818;
    case XOR:
      goto L3832;
    case NEG:
      goto L4518;
    case ASHIFT:
      goto L5095;
    case LSHIFTRT:
      goto L5506;
    case ASHIFTRT:
      goto L5520;
    case ROTATE:
      goto L6016;
    case ROTATERT:
      goto L6030;
    default:
     break;
   }
  goto ret0;

 L1080: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1081;
    }
  goto ret0;

 L1081: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1082;
  goto ret0;

 L1082: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case HImode:
      goto L63363;
    case CCmode:
      goto L63364;
    default:
      break;
    }
  goto ret0;

 L63363: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L1083;
    }
  goto ret0;

 L1083: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	&& (TARGET_64BIT || HImode != DImode))
	&& TARGET_SSE_MATH))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 160;  /* fix_trunchi_i387_fisttp_with_temp */
    }
  goto ret0;

 L63364: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 4662 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || HImode != DImode))
   && can_create_pseudo_p ()))
    {
      return 163;  /* *fix_trunchi_i387_1 */
    }
  goto ret0;

 L1441: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode)
    goto L63366;
  goto ret0;

 L63366: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PLUS)
    goto L2320;
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L1442;
    }
  goto ret0;

 L2320: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ix86_carry_flag_operator (x4, HImode))
    {
      operands[4] = x4;
      goto L2321;
    }
  goto ret0;

 L2321: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (flags_reg_operand (x5, VOIDmode))
    {
      operands[3] = x5;
      goto L2322;
    }
  goto ret0;

 L2322: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2323;
  goto ret0;

 L2323: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L2324;
    }
  goto ret0;

 L2324: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L2325;
    }
  goto ret0;

 L2325: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2326;
  goto ret0;

 L2326: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, HImode, operands)))
    {
      return 253;  /* addhi3_carry */
    }
  goto ret0;

 L1442: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L1443;
    }
  goto ret0;

 L1443: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1444;
  goto ret0;

 L1444: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 5341 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, HImode, operands)))
    {
      return 196;  /* *addhi_1 */
    }
  goto ret0;

 L2003: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode)
    goto L63368;
  goto ret0;

 L63368: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == MINUS)
    goto L2450;
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L2004;
    }
  goto ret0;

 L2450: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L2451;
    }
  goto ret0;

 L2451: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (ix86_carry_flag_operator (x4, HImode))
    {
      operands[4] = x4;
      goto L2452;
    }
  goto ret0;

 L2452: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (flags_reg_operand (x5, VOIDmode))
    {
      operands[3] = x5;
      goto L2453;
    }
  goto ret0;

 L2453: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2454;
  goto ret0;

 L2454: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L2455;
    }
  goto ret0;

 L2455: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2456;
  goto ret0;

 L2456: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, HImode, operands)))
    {
      return 259;  /* subhi3_carry */
    }
  goto ret0;

 L2004: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L2005;
    }
  goto ret0;

 L2005: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2006;
  goto ret0;

 L2006: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6152 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, HImode, operands)))
    {
      return 232;  /* *subhi_1 */
    }
  goto ret0;

 L3513: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L3514;
    }
  goto ret0;

 L3514: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L3515;
    }
  goto ret0;

 L3515: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3516;
  goto ret0;

 L3516: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7902 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (AND, HImode, operands)))
    {
      return 323;  /* *andhi_1 */
    }
  goto ret0;

 L3818: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L3819;
    }
  goto ret0;

 L3819: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L3820;
    }
  goto ret0;

 L3820: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3821;
  goto ret0;

 L3821: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8369 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (IOR, HImode, operands)))
    {
      return 341;  /* *iorhi_1 */
    }
  goto ret0;

 L3832: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L3833;
    }
  goto ret0;

 L3833: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L3834;
    }
  goto ret0;

 L3834: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3835;
  goto ret0;

 L3835: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8369 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (XOR, HImode, operands)))
    {
      return 342;  /* *xorhi_1 */
    }
  goto ret0;

 L4518: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L4519;
    }
  goto ret0;

 L4519: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4520;
  goto ret0;

 L4520: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8787 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, HImode, operands)))
    {
      return 384;  /* *neghi2_1 */
    }
  goto ret0;

 L5095: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L5096;
    }
  goto ret0;

 L5096: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5097;
    }
  goto ret0;

 L5097: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5098;
  goto ret0;

 L5098: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 9562 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFT, HImode, operands)))
    {
      return 436;  /* *ashlhi3_1 */
    }
  goto ret0;

 L5506: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L5507;
    }
  goto ret0;

 L5507: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5508;
    }
  goto ret0;

 L5508: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5509;
  goto ret0;

 L5509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10174 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (LSHIFTRT, HImode, operands)))
    {
      return 463;  /* *lshrhi3_1 */
    }
  goto ret0;

 L5520: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L5521;
    }
  goto ret0;

 L5521: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5522;
    }
  goto ret0;

 L5522: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5523;
  goto ret0;

 L5523: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10174 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFTRT, HImode, operands)))
    {
      return 464;  /* *ashrhi3_1 */
    }
  goto ret0;

 L6016: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L6017;
    }
  goto ret0;

 L6017: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L6018;
    }
  goto ret0;

 L6018: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6019;
  goto ret0;

 L6019: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10572 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATE, HImode, operands)))
    {
      return 496;  /* *rotlhi3_1 */
    }
  goto ret0;

 L6030: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L6031;
    }
  goto ret0;

 L6031: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L6032;
    }
  goto ret0;

 L6032: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6033;
  goto ret0;

 L6033: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10572 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATERT, HImode, operands)))
    {
      return 497;  /* *rotrhi3_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_127 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case HImode:
      goto L63386;
    case SImode:
      goto L63387;
    case DImode:
      goto L63388;
    case TImode:
      goto L63389;
    default:
      break;
    }
  goto ret0;

 L63386: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L1780;
    case MINUS:
      goto L2114;
    case MULT:
      goto L2720;
    default:
     break;
   }
  goto ret0;

 L1780: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L1781;
  goto ret0;

 L1781: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, QImode))
    {
      operands[1] = x5;
      goto L1782;
    }
  goto ret0;

 L1782: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L1783;
  if (const_int_operand (x4, HImode))
    {
      operands[3] = x4;
      goto L1855;
    }
  goto ret0;

 L1783: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (sext_operand (x5, QImode))
    {
      operands[2] = x5;
      goto L1784;
    }
  goto ret0;

 L1784: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L1785;
  goto ret0;

 L1785: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode
      && GET_CODE (x4) == PLUS)
    goto L1786;
  goto ret0;

 L1786: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L1787;
  goto ret0;

 L1787: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L1788;
  goto ret0;

 L1788: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L1789;
  goto ret0;

 L1789: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L1790;
    }
  goto ret0;

 L1790: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == PLUS)
    goto L1791;
  goto ret0;

 L1791: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L1792;
  goto ret0;

 L1792: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 5943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, QImode, operands)))
    {
      return 216;  /* *addvqi4 */
    }
  goto ret0;

 L1855: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L1856;
  goto ret0;

 L1856: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode
      && GET_CODE (x4) == PLUS)
    goto L1857;
  goto ret0;

 L1857: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L1858;
  goto ret0;

 L1858: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x86_64_immediate_operand (x5, QImode))
    {
      operands[2] = x5;
      goto L1859;
    }
  goto ret0;

 L1859: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L1860;
  goto ret0;

 L1860: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L1861;
    }
  goto ret0;

 L1861: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == PLUS)
    goto L1862;
  goto ret0;

 L1862: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L1863;
  goto ret0;

 L1863: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 5960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, QImode, operands)
   && CONST_INT_P (operands[2])
   && INTVAL (operands[2]) == INTVAL (operands[3])))
    {
      return 220;  /* *addvqi4_1 */
    }
  goto ret0;

 L2114: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L2115;
  goto ret0;

 L2115: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, QImode))
    {
      operands[1] = x5;
      goto L2116;
    }
  goto ret0;

 L2116: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L2117;
  if (const_int_operand (x4, HImode))
    {
      operands[3] = x4;
      goto L2189;
    }
  goto ret0;

 L2117: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (sext_operand (x5, QImode))
    {
      operands[2] = x5;
      goto L2118;
    }
  goto ret0;

 L2118: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2119;
  goto ret0;

 L2119: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode
      && GET_CODE (x4) == MINUS)
    goto L2120;
  goto ret0;

 L2120: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2121;
  goto ret0;

 L2121: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L2122;
  goto ret0;

 L2122: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2123;
  goto ret0;

 L2123: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L2124;
    }
  goto ret0;

 L2124: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MINUS)
    goto L2125;
  goto ret0;

 L2125: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2126;
  goto ret0;

 L2126: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6248 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, QImode, operands)))
    {
      return 240;  /* *subvqi4 */
    }
  goto ret0;

 L2189: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2190;
  goto ret0;

 L2190: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode
      && GET_CODE (x4) == MINUS)
    goto L2191;
  goto ret0;

 L2191: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2192;
  goto ret0;

 L2192: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x86_64_immediate_operand (x5, QImode))
    {
      operands[2] = x5;
      goto L2193;
    }
  goto ret0;

 L2193: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2194;
  goto ret0;

 L2194: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L2195;
    }
  goto ret0;

 L2195: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MINUS)
    goto L2196;
  goto ret0;

 L2196: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2197;
  goto ret0;

 L2197: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6265 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, QImode, operands)
   && CONST_INT_P (operands[2])
   && INTVAL (operands[2]) == INTVAL (operands[3])))
    {
      return 244;  /* *subvqi4_1 */
    }
  goto ret0;

 L2720: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode)
    goto L63397;
  goto ret0;

 L63397: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case SIGN_EXTEND:
      goto L2721;
    case ZERO_EXTEND:
      goto L2829;
    default:
     break;
   }
  goto ret0;

 L2721: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  switch (GET_MODE (x5))
    {
    case SImode:
      goto L63399;
    case QImode:
      goto L63400;
    default:
      break;
    }
  goto ret0;

 L63399: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L2722;
    }
  goto ret0;

 L2722: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, HImode))
    {
      operands[3] = x4;
      goto L2723;
    }
  goto ret0;

 L2723: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2724;
  goto ret0;

 L2724: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MULT)
    goto L2725;
  goto ret0;

 L2725: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2726;
  goto ret0;

 L2726: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x86_64_immediate_operand (x5, QImode))
    {
      operands[2] = x5;
      goto L2727;
    }
  goto ret0;

 L2727: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2728;
  goto ret0;

 L2728: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2729;
    }
  goto ret0;

 L2729: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MULT)
    goto L2730;
  goto ret0;

 L2730: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2731;
  goto ret0;

 L2731: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))
   && CONST_INT_P (operands[2])
   && INTVAL (operands[2]) == INTVAL (operands[3])))
    {
      return 275;  /* *mulvqi4_1 */
    }
  goto ret0;

 L63400: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, QImode))
    {
      operands[1] = x5;
      goto L2812;
    }
  goto ret0;

 L2812: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L2813;
  goto ret0;

 L2813: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, QImode))
    {
      operands[2] = x5;
      goto L2814;
    }
  goto ret0;

 L2814: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2815;
  goto ret0;

 L2815: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode
      && GET_CODE (x4) == MULT)
    goto L2816;
  goto ret0;

 L2816: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2817;
  goto ret0;

 L2817: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L2818;
  goto ret0;

 L2818: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2819;
  goto ret0;

 L2819: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L2820;
    }
  goto ret0;

 L2820: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MULT)
    goto L2821;
  goto ret0;

 L2821: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2822;
  goto ret0;

 L2822: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6810 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_QIMODE_MATH
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 279;  /* *mulvqi4 */
    }
  goto ret0;

 L2829: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, QImode))
    {
      operands[1] = x5;
      goto L2830;
    }
  goto ret0;

 L2830: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L2831;
  goto ret0;

 L2831: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, QImode))
    {
      operands[2] = x5;
      goto L2832;
    }
  goto ret0;

 L2832: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L2833;
  goto ret0;

 L2833: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode
      && GET_CODE (x4) == MULT)
    goto L2834;
  goto ret0;

 L2834: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2835;
  goto ret0;

 L2835: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L2836;
  goto ret0;

 L2836: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2837;
  goto ret0;

 L2837: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L2838;
    }
  goto ret0;

 L2838: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MULT)
    goto L2839;
  goto ret0;

 L2839: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2840;
  goto ret0;

 L2840: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6810 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_QIMODE_MATH
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 280;  /* *umulvqi4 */
    }
  goto ret0;

 L63387: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L1798;
    case MINUS:
      goto L2132;
    case MULT:
      goto L2737;
    default:
     break;
   }
  goto ret0;

 L1798: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L1799;
  goto ret0;

 L1799: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, HImode))
    {
      operands[1] = x5;
      goto L1800;
    }
  goto ret0;

 L1800: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L1801;
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L1872;
    }
  goto ret0;

 L1801: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (sext_operand (x5, HImode))
    {
      operands[2] = x5;
      goto L1802;
    }
  goto ret0;

 L1802: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L1803;
  goto ret0;

 L1803: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == PLUS)
    goto L1804;
  goto ret0;

 L1804: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L1805;
  goto ret0;

 L1805: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L1806;
  goto ret0;

 L1806: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L1807;
  goto ret0;

 L1807: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L1808;
    }
  goto ret0;

 L1808: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == PLUS)
    goto L1809;
  goto ret0;

 L1809: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L1810;
  goto ret0;

 L1810: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 5943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, HImode, operands)))
    {
      return 217;  /* *addvhi4 */
    }
  goto ret0;

 L1872: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L1873;
  goto ret0;

 L1873: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == PLUS)
    goto L1874;
  goto ret0;

 L1874: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L1875;
  goto ret0;

 L1875: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x86_64_immediate_operand (x5, HImode))
    {
      operands[2] = x5;
      goto L1876;
    }
  goto ret0;

 L1876: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L1877;
  goto ret0;

 L1877: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L1878;
    }
  goto ret0;

 L1878: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == PLUS)
    goto L1879;
  goto ret0;

 L1879: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L1880;
  goto ret0;

 L1880: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 5960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, HImode, operands)
   && CONST_INT_P (operands[2])
   && INTVAL (operands[2]) == INTVAL (operands[3])))
    {
      return 221;  /* *addvhi4_1 */
    }
  goto ret0;

 L2132: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L2133;
  goto ret0;

 L2133: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, HImode))
    {
      operands[1] = x5;
      goto L2134;
    }
  goto ret0;

 L2134: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L2135;
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L2206;
    }
  goto ret0;

 L2135: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (sext_operand (x5, HImode))
    {
      operands[2] = x5;
      goto L2136;
    }
  goto ret0;

 L2136: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2137;
  goto ret0;

 L2137: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == MINUS)
    goto L2138;
  goto ret0;

 L2138: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2139;
  goto ret0;

 L2139: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L2140;
  goto ret0;

 L2140: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2141;
  goto ret0;

 L2141: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L2142;
    }
  goto ret0;

 L2142: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == MINUS)
    goto L2143;
  goto ret0;

 L2143: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2144;
  goto ret0;

 L2144: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6248 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, HImode, operands)))
    {
      return 241;  /* *subvhi4 */
    }
  goto ret0;

 L2206: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2207;
  goto ret0;

 L2207: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode
      && GET_CODE (x4) == MINUS)
    goto L2208;
  goto ret0;

 L2208: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2209;
  goto ret0;

 L2209: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x86_64_immediate_operand (x5, HImode))
    {
      operands[2] = x5;
      goto L2210;
    }
  goto ret0;

 L2210: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2211;
  goto ret0;

 L2211: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L2212;
    }
  goto ret0;

 L2212: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == MINUS)
    goto L2213;
  goto ret0;

 L2213: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2214;
  goto ret0;

 L2214: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6265 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, HImode, operands)
   && CONST_INT_P (operands[2])
   && INTVAL (operands[2]) == INTVAL (operands[3])))
    {
      return 245;  /* *subvhi4_1 */
    }
  goto ret0;

 L2737: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L2738;
  goto ret0;

 L2738: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L2739;
    }
  goto ret0;

 L2739: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L2740;
    }
  goto ret0;

 L2740: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2741;
  goto ret0;

 L2741: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MULT)
    goto L2742;
  goto ret0;

 L2742: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2743;
  goto ret0;

 L2743: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x86_64_immediate_operand (x5, HImode))
    {
      operands[2] = x5;
      goto L2744;
    }
  goto ret0;

 L2744: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2745;
  goto ret0;

 L2745: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2746;
    }
  goto ret0;

 L2746: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MULT)
    goto L2747;
  goto ret0;

 L2747: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2748;
  goto ret0;

 L2748: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))
   && CONST_INT_P (operands[2])
   && INTVAL (operands[2]) == INTVAL (operands[3])))
    {
      return 276;  /* *mulvhi4_1 */
    }
  goto ret0;

 L63388: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L1816;
    case MINUS:
      goto L2150;
    case MULT:
      goto L2702;
    default:
     break;
   }
  goto ret0;

 L1816: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L1817;
  goto ret0;

 L1817: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L1818;
    }
  goto ret0;

 L1818: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L1819;
  if (const_int_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L1889;
    }
  goto ret0;

 L1819: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (x86_64_sext_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L1820;
    }
  goto ret0;

 L1820: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L1821;
  goto ret0;

 L1821: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == PLUS)
    goto L1822;
  goto ret0;

 L1822: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L1823;
  goto ret0;

 L1823: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L1824;
  goto ret0;

 L1824: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L1825;
  goto ret0;

 L1825: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L1826;
    }
  goto ret0;

 L1826: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L1827;
  goto ret0;

 L1827: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L1828;
  goto ret0;

 L1828: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 5943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, SImode, operands)))
    {
      return 218;  /* *addvsi4 */
    }
  goto ret0;

 L1889: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L1890;
  goto ret0;

 L1890: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == PLUS)
    goto L1891;
  goto ret0;

 L1891: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L1892;
  goto ret0;

 L1892: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x86_64_immediate_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L1893;
    }
  goto ret0;

 L1893: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L1894;
  goto ret0;

 L1894: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L1895;
    }
  goto ret0;

 L1895: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L1896;
  goto ret0;

 L1896: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L1897;
  goto ret0;

 L1897: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 5960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, SImode, operands)
   && CONST_INT_P (operands[2])
   && INTVAL (operands[2]) == INTVAL (operands[3])))
    {
      return 222;  /* *addvsi4_1 */
    }
  goto ret0;

 L2150: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L2151;
  goto ret0;

 L2151: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L2152;
    }
  goto ret0;

 L2152: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L2153;
  if (const_int_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L2223;
    }
  goto ret0;

 L2153: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (x86_64_sext_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L2154;
    }
  goto ret0;

 L2154: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2155;
  goto ret0;

 L2155: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MINUS)
    goto L2156;
  goto ret0;

 L2156: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2157;
  goto ret0;

 L2157: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L2158;
  goto ret0;

 L2158: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2159;
  goto ret0;

 L2159: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2160;
    }
  goto ret0;

 L2160: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MINUS)
    goto L2161;
  goto ret0;

 L2161: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2162;
  goto ret0;

 L2162: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6248 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, SImode, operands)))
    {
      return 242;  /* *subvsi4 */
    }
  goto ret0;

 L2223: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2224;
  goto ret0;

 L2224: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MINUS)
    goto L2225;
  goto ret0;

 L2225: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2226;
  goto ret0;

 L2226: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x86_64_immediate_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L2227;
    }
  goto ret0;

 L2227: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2228;
  goto ret0;

 L2228: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2229;
    }
  goto ret0;

 L2229: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MINUS)
    goto L2230;
  goto ret0;

 L2230: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2231;
  goto ret0;

 L2231: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6265 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, SImode, operands)
   && CONST_INT_P (operands[2])
   && INTVAL (operands[2]) == INTVAL (operands[3])))
    {
      return 246;  /* *subvsi4_1 */
    }
  goto ret0;

 L2702: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode)
    goto L63401;
  goto ret0;

 L63401: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case SIGN_EXTEND:
      goto L2703;
    case ZERO_EXTEND:
      goto L2793;
    default:
     break;
   }
  goto ret0;

 L2703: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L2704;
    }
  goto ret0;

 L2704: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L2705;
  if (const_int_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L2757;
    }
  goto ret0;

 L2705: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (x86_64_sext_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L2706;
    }
  goto ret0;

 L2706: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2707;
  goto ret0;

 L2707: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MULT)
    goto L2708;
  goto ret0;

 L2708: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2709;
  goto ret0;

 L2709: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L2710;
  goto ret0;

 L2710: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2711;
  goto ret0;

 L2711: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2712;
    }
  goto ret0;

 L2712: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MULT)
    goto L2713;
  goto ret0;

 L2713: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2714;
  goto ret0;

 L2714: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6669 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 274;  /* *mulvsi4 */
    }
  goto ret0;

 L2757: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2758;
  goto ret0;

 L2758: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MULT)
    goto L2759;
  goto ret0;

 L2759: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2760;
  goto ret0;

 L2760: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x86_64_immediate_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L2761;
    }
  goto ret0;

 L2761: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2762;
  goto ret0;

 L2762: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2763;
    }
  goto ret0;

 L2763: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MULT)
    goto L2764;
  goto ret0;

 L2764: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2765;
  goto ret0;

 L2765: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6704 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))
   && CONST_INT_P (operands[2])
   && INTVAL (operands[2]) == INTVAL (operands[3])))
    {
      return 277;  /* *mulvsi4_1 */
    }
  goto ret0;

 L2793: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L2794;
    }
  goto ret0;

 L2794: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L2795;
  goto ret0;

 L2795: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L2796;
    }
  goto ret0;

 L2796: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L2797;
  goto ret0;

 L2797: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MULT)
    goto L2798;
  goto ret0;

 L2798: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2799;
  goto ret0;

 L2799: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L2800;
  goto ret0;

 L2800: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2801;
  goto ret0;

 L2801: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2802;
    }
  goto ret0;

 L2802: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MULT)
    goto L2803;
  goto ret0;

 L2803: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2804;
  goto ret0;

 L2804: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6766 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2])))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 278;  /* *umulvsi4 */
    }
  goto ret0;

 L63389: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L1834;
    case MINUS:
      goto L2168;
    default:
     break;
   }
  goto ret0;

 L1834: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == TImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L1835;
  goto ret0;

 L1835: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, DImode))
    {
      operands[1] = x5;
      goto L1836;
    }
  goto ret0;

 L1836: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == TImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L1837;
  if (const_int_operand (x4, TImode))
    {
      operands[3] = x4;
      goto L1906;
    }
  goto ret0;

 L1837: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (x86_64_sext_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L1838;
    }
  goto ret0;

 L1838: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == TImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L1839;
  goto ret0;

 L1839: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == PLUS)
    goto L1840;
  goto ret0;

 L1840: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L1841;
  goto ret0;

 L1841: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L1842;
  goto ret0;

 L1842: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L1843;
  goto ret0;

 L1843: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L1844;
    }
  goto ret0;

 L1844: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L1845;
  goto ret0;

 L1845: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L1846;
  goto ret0;

 L1846: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 5943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 219;  /* *addvdi4 */
    }
  goto ret0;

 L1906: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == TImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L1907;
  goto ret0;

 L1907: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == PLUS)
    goto L1908;
  goto ret0;

 L1908: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L1909;
  goto ret0;

 L1909: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x86_64_immediate_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L1910;
    }
  goto ret0;

 L1910: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L1911;
  goto ret0;

 L1911: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L1912;
    }
  goto ret0;

 L1912: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L1913;
  goto ret0;

 L1913: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L1914;
  goto ret0;

 L1914: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 5960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, DImode, operands)
   && CONST_INT_P (operands[2])
   && INTVAL (operands[2]) == INTVAL (operands[3])) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 223;  /* *addvdi4_1 */
    }
  goto ret0;

 L2168: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == TImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L2169;
  goto ret0;

 L2169: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, DImode))
    {
      operands[1] = x5;
      goto L2170;
    }
  goto ret0;

 L2170: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == TImode
      && GET_CODE (x4) == SIGN_EXTEND)
    goto L2171;
  if (const_int_operand (x4, TImode))
    {
      operands[3] = x4;
      goto L2240;
    }
  goto ret0;

 L2171: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (x86_64_sext_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L2172;
    }
  goto ret0;

 L2172: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == TImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2173;
  goto ret0;

 L2173: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == MINUS)
    goto L2174;
  goto ret0;

 L2174: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2175;
  goto ret0;

 L2175: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L2176;
  goto ret0;

 L2176: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2177;
  goto ret0;

 L2177: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L2178;
    }
  goto ret0;

 L2178: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == MINUS)
    goto L2179;
  goto ret0;

 L2179: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2180;
  goto ret0;

 L2180: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 6248 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 243;  /* *subvdi4 */
    }
  goto ret0;

 L2240: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == TImode
      && GET_CODE (x3) == SIGN_EXTEND)
    goto L2241;
  goto ret0;

 L2241: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == MINUS)
    goto L2242;
  goto ret0;

 L2242: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2243;
  goto ret0;

 L2243: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x86_64_immediate_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L2244;
    }
  goto ret0;

 L2244: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2245;
  goto ret0;

 L2245: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L2246;
    }
  goto ret0;

 L2246: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == MINUS)
    goto L2247;
  goto ret0;

 L2247: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2248;
  goto ret0;

 L2248: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 6265 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, DImode, operands)
   && CONST_INT_P (operands[2])
   && INTVAL (operands[2]) == INTVAL (operands[3])) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 247;  /* *subvdi4_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_128 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L1486;
    case NEG:
      goto L1538;
    case MINUS:
      goto L2062;
    case AND:
      goto L3590;
    case IOR:
      goto L3907;
    case XOR:
      goto L3920;
    case NOT:
      goto L4939;
    case ASHIFT:
      goto L5140;
    case LSHIFTRT:
      goto L5567;
    case ASHIFTRT:
      goto L5580;
    case REG:
    case SUBREG:
    case MEM:
      goto L63438;
    default:
      goto ret0;
   }
 L63438: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L1606;
    }
  goto ret0;

 L1486: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L1487;
    }
  goto ret0;

 L1487: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L1488;
    }
  goto ret0;

 L1488: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L1489;
  goto ret0;

 L1489: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L1490;
    case CLOBBER:
      goto L1655;
    default:
     break;
   }
  goto ret0;

 L1490: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L1491;
    }
  goto ret0;

 L1491: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == PLUS)
    goto L1492;
  goto ret0;

 L1492: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L1493;
  goto ret0;

 L1493: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 5552 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (PLUS, QImode, operands)))
    {
      return 199;  /* *addqi_2 */
    }
  goto ret0;

 L1655: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L1656;
    }
  goto ret0;

 L1656: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5814 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 210;  /* *addqi_5 */
    }
  goto ret0;

 L1538: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (general_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L1539;
    }
  goto ret0;

 L1539: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L1540;
    }
  goto ret0;

 L1540: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1541;
  goto ret0;

 L1541: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L1542;
    }
  goto ret0;

 L1542: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCZmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 203;  /* *addqi_3 */
    }
  goto ret0;

 L2062: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L2063;
    }
  goto ret0;

 L2063: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L2064;
    }
  goto ret0;

 L2064: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2065;
  goto ret0;

 L2065: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2066;
  goto ret0;

 L2066: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L2067;
    }
  goto ret0;

 L2067: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MINUS)
    goto L2068;
  goto ret0;

 L2068: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2069;
  goto ret0;

 L2069: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6188 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (MINUS, QImode, operands)))
    {
      return 236;  /* *subqi_2 */
    }
  goto ret0;

 L3590: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode)
    goto L63473;
  goto ret0;

 L63473: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L3591;
    }
 L63474: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, QImode))
    {
      operands[0] = x4;
      goto L3643;
    }
  goto ret0;

 L3591: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L3592;
    }
  x4 = XEXP (x3, 0);
  goto L63474;

 L3592: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L3593;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63474;

 L3593: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3594;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63474;

 L3594: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L3595;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63474;

 L3595: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == AND)
    goto L3596;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63474;

 L3596: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L3597;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63474;

 L3597: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 8140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (AND, QImode, operands)
   && ix86_match_ccmode (insn,
			 CONST_INT_P (operands[2])
			 && INTVAL (operands[2]) >= 0 ? CCNOmode : CCZmode)))
    {
      return 328;  /* *andqi_2_maybe_si */
    }
 L3610: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x3, operands[2])
      && 
#line 8164 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_binary_operator_ok (AND, QImode, operands)))
    {
      return 329;  /* *andqi_2 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63474;

 L3643: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L3644;
    }
  goto ret0;

 L3644: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L3645;
  goto ret0;

 L3645: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3646;
  goto ret0;

 L3646: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == STRICT_LOW_PART)
    goto L3647;
  goto ret0;

 L3647: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L3648;
  goto ret0;

 L3648: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == AND)
    goto L3649;
  goto ret0;

 L3649: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L3650;
  goto ret0;

 L3650: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 8193 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 332;  /* *andqi_2_slp */
    }
  goto ret0;

 L3907: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode)
    goto L63475;
  goto ret0;

 L63475: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L3908;
    }
 L63476: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, QImode))
    {
      operands[0] = x4;
      goto L4120;
    }
  goto ret0;

 L3908: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L3909;
    }
  x4 = XEXP (x3, 0);
  goto L63476;

 L3909: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L3910;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63476;

 L3910: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L3911;
    case CLOBBER:
      goto L4151;
    default:
     break;
   }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63476;

 L3911: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L3912;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63476;

 L3912: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == IOR)
    goto L3913;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63476;

 L3913: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L3914;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63476;

 L3914: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 8434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_binary_operator_ok (IOR, QImode, operands)))
    {
      return 347;  /* *iorqi_2 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63476;

 L4151: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L4152;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63476;

 L4152: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 366;  /* *iorqi_3 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63476;

 L4120: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L4121;
    }
  goto ret0;

 L4121: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L4122;
  goto ret0;

 L4122: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4123;
  goto ret0;

 L4123: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == STRICT_LOW_PART)
    goto L4124;
  goto ret0;

 L4124: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L4125;
  goto ret0;

 L4125: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == IOR)
    goto L4126;
  goto ret0;

 L4126: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L4127;
  goto ret0;

 L4127: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 8586 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 364;  /* *iorqi_2_slp */
    }
  goto ret0;

 L3920: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode)
    goto L63477;
  goto ret0;

 L63477: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L3921;
    }
 L63478: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, QImode))
    {
      operands[0] = x4;
      goto L4134;
    }
  goto ret0;

 L3921: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L3922;
    }
  x4 = XEXP (x3, 0);
  goto L63478;

 L3922: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L3923;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63478;

 L3923: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L3924;
    case CLOBBER:
      goto L4169;
    default:
     break;
   }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63478;

 L3924: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L3925;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63478;

 L3925: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == XOR)
    goto L3926;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63478;

 L3926: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L3927;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63478;

 L3927: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 8434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_binary_operator_ok (XOR, QImode, operands)))
    {
      return 348;  /* *xorqi_2 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63478;

 L4169: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L4170;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63478;

 L4170: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 367;  /* *xorqi_3 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63478;

 L4134: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L4135;
    }
  goto ret0;

 L4135: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L4136;
  goto ret0;

 L4136: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4137;
  goto ret0;

 L4137: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == STRICT_LOW_PART)
    goto L4138;
  goto ret0;

 L4138: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L4139;
  goto ret0;

 L4139: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == XOR)
    goto L4140;
  goto ret0;

 L4140: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L4141;
  goto ret0;

 L4141: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 8586 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 365;  /* *xorqi_2_slp */
    }
  goto ret0;

 L4939: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L4940;
    }
  goto ret0;

 L4940: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L4941;
  goto ret0;

 L4941: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4942;
  goto ret0;

 L4942: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L4943;
    }
  goto ret0;

 L4943: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == NOT)
    goto L4944;
  goto ret0;

 L4944: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 9209 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_unary_operator_ok (NOT, QImode, operands)))
    {
      return 425;  /* *one_cmplqi2_2 */
    }
  goto ret0;

 L5140: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode)
    goto L63479;
  goto ret0;

 L63479: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L5141;
    }
 L63480: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L5193;
    }
  goto ret0;

 L5141: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5142;
    }
  x4 = XEXP (x3, 0);
  goto L63480;

 L5142: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5143;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63480;

 L5143: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L5144;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63480;

 L5144: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L5145;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63480;

 L5145: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == ASHIFT)
    goto L5146;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63480;

 L5146: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L5147;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63480;

 L5147: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 9758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& (TARGET_SHIFT1
	    || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
   && ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (ASHIFT, QImode, operands)))
    {
      return 439;  /* *ashlqi3_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63480;

 L5193: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5194;
    }
  goto ret0;

 L5194: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5195;
  goto ret0;

 L5195: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5196;
  goto ret0;

 L5196: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L5197;
    }
  goto ret0;

 L5197: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9853 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& (TARGET_SHIFT1
	    || TARGET_DOUBLE_WITH_ADD)))
   && ix86_match_ccmode (insn, CCGOCmode)))
    {
      return 443;  /* *ashlqi3_cconly */
    }
  goto ret0;

 L5567: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode)
    goto L63481;
  goto ret0;

 L63481: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L5568;
    }
 L63482: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L5672;
    }
  goto ret0;

 L5568: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5569;
    }
  x4 = XEXP (x3, 0);
  goto L63482;

 L5569: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5570;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63482;

 L5570: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L5571;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63482;

 L5571: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L5572;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63482;

 L5572: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L5573;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63482;

 L5573: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L5574;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63482;

 L5574: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 10230 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (LSHIFTRT, QImode, operands)))
    {
      return 467;  /* *lshrqi3_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63482;

 L5672: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5673;
    }
  goto ret0;

 L5673: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5674;
  goto ret0;

 L5674: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5675;
  goto ret0;

 L5675: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L5676;
    }
  goto ret0;

 L5676: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)))
    {
      return 475;  /* *lshrqi3_cconly */
    }
  goto ret0;

 L5580: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode)
    goto L63483;
  goto ret0;

 L63483: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L5581;
    }
 L63484: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L5690;
    }
  goto ret0;

 L5581: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5582;
    }
  x4 = XEXP (x3, 0);
  goto L63484;

 L5582: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5583;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63484;

 L5583: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L5584;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63484;

 L5584: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L5585;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63484;

 L5585: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == ASHIFTRT)
    goto L5586;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63484;

 L5586: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L5587;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63484;

 L5587: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 10230 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (ASHIFTRT, QImode, operands)))
    {
      return 468;  /* *ashrqi3_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63484;

 L5690: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5691;
    }
  goto ret0;

 L5691: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5692;
  goto ret0;

 L5692: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5693;
  goto ret0;

 L5693: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L5694;
    }
  goto ret0;

 L5694: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)))
    {
      return 476;  /* *ashrqi3_cconly */
    }
  goto ret0;

 L1606: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L1607;
    }
 L2254: ATTRIBUTE_UNUSED_LABEL
  if (general_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L2255;
    }
  goto ret0;

 L1607: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1608;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L2254;

 L1608: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L1609;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L2254;

 L1609: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5775 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGCmode)))
    {
      return 207;  /* *addqi_4 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L2254;

 L2255: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2256;
  goto ret0;

 L2256: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L2257;
    }
  goto ret0;

 L2257: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MINUS)
    goto L2258;
  goto ret0;

 L2258: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2259;
  goto ret0;

 L2259: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCmode)
   && ix86_binary_operator_ok (MINUS, QImode, operands)))
    {
      return 248;  /* *subqi_3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_129 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L1499;
    case NEG:
      goto L1555;
    case MINUS:
      goto L2075;
    case AND:
      goto L3616;
    case IOR:
      goto L3933;
    case XOR:
      goto L3946;
    case NOT:
      goto L4950;
    case ASHIFT:
      goto L5153;
    case LSHIFTRT:
      goto L5593;
    case ASHIFTRT:
      goto L5606;
    case REG:
    case SUBREG:
    case MEM:
      goto L63439;
    default:
      goto ret0;
   }
 L63439: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L1621;
    }
  goto ret0;

 L1499: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L1500;
    }
  goto ret0;

 L1500: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L1501;
    }
  goto ret0;

 L1501: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L1502;
  goto ret0;

 L1502: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L1503;
    case CLOBBER:
      goto L1673;
    default:
     break;
   }
  goto ret0;

 L1503: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L1504;
    }
  goto ret0;

 L1504: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == PLUS)
    goto L1505;
  goto ret0;

 L1505: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L1506;
  goto ret0;

 L1506: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 5552 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (PLUS, HImode, operands)))
    {
      return 200;  /* *addhi_2 */
    }
  goto ret0;

 L1673: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L1674;
    }
  goto ret0;

 L1674: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5814 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 211;  /* *addhi_5 */
    }
  goto ret0;

 L1555: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (general_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L1556;
    }
  goto ret0;

 L1556: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L1557;
    }
  goto ret0;

 L1557: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1558;
  goto ret0;

 L1558: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L1559;
    }
  goto ret0;

 L1559: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCZmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 204;  /* *addhi_3 */
    }
  goto ret0;

 L2075: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L2076;
    }
  goto ret0;

 L2076: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L2077;
    }
  goto ret0;

 L2077: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2078;
  goto ret0;

 L2078: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2079;
  goto ret0;

 L2079: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L2080;
    }
  goto ret0;

 L2080: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == MINUS)
    goto L2081;
  goto ret0;

 L2081: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2082;
  goto ret0;

 L2082: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6188 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (MINUS, HImode, operands)))
    {
      return 237;  /* *subhi_2 */
    }
  goto ret0;

 L3616: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L3617;
    }
  goto ret0;

 L3617: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L3618;
    }
  goto ret0;

 L3618: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L3619;
  goto ret0;

 L3619: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3620;
  goto ret0;

 L3620: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L3621;
    }
  goto ret0;

 L3621: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == AND)
    goto L3622;
  goto ret0;

 L3622: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L3623;
  goto ret0;

 L3623: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 8164 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_binary_operator_ok (AND, HImode, operands)))
    {
      return 330;  /* *andhi_2 */
    }
  goto ret0;

 L3933: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L3934;
    }
  goto ret0;

 L3934: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L3935;
    }
  goto ret0;

 L3935: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L3936;
  goto ret0;

 L3936: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L3937;
    case CLOBBER:
      goto L4187;
    default:
     break;
   }
  goto ret0;

 L3937: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L3938;
    }
  goto ret0;

 L3938: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == IOR)
    goto L3939;
  goto ret0;

 L3939: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L3940;
  goto ret0;

 L3940: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 8434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_binary_operator_ok (IOR, HImode, operands)))
    {
      return 349;  /* *iorhi_2 */
    }
  goto ret0;

 L4187: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L4188;
    }
  goto ret0;

 L4188: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 368;  /* *iorhi_3 */
    }
  goto ret0;

 L3946: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L3947;
    }
  goto ret0;

 L3947: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L3948;
    }
  goto ret0;

 L3948: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L3949;
  goto ret0;

 L3949: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L3950;
    case CLOBBER:
      goto L4205;
    default:
     break;
   }
  goto ret0;

 L3950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L3951;
    }
  goto ret0;

 L3951: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == XOR)
    goto L3952;
  goto ret0;

 L3952: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L3953;
  goto ret0;

 L3953: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 8434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_binary_operator_ok (XOR, HImode, operands)))
    {
      return 350;  /* *xorhi_2 */
    }
  goto ret0;

 L4205: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L4206;
    }
  goto ret0;

 L4206: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 369;  /* *xorhi_3 */
    }
  goto ret0;

 L4950: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L4951;
    }
  goto ret0;

 L4951: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L4952;
  goto ret0;

 L4952: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4953;
  goto ret0;

 L4953: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L4954;
    }
  goto ret0;

 L4954: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == NOT)
    goto L4955;
  goto ret0;

 L4955: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 9209 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_unary_operator_ok (NOT, HImode, operands)))
    {
      return 426;  /* *one_cmplhi2_2 */
    }
  goto ret0;

 L5153: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode)
    goto L63485;
  goto ret0;

 L63485: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L5154;
    }
 L63486: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L5211;
    }
  goto ret0;

 L5154: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5155;
    }
  x4 = XEXP (x3, 0);
  goto L63486;

 L5155: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5156;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63486;

 L5156: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L5157;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63486;

 L5157: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L5158;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63486;

 L5158: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == ASHIFT)
    goto L5159;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63486;

 L5159: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L5160;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63486;

 L5160: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 9758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& (TARGET_SHIFT1
	    || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
   && ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (ASHIFT, HImode, operands)))
    {
      return 440;  /* *ashlhi3_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63486;

 L5211: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5212;
    }
  goto ret0;

 L5212: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5213;
  goto ret0;

 L5213: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5214;
  goto ret0;

 L5214: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L5215;
    }
  goto ret0;

 L5215: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9853 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& (TARGET_SHIFT1
	    || TARGET_DOUBLE_WITH_ADD)))
   && ix86_match_ccmode (insn, CCGOCmode)))
    {
      return 444;  /* *ashlhi3_cconly */
    }
  goto ret0;

 L5593: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode)
    goto L63487;
  goto ret0;

 L63487: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L5594;
    }
 L63488: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L5708;
    }
  goto ret0;

 L5594: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5595;
    }
  x4 = XEXP (x3, 0);
  goto L63488;

 L5595: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5596;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63488;

 L5596: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L5597;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63488;

 L5597: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L5598;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63488;

 L5598: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L5599;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63488;

 L5599: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L5600;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63488;

 L5600: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 10230 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (LSHIFTRT, HImode, operands)))
    {
      return 469;  /* *lshrhi3_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63488;

 L5708: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5709;
    }
  goto ret0;

 L5709: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5710;
  goto ret0;

 L5710: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5711;
  goto ret0;

 L5711: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L5712;
    }
  goto ret0;

 L5712: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)))
    {
      return 477;  /* *lshrhi3_cconly */
    }
  goto ret0;

 L5606: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == HImode)
    goto L63489;
  goto ret0;

 L63489: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L5607;
    }
 L63490: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L5726;
    }
  goto ret0;

 L5607: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5608;
    }
  x4 = XEXP (x3, 0);
  goto L63490;

 L5608: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5609;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63490;

 L5609: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L5610;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63490;

 L5610: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L5611;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63490;

 L5611: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == ASHIFTRT)
    goto L5612;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63490;

 L5612: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L5613;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63490;

 L5613: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 10230 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (ASHIFTRT, HImode, operands)))
    {
      return 470;  /* *ashrhi3_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63490;

 L5726: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5727;
    }
  goto ret0;

 L5727: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5728;
  goto ret0;

 L5728: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5729;
  goto ret0;

 L5729: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L5730;
    }
  goto ret0;

 L5730: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)))
    {
      return 478;  /* *ashrhi3_cconly */
    }
  goto ret0;

 L1621: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L1622;
    }
 L2265: ATTRIBUTE_UNUSED_LABEL
  if (general_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L2266;
    }
  goto ret0;

 L1622: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1623;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L2265;

 L1623: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L1624;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L2265;

 L1624: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5775 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGCmode)))
    {
      return 208;  /* *addhi_4 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L2265;

 L2266: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2267;
  goto ret0;

 L2267: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L2268;
    }
  goto ret0;

 L2268: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == MINUS)
    goto L2269;
  goto ret0;

 L2269: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2270;
  goto ret0;

 L2270: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCmode)
   && ix86_binary_operator_ok (MINUS, HImode, operands)))
    {
      return 249;  /* *subhi_3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_130 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L1512;
    case NEG:
      goto L1572;
    case MINUS:
      goto L2088;
    case AND:
      goto L3629;
    case IOR:
      goto L3959;
    case XOR:
      goto L3972;
    case NOT:
      goto L4961;
    case ASHIFT:
      goto L5166;
    case LSHIFTRT:
      goto L5619;
    case ASHIFTRT:
      goto L5632;
    case REG:
    case SUBREG:
    case MEM:
      goto L63440;
    default:
      goto ret0;
   }
 L63440: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L1636;
    }
  goto ret0;

 L1512: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L1513;
    }
  goto ret0;

 L1513: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_general_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L1514;
    }
  goto ret0;

 L1514: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L1515;
  goto ret0;

 L1515: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L1516;
    case CLOBBER:
      goto L1691;
    default:
     break;
   }
  goto ret0;

 L1516: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L1517;
    }
  goto ret0;

 L1517: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L1518;
  goto ret0;

 L1518: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L1519;
  goto ret0;

 L1519: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 5552 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (PLUS, SImode, operands)))
    {
      return 201;  /* *addsi_2 */
    }
  goto ret0;

 L1691: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L1692;
    }
  goto ret0;

 L1692: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5814 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 212;  /* *addsi_5 */
    }
  goto ret0;

 L1572: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (x86_64_general_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L1573;
    }
  goto ret0;

 L1573: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L1574;
    }
  goto ret0;

 L1574: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1575;
  goto ret0;

 L1575: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L1576;
    }
  goto ret0;

 L1576: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCZmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 205;  /* *addsi_3 */
    }
  goto ret0;

 L2088: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L2089;
    }
  goto ret0;

 L2089: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_general_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L2090;
    }
  goto ret0;

 L2090: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2091;
  goto ret0;

 L2091: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2092;
  goto ret0;

 L2092: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2093;
    }
  goto ret0;

 L2093: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MINUS)
    goto L2094;
  goto ret0;

 L2094: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2095;
  goto ret0;

 L2095: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6188 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (MINUS, SImode, operands)))
    {
      return 238;  /* *subsi_2 */
    }
  goto ret0;

 L3629: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode)
    goto L63492;
  goto ret0;

 L63492: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == ZERO_EXTRACT)
    goto L3683;
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L3630;
    }
  goto ret0;

 L3683: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (ext_register_operand (x5, VOIDmode))
    {
      operands[1] = x5;
      goto L3684;
    }
  goto ret0;

 L3684: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3685;
  goto ret0;

 L3685: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3686;
  goto ret0;

 L3686: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L3687;
    }
  goto ret0;

 L3687: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L3688;
  goto ret0;

 L3688: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3689;
  goto ret0;

 L3689: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == ZERO_EXTRACT)
    goto L3690;
  goto ret0;

 L3690: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ext_register_operand (x3, VOIDmode))
    {
      operands[0] = x3;
      goto L3691;
    }
  goto ret0;

 L3691: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3692;
  goto ret0;

 L3692: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3693;
  goto ret0;

 L3693: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == AND)
    goto L3694;
  goto ret0;

 L3694: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ZERO_EXTRACT)
    goto L3695;
  goto ret0;

 L3695: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L3696;
  goto ret0;

 L3696: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3697;
  goto ret0;

 L3697: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L3698;
  goto ret0;

 L3698: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 8242 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return 334;  /* *andqi_ext_0_cc */
    }
  goto ret0;

 L3630: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_general_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L3631;
    }
  goto ret0;

 L3631: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L3632;
  goto ret0;

 L3632: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3633;
  goto ret0;

 L3633: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L3634;
    }
  goto ret0;

 L3634: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == AND)
    goto L3635;
  goto ret0;

 L3635: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L3636;
  goto ret0;

 L3636: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 8164 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_binary_operator_ok (AND, SImode, operands)))
    {
      return 331;  /* *andsi_2 */
    }
  goto ret0;

 L3959: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L3960;
    }
  goto ret0;

 L3960: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_general_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L3961;
    }
  goto ret0;

 L3961: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L3962;
  goto ret0;

 L3962: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L3963;
    case CLOBBER:
      goto L4223;
    default:
     break;
   }
  goto ret0;

 L3963: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L3964;
    }
  goto ret0;

 L3964: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == IOR)
    goto L3965;
  goto ret0;

 L3965: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L3966;
  goto ret0;

 L3966: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 8434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_binary_operator_ok (IOR, SImode, operands)))
    {
      return 351;  /* *iorsi_2 */
    }
  goto ret0;

 L4223: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L4224;
    }
  goto ret0;

 L4224: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 370;  /* *iorsi_3 */
    }
  goto ret0;

 L3972: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode)
    goto L63494;
  goto ret0;

 L63494: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == ZERO_EXTRACT)
    goto L4462;
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L3973;
    }
  goto ret0;

 L4462: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (ext_register_operand (x5, VOIDmode))
    {
      operands[1] = x5;
      goto L4463;
    }
  goto ret0;

 L4463: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4464;
  goto ret0;

 L4464: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 2);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4465;
  goto ret0;

 L4465: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_x64nomem_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L4466;
    }
  goto ret0;

 L4466: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L4467;
  goto ret0;

 L4467: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4468;
  goto ret0;

 L4468: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == ZERO_EXTRACT)
    goto L4469;
  goto ret0;

 L4469: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ext_register_operand (x3, VOIDmode))
    {
      operands[0] = x3;
      goto L4470;
    }
  goto ret0;

 L4470: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4471;
  goto ret0;

 L4471: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4472;
  goto ret0;

 L4472: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == XOR)
    goto L4473;
  goto ret0;

 L4473: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ZERO_EXTRACT)
    goto L4474;
  goto ret0;

 L4474: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L4475;
  goto ret0;

 L4475: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4476;
  goto ret0;

 L4476: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L4477;
  goto ret0;

 L4477: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 8745 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return 380;  /* *xorqi_cc_ext_1 */
    }
  goto ret0;

 L3973: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_general_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L3974;
    }
  goto ret0;

 L3974: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L3975;
  goto ret0;

 L3975: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L3976;
    case CLOBBER:
      goto L4241;
    default:
     break;
   }
  goto ret0;

 L3976: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L3977;
    }
  goto ret0;

 L3977: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == XOR)
    goto L3978;
  goto ret0;

 L3978: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L3979;
  goto ret0;

 L3979: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 8434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_binary_operator_ok (XOR, SImode, operands)))
    {
      return 352;  /* *xorsi_2 */
    }
  goto ret0;

 L4241: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L4242;
    }
  goto ret0;

 L4242: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 371;  /* *xorsi_3 */
    }
  goto ret0;

 L4961: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L4962;
    }
  goto ret0;

 L4962: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L4963;
  goto ret0;

 L4963: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4964;
  goto ret0;

 L4964: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L4965;
    }
  goto ret0;

 L4965: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == NOT)
    goto L4966;
  goto ret0;

 L4966: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 9209 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_unary_operator_ok (NOT, SImode, operands)))
    {
      return 427;  /* *one_cmplsi2_2 */
    }
  goto ret0;

 L5166: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode)
    goto L63495;
  goto ret0;

 L63495: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L5167;
    }
 L63496: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L5229;
    }
  goto ret0;

 L5167: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5168;
    }
  x4 = XEXP (x3, 0);
  goto L63496;

 L5168: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5169;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63496;

 L5169: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L5170;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63496;

 L5170: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L5171;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63496;

 L5171: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == ASHIFT)
    goto L5172;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63496;

 L5172: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L5173;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63496;

 L5173: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 9758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& (TARGET_SHIFT1
	    || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
   && ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (ASHIFT, SImode, operands)))
    {
      return 441;  /* *ashlsi3_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63496;

 L5229: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5230;
    }
  goto ret0;

 L5230: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5231;
  goto ret0;

 L5231: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5232;
  goto ret0;

 L5232: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L5233;
    }
  goto ret0;

 L5233: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9853 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& (TARGET_SHIFT1
	    || TARGET_DOUBLE_WITH_ADD)))
   && ix86_match_ccmode (insn, CCGOCmode)))
    {
      return 445;  /* *ashlsi3_cconly */
    }
  goto ret0;

 L5619: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode)
    goto L63497;
  goto ret0;

 L63497: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L5620;
    }
 L63498: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L5744;
    }
  goto ret0;

 L5620: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5621;
    }
  x4 = XEXP (x3, 0);
  goto L63498;

 L5621: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5622;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63498;

 L5622: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L5623;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63498;

 L5623: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L5624;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63498;

 L5624: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L5625;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63498;

 L5625: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L5626;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63498;

 L5626: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 10230 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (LSHIFTRT, SImode, operands)))
    {
      return 471;  /* *lshrsi3_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63498;

 L5744: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5745;
    }
  goto ret0;

 L5745: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5746;
  goto ret0;

 L5746: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5747;
  goto ret0;

 L5747: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L5748;
    }
  goto ret0;

 L5748: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)))
    {
      return 479;  /* *lshrsi3_cconly */
    }
  goto ret0;

 L5632: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode)
    goto L63499;
  goto ret0;

 L63499: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L5633;
    }
 L63500: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L5762;
    }
  goto ret0;

 L5633: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5634;
    }
  x4 = XEXP (x3, 0);
  goto L63500;

 L5634: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5635;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63500;

 L5635: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L5636;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63500;

 L5636: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L5637;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63500;

 L5637: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == ASHIFTRT)
    goto L5638;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63500;

 L5638: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L5639;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63500;

 L5639: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 10230 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (ASHIFTRT, SImode, operands)))
    {
      return 472;  /* *ashrsi3_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63500;

 L5762: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_31_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5763;
    }
  goto ret0;

 L5763: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5764;
  goto ret0;

 L5764: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5765;
  goto ret0;

 L5765: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L5766;
    }
  goto ret0;

 L5766: ATTRIBUTE_UNUSED_LABEL
  if (
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)))
    {
      return 480;  /* *ashrsi3_cconly */
    }
  goto ret0;

 L1636: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L1637;
    }
 L2276: ATTRIBUTE_UNUSED_LABEL
  if (x86_64_general_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L2277;
    }
  goto ret0;

 L1637: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1638;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L2276;

 L1638: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L1639;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L2276;

 L1639: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5775 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGCmode)))
    {
      return 209;  /* *addsi_4 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L2276;

 L2277: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2278;
  goto ret0;

 L2278: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2279;
    }
  goto ret0;

 L2279: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MINUS)
    goto L2280;
  goto ret0;

 L2280: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2281;
  goto ret0;

 L2281: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCmode)
   && ix86_binary_operator_ok (MINUS, SImode, operands)))
    {
      return 250;  /* *subsi_3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_131 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L1525;
    case NEG:
      goto L1589;
    case MINUS:
      goto L2101;
    case IOR:
      goto L3985;
    case XOR:
      goto L3998;
    case NOT:
      goto L4972;
    case ASHIFT:
      goto L5179;
    case LSHIFTRT:
      goto L5645;
    case ASHIFTRT:
      goto L5658;
    case REG:
    case SUBREG:
    case MEM:
      goto L63445;
    default:
      goto ret0;
   }
 L63445: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L2287;
    }
  goto ret0;

 L1525: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L1526;
    }
  goto ret0;

 L1526: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_general_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L1527;
    }
  goto ret0;

 L1527: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L1528;
  goto ret0;

 L1528: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L1529;
    case CLOBBER:
      goto L1709;
    default:
     break;
   }
  goto ret0;

 L1529: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L1530;
    }
  goto ret0;

 L1530: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L1531;
  goto ret0;

 L1531: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L1532;
  goto ret0;

 L1532: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 5552 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (PLUS, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 202;  /* *adddi_2 */
    }
  goto ret0;

 L1709: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L1710;
    }
  goto ret0;

 L1710: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5814 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 213;  /* *adddi_5 */
    }
  goto ret0;

 L1589: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (x86_64_general_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L1590;
    }
  goto ret0;

 L1590: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L1591;
    }
  goto ret0;

 L1591: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1592;
  goto ret0;

 L1592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L1593;
    }
  goto ret0;

 L1593: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCZmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 206;  /* *adddi_3 */
    }
  goto ret0;

 L2101: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L2102;
    }
  goto ret0;

 L2102: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_general_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L2103;
    }
  goto ret0;

 L2103: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2104;
  goto ret0;

 L2104: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2105;
  goto ret0;

 L2105: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L2106;
    }
  goto ret0;

 L2106: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == MINUS)
    goto L2107;
  goto ret0;

 L2107: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2108;
  goto ret0;

 L2108: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 6188 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (MINUS, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 239;  /* *subdi_2 */
    }
  goto ret0;

 L3985: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L3986;
    }
  goto ret0;

 L3986: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_general_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L3987;
    }
  goto ret0;

 L3987: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L3988;
  goto ret0;

 L3988: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L3989;
    case CLOBBER:
      goto L4259;
    default:
     break;
   }
  goto ret0;

 L3989: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L3990;
    }
  goto ret0;

 L3990: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == IOR)
    goto L3991;
  goto ret0;

 L3991: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L3992;
  goto ret0;

 L3992: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 8434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_binary_operator_ok (IOR, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 353;  /* *iordi_2 */
    }
  goto ret0;

 L4259: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L4260;
    }
  goto ret0;

 L4260: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 372;  /* *iordi_3 */
    }
  goto ret0;

 L3998: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L3999;
    }
  goto ret0;

 L3999: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_general_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L4000;
    }
  goto ret0;

 L4000: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L4001;
  goto ret0;

 L4001: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L4002;
    case CLOBBER:
      goto L4277;
    default:
     break;
   }
  goto ret0;

 L4002: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L4003;
    }
  goto ret0;

 L4003: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == XOR)
    goto L4004;
  goto ret0;

 L4004: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L4005;
  goto ret0;

 L4005: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 8434 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_binary_operator_ok (XOR, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 354;  /* *xordi_2 */
    }
  goto ret0;

 L4277: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L4278;
    }
  goto ret0;

 L4278: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 8600 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 373;  /* *xordi_3 */
    }
  goto ret0;

 L4972: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L4973;
    }
  goto ret0;

 L4973: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L4974;
  goto ret0;

 L4974: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4975;
  goto ret0;

 L4975: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L4976;
    }
  goto ret0;

 L4976: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == NOT)
    goto L4977;
  goto ret0;

 L4977: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && (
#line 9209 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && ix86_unary_operator_ok (NOT, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 428;  /* *one_cmpldi2_2 */
    }
  goto ret0;

 L5179: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode)
    goto L63501;
  goto ret0;

 L63501: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L5180;
    }
 L63502: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L5247;
    }
  goto ret0;

 L5180: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_63_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5181;
    }
  x4 = XEXP (x3, 0);
  goto L63502;

 L5181: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5182;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63502;

 L5182: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L5183;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63502;

 L5183: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L5184;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63502;

 L5184: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == ASHIFT)
    goto L5185;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63502;

 L5185: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L5186;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63502;

 L5186: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 9758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& (TARGET_SHIFT1
	    || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
   && ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (ASHIFT, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 442;  /* *ashldi3_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63502;

 L5247: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_63_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5248;
    }
  goto ret0;

 L5248: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5249;
  goto ret0;

 L5249: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5250;
  goto ret0;

 L5250: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L5251;
    }
  goto ret0;

 L5251: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9853 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& (TARGET_SHIFT1
	    || TARGET_DOUBLE_WITH_ADD)))
   && ix86_match_ccmode (insn, CCGOCmode)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 446;  /* *ashldi3_cconly */
    }
  goto ret0;

 L5645: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode)
    goto L63503;
  goto ret0;

 L63503: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L5646;
    }
 L63504: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L5780;
    }
  goto ret0;

 L5646: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_63_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5647;
    }
  x4 = XEXP (x3, 0);
  goto L63504;

 L5647: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5648;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63504;

 L5648: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L5649;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63504;

 L5649: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L5650;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63504;

 L5650: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == LSHIFTRT)
    goto L5651;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63504;

 L5651: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L5652;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63504;

 L5652: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 10230 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (LSHIFTRT, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 473;  /* *lshrdi3_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63504;

 L5780: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_63_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5781;
    }
  goto ret0;

 L5781: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5782;
  goto ret0;

 L5782: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5783;
  goto ret0;

 L5783: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L5784;
    }
  goto ret0;

 L5784: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 481;  /* *lshrdi3_cconly */
    }
  goto ret0;

 L5658: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode)
    goto L63505;
  goto ret0;

 L63505: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L5659;
    }
 L63506: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L5798;
    }
  goto ret0;

 L5659: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_63_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5660;
    }
  x4 = XEXP (x3, 0);
  goto L63506;

 L5660: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5661;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63506;

 L5661: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L5662;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63506;

 L5662: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L5663;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63506;

 L5663: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == ASHIFTRT)
    goto L5664;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63506;

 L5664: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L5665;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63506;

 L5665: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 10230 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)
   && ix86_binary_operator_ok (ASHIFTRT, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 474;  /* *ashrdi3_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L63506;

 L5798: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_1_to_63_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L5799;
    }
  goto ret0;

 L5799: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L5800;
  goto ret0;

 L5800: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5801;
  goto ret0;

 L5801: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L5802;
    }
  goto ret0;

 L5802: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[2] == const1_rtx
	&& TARGET_SHIFT1))
   && ix86_match_ccmode (insn, CCGOCmode)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 482;  /* *ashrdi3_cconly */
    }
  goto ret0;

 L2287: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L2288;
    }
  goto ret0;

 L2288: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2289;
  goto ret0;

 L2289: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L2290;
    }
  goto ret0;

 L2290: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == MINUS)
    goto L2291;
  goto ret0;

 L2291: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2292;
  goto ret0;

 L2292: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 6284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCmode)
   && ix86_binary_operator_ok (MINUS, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 251;  /* *subdi_3 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_132 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L63553;
    case CTZ:
      goto L7520;
    case CLZ:
      goto L7585;
    case AND:
      goto L7650;
    case XOR:
      goto L7695;
    case ZERO_EXTRACT:
      goto L7729;
    case IOR:
      goto L7818;
    case MINUS:
      goto L7964;
    case POPCOUNT:
      goto L7996;
    case PLUS:
      goto L8227;
    case IF_THEN_ELSE:
      goto L9882;
    case SIGN_EXTRACT:
      goto L9901;
    case NEG:
      goto L9920;
    case UNSPEC_VOLATILE:
      goto L63558;
    case FIX:
      goto L19941;
    case UNSIGNED_FIX:
      goto L20556;
    default:
     break;
   }
  goto ret0;

 L63553: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L63566;
    case 2:
      goto L63567;
    case 4:
      goto L63568;
    case 5:
      goto L63573;
    case 3:
      goto L63574;
    default:
      break;
    }
  goto ret0;

 L63566: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 14LL:
      goto L7439;
    case 55LL:
      goto L9030;
    case 40LL:
      goto L19918;
    case 149LL:
      goto L20538;
    default:
      break;
    }
  goto ret0;

 L7439: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_CODE (x3))
    {
    case CONST_INT:
      goto L63575;
    case LABEL_REF:
      goto L7451;
    default:
     break;
   }
  goto ret0;

 L63575: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x3, 0) == 0LL)
    goto L7440;
  goto ret0;

 L7440: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7441;
  goto ret0;

 L7441: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 584;  /* set_got */
    }
  goto ret0;

 L7451: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[1] = x4;
  goto L7452;

 L7452: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7453;
  goto ret0;

 L7453: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 585;  /* set_got_labelled */
    }
  goto ret0;

 L9030: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9031;
    }
  goto ret0;

 L9031: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9032;
  goto ret0;

 L9032: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L9033;
    }
  goto ret0;

 L9033: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15430 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 733;  /* fistsi2_with_temp */
    }
  goto ret0;

 L19918: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L63576;
    case DFmode:
      goto L63577;
    default:
      break;
    }
  goto ret0;

 L63576: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L19919;
  goto ret0;

 L19919: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L19920;
    }
  goto ret0;

 L19920: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L19921;
  goto ret0;

 L19921: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L19922;
  goto ret0;

 L19922: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19923;
  goto ret0;

 L19923: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L19924;
    }
  goto ret0;

 L19924: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3901 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE)))
    {
      return 1926;  /* sse_cvtss2si_round */
    }
  goto ret0;

 L63577: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L20611;
  goto ret0;

 L20611: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L20612;
    }
  goto ret0;

 L20612: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L20613;
  goto ret0;

 L20613: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20614;
  goto ret0;

 L20614: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20615;
  goto ret0;

 L20615: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20616;
    }
  goto ret0;

 L20616: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4392 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 2014;  /* sse2_cvtsd2si_round */
    }
  goto ret0;

 L20538: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L63578;
    case DFmode:
      goto L63579;
    default:
      break;
    }
  goto ret0;

 L63578: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L20539;
  goto ret0;

 L20539: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L20540;
    }
  goto ret0;

 L20540: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L20541;
  goto ret0;

 L20541: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20542;
  goto ret0;

 L20542: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20543;
  goto ret0;

 L20543: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20544;
    }
  goto ret0;

 L20544: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2006;  /* avx512f_vcvtss2usi_round */
    }
  goto ret0;

 L63579: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L20575;
  goto ret0;

 L20575: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L20576;
    }
  goto ret0;

 L20576: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L20577;
  goto ret0;

 L20577: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20578;
  goto ret0;

 L20578: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20579;
  goto ret0;

 L20579: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20580;
    }
  goto ret0;

 L20580: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2010;  /* avx512f_vcvtsd2usi_round */
    }
  goto ret0;

 L63567: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 83)
    goto L7666;
  goto ret0;

 L7666: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7667;
    }
  goto ret0;

 L7667: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L7668;
    }
  goto ret0;

 L7668: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7669;
  goto ret0;

 L7669: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12673 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI))
    {
      return 604;  /* bmi_bextr_si */
    }
  goto ret0;

 L63568: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 22LL:
      goto L8301;
    case 24LL:
      goto L9845;
    default:
      break;
    }
  goto ret0;

 L8301: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (tls_symbolic_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L8302;
    }
  goto ret0;

 L8302: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L8303;
    }
  goto ret0;

 L8303: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (register_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L8304;
    }
  goto ret0;

 L8304: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L8305;
  goto ret0;

 L8305: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8306;
  goto ret0;

 L8306: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 13565 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_GNU2_TLS))
    {
      return 648;  /* *tls_dynamic_gnu2_call_32 */
    }
  goto ret0;

 L9845: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L9846;
  goto ret0;

 L9846: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L9847;
    }
  goto ret0;

 L9847: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L9848;
    }
  goto ret0;

 L9848: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (immediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L9849;
    }
  goto ret0;

 L9849: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L9850;
    }
  goto ret0;

 L9850: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9851;
  goto ret0;

 L9851: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L9852;
    }
  goto ret0;

 L9852: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16609 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 791;  /* *strlenqi_1 */
    }
  goto ret0;

 L63573: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 120)
    goto L38961;
  goto ret0;

 L38961: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38962;
    }
  goto ret0;

 L38962: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L38963;
    }
  goto ret0;

 L38963: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[3] = x3;
      goto L38964;
    }
  goto ret0;

 L38964: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L38965;
    }
  goto ret0;

 L38965: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[5] = x3;
      goto L38966;
    }
  goto ret0;

 L38966: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L38967;
  goto ret0;

 L38967: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L38968;
  goto ret0;

 L38968: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 5
      && XINT (x2, 1) == 120)
    goto L38969;
  goto ret0;

 L38969: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L38970;
  goto ret0;

 L38970: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L38971;
  goto ret0;

 L38971: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[3]))
    goto L38972;
  goto ret0;

 L38972: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (rtx_equal_p (x3, operands[4]))
    goto L38973;
  goto ret0;

 L38973: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (rtx_equal_p (x3, operands[5])
      && 
#line 14947 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2))
    {
      return 3677;  /* sse4_2_pcmpestri */
    }
  goto ret0;

 L63574: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 121)
    goto L39059;
  goto ret0;

 L39059: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L39060;
    }
  goto ret0;

 L39060: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L39061;
    }
  goto ret0;

 L39061: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39062;
    }
  goto ret0;

 L39062: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L39063;
  goto ret0;

 L39063: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L39064;
  goto ret0;

 L39064: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 121)
    goto L39065;
  goto ret0;

 L39065: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L39066;
  goto ret0;

 L39066: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L39067;
  goto ret0;

 L39067: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[3])
      && 
#line 15134 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2))
    {
      return 3682;  /* sse4_2_pcmpistri */
    }
  goto ret0;

 L7520: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7521;
    }
  goto ret0;

 L7521: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case CLOBBER:
      goto L7522;
    case UNSPEC:
      goto L63580;
    default:
     break;
   }
  goto ret0;

 L7522: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L63581;
  goto ret0;

 L63581: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L63583;
  goto ret0;

 L63583: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L63585;
  goto ret0;

 L63585: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12520 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_BMI || TARGET_GENERIC)
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)))
    {
      return 593;  /* *ctzsi2_falsedep_1 */
    }
 L63586: ATTRIBUTE_UNUSED_LABEL
  return 597;  /* *ctzsi2 */

 L63580: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 39)
    goto L7555;
  goto ret0;

 L7555: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L7556;
    }
  goto ret0;

 L7556: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 595;  /* *ctzsi2_falsedep */
    }
  goto ret0;

 L7585: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7586;
    }
  goto ret0;

 L7586: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case CLOBBER:
      goto L7587;
    case UNSPEC:
      goto L63587;
    default:
     break;
   }
  goto ret0;

 L7587: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L63588;
  goto ret0;

 L63588: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L63590;
  goto ret0;

 L63590: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L63592;
  goto ret0;

 L63592: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12616 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LZCNT
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)))
    {
      return 598;  /* *clzsi2_lzcnt_falsedep_1 */
    }
 L63593: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12647 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LZCNT))
    {
      return 602;  /* *clzsi2_lzcnt */
    }
  goto ret0;

 L63587: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 39)
    goto L7620;
  goto ret0;

 L7620: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L7621;
    }
  goto ret0;

 L7621: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12637 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LZCNT)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 600;  /* *clzsi2_lzcnt_falsedep */
    }
  goto ret0;

 L7650: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L63594;
  goto ret0;

 L63594: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case NOT:
      goto L7651;
    case NEG:
      goto L7681;
    case PLUS:
      goto L7713;
    default:
     break;
   }
  goto ret0;

 L7651: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L7652;
    }
  goto ret0;

 L7652: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L7653;
    }
  goto ret0;

 L7653: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7654;
  goto ret0;

 L7654: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12661 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI))
    {
      return 603;  /* *bmi_andn_si */
    }
  goto ret0;

 L7681: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L7682;
    }
  goto ret0;

 L7682: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L7683;
  goto ret0;

 L7683: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7684;
  goto ret0;

 L7684: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12686 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI))
    {
      return 605;  /* *bmi_blsi_si */
    }
  goto ret0;

 L7713: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L7714;
    }
  goto ret0;

 L7714: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == CONST_INT)
    goto L63597;
  goto ret0;

 L63597: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case -1LL:
        goto L7715;
      case 1LL:
        goto L7804;
      default:
        break;
      }
  goto ret0;

 L7715: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L7716;
 L7948: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == NOT)
    goto L7949;
  goto ret0;

 L7716: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7717;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L7948;

 L7717: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12714 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI))
    {
      return 607;  /* *bmi_blsr_si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L7948;

 L7949: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L7950;
  goto ret0;

 L7950: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7951;
  goto ret0;

 L7951: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12922 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM))
    {
      return 621;  /* *tbm_tzmsk_si */
    }
  goto ret0;

 L7804: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L7805;
 L7840: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == NOT)
    goto L7841;
  goto ret0;

 L7805: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7806;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L7840;

 L7806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12813 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM))
    {
      return 613;  /* *tbm_blcfill_si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L7840;

 L7841: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L7842;
  goto ret0;

 L7842: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7843;
  goto ret0;

 L7843: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12841 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM))
    {
      return 615;  /* *tbm_blcic_si */
    }
  goto ret0;

 L7695: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == PLUS)
    goto L7696;
  goto ret0;

 L7696: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L7697;
    }
  goto ret0;

 L7697: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == CONST_INT)
    goto L63599;
  goto ret0;

 L63599: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case -1LL:
        goto L7698;
      case 1LL:
        goto L7859;
      default:
        break;
      }
  goto ret0;

 L7698: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L7699;
  goto ret0;

 L7699: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7700;
  goto ret0;

 L7700: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12700 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI))
    {
      return 606;  /* *bmi_blsmsk_si */
    }
  goto ret0;

 L7859: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L7860;
  goto ret0;

 L7860: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7861;
  goto ret0;

 L7861: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12854 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM))
    {
      return 616;  /* *tbm_blcmsk_si */
    }
  goto ret0;

 L7729: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7730;
    }
  goto ret0;

 L7730: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == UMIN)
    goto L7731;
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L7787;
    }
  goto ret0;

 L7731: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode)
    goto L63601;
  goto ret0;

 L63601: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case AND:
      goto L7732;
    case ZERO_EXTEND:
      goto L7755;
    default:
     break;
   }
  goto ret0;

 L7732: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L7733;
    }
  goto ret0;

 L7733: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == CONST_INT
      && XWINT (x5, 0) == 255LL)
    goto L7734;
  goto ret0;

 L7734: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L7735;
    }
  goto ret0;

 L7735: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L7736;
  goto ret0;

 L7736: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7737;
  goto ret0;

 L7737: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12745 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT))
    {
      return 608;  /* *bmi2_bzhi_si3 */
    }
  goto ret0;

 L7755: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, QImode))
    {
      operands[2] = x5;
      goto L7756;
    }
  goto ret0;

 L7756: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L7757;
    }
  goto ret0;

 L7757: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L7758;
  goto ret0;

 L7758: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7759;
  goto ret0;

 L7759: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12761 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT))
    {
      return 609;  /* *bmi2_bzhi_si3_1 */
    }
  goto ret0;

 L7787: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L7788;
    }
  goto ret0;

 L7788: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7789;
  goto ret0;

 L7789: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12797 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM))
    {
      return 612;  /* tbm_bextri_si */
    }
  goto ret0;

 L7818: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L63603;
  goto ret0;

 L63603: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case NOT:
      goto L7819;
    case PLUS:
      goto L7874;
    default:
     break;
   }
  goto ret0;

 L7819: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == PLUS)
    goto L7820;
  goto ret0;

 L7820: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L7821;
    }
  goto ret0;

 L7821: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L7822;
  goto ret0;

 L7822: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L7823;
  goto ret0;

 L7823: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7824;
  goto ret0;

 L7824: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12827 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM))
    {
      return 614;  /* *tbm_blci_si */
    }
  goto ret0;

 L7874: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L7875;
    }
  goto ret0;

 L7875: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == CONST_INT)
    goto L63605;
  goto ret0;

 L63605: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x4, 0) == XWINT (x4, 0))
    switch ((int) XWINT (x4, 0))
      {
      case 1LL:
        goto L7876;
      case -1LL:
        goto L7893;
      default:
        break;
      }
  goto ret0;

 L7876: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L7877;
 L7929: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == NOT)
    goto L7930;
  goto ret0;

 L7877: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7878;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L7929;

 L7878: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12867 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM))
    {
      return 617;  /* *tbm_blcs_si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L7929;

 L7930: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L7931;
  goto ret0;

 L7931: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7932;
  goto ret0;

 L7932: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12908 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM))
    {
      return 620;  /* *tbm_t1mskc_si */
    }
  goto ret0;

 L7893: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L7894;
 L7910: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == NOT)
    goto L7911;
  goto ret0;

 L7894: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7895;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L7910;

 L7895: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12880 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM))
    {
      return 618;  /* *tbm_blsfill_si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L7910;

 L7911: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L7912;
  goto ret0;

 L7912: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7913;
  goto ret0;

 L7913: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12894 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_TBM))
    {
      return 619;  /* *tbm_blsic_si */
    }
  goto ret0;

 L7964: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L7965;
  goto ret0;

 L7965: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == CLZ)
    goto L7966;
  goto ret0;

 L7966: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L7967;
    }
  goto ret0;

 L7967: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7968;
  goto ret0;

 L7968: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 622;  /* bsr */
    }
  goto ret0;

 L7996: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7997;
    }
  goto ret0;

 L7997: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case CLOBBER:
      goto L7998;
    case UNSPEC:
      goto L63607;
    default:
     break;
   }
  goto ret0;

 L7998: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L63608;
  goto ret0;

 L63608: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L63610;
  goto ret0;

 L63610: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L63612;
  goto ret0;

 L63612: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_POPCNT
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)))
    {
      return 624;  /* *popcountsi2_falsedep_1 */
    }
 L63613: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_POPCNT))
    {
      return 628;  /* *popcountsi2 */
    }
  goto ret0;

 L63607: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 39)
    goto L8031;
  goto ret0;

 L8031: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L8032;
    }
  goto ret0;

 L8032: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12994 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_POPCNT)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 626;  /* *popcountsi2_falsedep */
    }
  goto ret0;

 L8227: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L63614;
  goto ret0;

 L63614: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC)
    goto L63616;
  goto ret0;

 L63616: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x3, 0))
    {
    case 1:
      goto L63618;
    case 4:
      goto L63619;
    default:
      break;
    }
  goto ret0;

 L63618: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x3, 1) == 19)
    goto L8228;
  goto ret0;

 L8228: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L8229;
  goto ret0;

 L8229: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L8230;
    }
  goto ret0;

 L8230: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8231;
  goto ret0;

 L8231: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L63620;
  goto ret0;

 L63620: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L63622;
  goto ret0;

 L63622: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L63624;
  goto ret0;

 L63624: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13472 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_X32))
    {
      return 643;  /* *add_tp_x32 */
    }
 L63625: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13499 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 645;  /* *add_tp_si */
    }
  goto ret0;

 L63619: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x3, 1) == 22)
    goto L8319;
  goto ret0;

 L8319: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (tls_modbase_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L8320;
    }
  goto ret0;

 L8320: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  operands[4] = x4;
  goto L8321;

 L8321: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L8322;
    }
  goto ret0;

 L8322: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == REG
      && XINT (x4, 0) == 7)
    goto L8323;
  goto ret0;

 L8323: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == CONST)
    goto L8324;
  goto ret0;

 L8324: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 1
      && XINT (x4, 1) == 6)
    goto L8325;
  goto ret0;

 L8325: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (tls_symbolic_operand (x5, VOIDmode))
    {
      operands[1] = x5;
      goto L8326;
    }
  goto ret0;

 L8326: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8327;
  goto ret0;

 L8327: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 13583 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_GNU2_TLS))
    {
      return 649;  /* *tls_dynamic_gnu2_combine_32 */
    }
  goto ret0;

 L9882: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ix86_carry_flag_operator (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L9883;
    }
  goto ret0;

 L9883: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == REG
      && XINT (x4, 0) == 17)
    goto L9884;
  goto ret0;

 L9884: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9885;
  goto ret0;

 L9885: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)])
    goto L9886;
  goto ret0;

 L9886: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9887;
  goto ret0;

 L9887: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9888;
  goto ret0;

 L9888: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 793;  /* *x86_movsicc_0_m1 */
    }
  goto ret0;

 L9901: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ix86_carry_flag_operator (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L9902;
    }
  goto ret0;

 L9902: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == REG
      && XINT (x4, 0) == 17)
    goto L9903;
  goto ret0;

 L9903: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9904;
  goto ret0;

 L9904: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L9905;
  goto ret0;

 L9905: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9906;
  goto ret0;

 L9906: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9907;
  goto ret0;

 L9907: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 794;  /* *x86_movsicc_0_m1_se */
    }
  goto ret0;

 L9920: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ix86_carry_flag_operator (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L9921;
    }
  goto ret0;

 L9921: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == REG
      && XINT (x4, 0) == 17)
    goto L9922;
  goto ret0;

 L9922: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9923;
  goto ret0;

 L9923: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9924;
  goto ret0;

 L9924: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 795;  /* *x86_movsicc_0_m1_neg */
    }
  goto ret0;

 L63558: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L63626;
    case 2:
      goto L63627;
    default:
      break;
    }
  goto ret0;

 L63626: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 1LL:
      goto L10095;
    case 39LL:
      goto L10489;
    case 40LL:
      goto L10507;
    default:
      break;
    }
  goto ret0;

 L10095: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L10096;
    }
  goto ret0;

 L10096: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10097;
  goto ret0;

 L10097: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 17165 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_target_stack_probe ()) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 816;  /* allocate_stack_worker_probe_si */
    }
  goto ret0;

 L10489: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10490;
  goto ret0;

 L10490: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10491;
  goto ret0;

 L10491: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L10492;
  goto ret0;

 L10492: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCCmode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 39)
    goto L10493;
  goto ret0;

 L10493: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 18770 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_RDRND))
    {
      return 859;  /* rdrandsi_1 */
    }
  goto ret0;

 L10507: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10508;
  goto ret0;

 L10508: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10509;
  goto ret0;

 L10509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L10510;
  goto ret0;

 L10510: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCCmode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 40)
    goto L10511;
  goto ret0;

 L10511: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 18780 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_RDSEED))
    {
      return 861;  /* rdseedsi_1 */
    }
  goto ret0;

 L63627: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 2)
    goto L10149;
  goto ret0;

 L10149: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L10150;
    }
  goto ret0;

 L10150: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L10151;
    }
  goto ret0;

 L10151: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10152;
  goto ret0;

 L10152: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
    {
      return 820;  /* probe_stack_rangesi */
    }
  goto ret0;

 L19941: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L63630;
    case DFmode:
      goto L63631;
    default:
      break;
    }
  goto ret0;

 L63630: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L19942;
  goto ret0;

 L19942: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L19943;
    }
  goto ret0;

 L19943: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L19944;
  goto ret0;

 L19944: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L19945;
  goto ret0;

 L19945: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19946;
  goto ret0;

 L19946: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L19947;
    }
  goto ret0;

 L19947: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE)))
    {
      return 1929;  /* sse_cvttss2si_round */
    }
  goto ret0;

 L63631: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L20634;
  goto ret0;

 L20634: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L20635;
    }
  goto ret0;

 L20635: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L20636;
  goto ret0;

 L20636: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20637;
  goto ret0;

 L20637: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20638;
  goto ret0;

 L20638: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20639;
    }
  goto ret0;

 L20639: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4452 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 2017;  /* sse2_cvttsd2si_round */
    }
  goto ret0;

 L20556: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L63632;
    case DFmode:
      goto L63633;
    default:
      break;
    }
  goto ret0;

 L63632: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L20557;
  goto ret0;

 L20557: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L20558;
    }
  goto ret0;

 L20558: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L20559;
  goto ret0;

 L20559: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20560;
  goto ret0;

 L20560: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20561;
  goto ret0;

 L20561: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20562;
    }
  goto ret0;

 L20562: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2008;  /* avx512f_vcvttss2usi_round */
    }
  goto ret0;

 L63633: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L20593;
  goto ret0;

 L20593: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L20594;
    }
  goto ret0;

 L20594: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L20595;
  goto ret0;

 L20595: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L20596;
  goto ret0;

 L20596: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20597;
  goto ret0;

 L20597: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20598;
    }
  goto ret0;

 L20598: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2012;  /* avx512f_vcvttsd2usi_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_133 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L63739;
    case 2:
      goto L63740;
    default:
      break;
    }
  goto ret0;

 L63739: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 65LL:
      goto L8691;
    case 67LL:
      goto L8902;
    case 59LL:
      goto L9038;
    case 60LL:
      goto L9050;
    case 61LL:
      goto L9062;
    case 62LL:
      goto L9104;
    default:
      break;
    }
  goto ret0;

 L8691: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode)
    goto L63750;
  goto ret0;

 L63750: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == FLOAT_EXTEND)
    goto L8701;
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L8692;
    }
  goto ret0;

 L8701: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SFmode:
      goto L63751;
    case DFmode:
      goto L63752;
    default:
      break;
    }
  goto ret0;

 L63751: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SFmode))
    {
      operands[2] = x4;
      goto L8702;
    }
  goto ret0;

 L8702: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L8703;
  goto ret0;

 L8703: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8704;
    }
  goto ret0;

 L8704: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 66)
    goto L8705;
  goto ret0;

 L8705: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode
      && GET_CODE (x3) == FLOAT_EXTEND)
    goto L8706;
  goto ret0;

 L8706: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 14343 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 703;  /* sincos_extendsfxf3_i387 */
    }
  goto ret0;

 L63752: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DFmode))
    {
      operands[2] = x4;
      goto L8713;
    }
  goto ret0;

 L8713: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L8714;
  goto ret0;

 L8714: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8715;
    }
  goto ret0;

 L8715: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 66)
    goto L8716;
  goto ret0;

 L8716: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode
      && GET_CODE (x3) == FLOAT_EXTEND)
    goto L8717;
  goto ret0;

 L8717: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 14343 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 704;  /* sincos_extenddfxf3_i387 */
    }
  goto ret0;

 L8692: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L8693;
  goto ret0;

 L8693: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8694;
    }
  goto ret0;

 L8694: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 66)
    goto L8695;
  goto ret0;

 L8695: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 14310 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 702;  /* sincosxf3 */
    }
  goto ret0;

 L8902: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode)
    goto L63754;
  goto ret0;

 L63754: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == FLOAT_EXTEND)
    goto L8912;
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L8903;
    }
  goto ret0;

 L8912: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SFmode:
      goto L63755;
    case DFmode:
      goto L63756;
    default:
      break;
    }
  goto ret0;

 L63755: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SFmode))
    {
      operands[2] = x4;
      goto L8913;
    }
  goto ret0;

 L8913: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L8914;
  goto ret0;

 L8914: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8915;
    }
  goto ret0;

 L8915: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 68)
    goto L8916;
  goto ret0;

 L8916: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode
      && GET_CODE (x3) == FLOAT_EXTEND)
    goto L8917;
  goto ret0;

 L8917: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 14824 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 718;  /* fxtract_extendsfxf3_i387 */
    }
  goto ret0;

 L63756: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DFmode))
    {
      operands[2] = x4;
      goto L8924;
    }
  goto ret0;

 L8924: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L8925;
  goto ret0;

 L8925: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8926;
    }
  goto ret0;

 L8926: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 68)
    goto L8927;
  goto ret0;

 L8927: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode
      && GET_CODE (x3) == FLOAT_EXTEND)
    goto L8928;
  goto ret0;

 L8928: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 14824 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 719;  /* fxtract_extenddfxf3_i387 */
    }
  goto ret0;

 L8903: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L8904;
  goto ret0;

 L8904: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8905;
    }
  goto ret0;

 L8905: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 68)
    goto L8906;
  goto ret0;

 L8906: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 14811 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 717;  /* fxtractxf3_i387 */
    }
  goto ret0;

 L9038: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9039;
    }
  goto ret0;

 L9039: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9040;
  goto ret0;

 L9040: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 15526 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()))
    {
      return 734;  /* frndintxf2_floor */
    }
  goto ret0;

 L9050: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9051;
    }
  goto ret0;

 L9051: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9052;
  goto ret0;

 L9052: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 15526 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()))
    {
      return 735;  /* frndintxf2_ceil */
    }
  goto ret0;

 L9062: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9063;
    }
  goto ret0;

 L9063: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9064;
  goto ret0;

 L9064: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 15526 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()))
    {
      return 736;  /* frndintxf2_trunc */
    }
  goto ret0;

 L9104: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9105;
    }
  goto ret0;

 L9105: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9106;
  goto ret0;

 L9106: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 15634 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()))
    {
      return 740;  /* frndintxf2_mask_pm */
    }
  goto ret0;

 L63740: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 51LL:
      goto L8751;
    case 52LL:
      goto L8804;
    case 53LL:
      goto L8853;
    case 69LL:
      goto L8938;
    default:
      break;
    }
  goto ret0;

 L8751: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode)
    goto L63758;
  goto ret0;

 L63758: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == FLOAT_EXTEND)
    goto L8767;
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L8752;
    }
  goto ret0;

 L8767: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SFmode:
      goto L63759;
    case DFmode:
      goto L63760;
    default:
      break;
    }
  goto ret0;

 L63759: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SFmode))
    {
      operands[1] = x4;
      goto L8768;
    }
  goto ret0;

 L8768: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (GET_MODE (x3) == XFmode
      && GET_CODE (x3) == FLOAT_EXTEND)
    goto L8769;
  goto ret0;

 L8769: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SFmode))
    {
      operands[2] = x4;
      goto L8770;
    }
  goto ret0;

 L8770: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8771;
  goto ret0;

 L8771: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L8772;
    }
  goto ret0;

 L8772: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14474 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 709;  /* fpatan_extendsfxf3_i387 */
    }
  goto ret0;

 L63760: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DFmode))
    {
      operands[1] = x4;
      goto L8787;
    }
  goto ret0;

 L8787: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (GET_MODE (x3) == XFmode
      && GET_CODE (x3) == FLOAT_EXTEND)
    goto L8788;
  goto ret0;

 L8788: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, DFmode))
    {
      operands[2] = x4;
      goto L8789;
    }
  goto ret0;

 L8789: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8790;
  goto ret0;

 L8790: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L8791;
    }
  goto ret0;

 L8791: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14474 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 710;  /* fpatan_extenddfxf3_i387 */
    }
  goto ret0;

 L8752: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L8753;
    }
  goto ret0;

 L8753: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8754;
  goto ret0;

 L8754: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L8755;
    }
  goto ret0;

 L8755: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14460 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 708;  /* *fpatanxf3_i387 */
    }
  goto ret0;

 L8804: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode)
    goto L63762;
  goto ret0;

 L63762: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == FLOAT_EXTEND)
    goto L8820;
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L8805;
    }
  goto ret0;

 L8820: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SFmode:
      goto L63763;
    case DFmode:
      goto L63764;
    default:
      break;
    }
  goto ret0;

 L63763: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SFmode))
    {
      operands[1] = x4;
      goto L8821;
    }
  goto ret0;

 L8821: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L8822;
    }
  goto ret0;

 L8822: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8823;
  goto ret0;

 L8823: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L8824;
    }
  goto ret0;

 L8824: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 712;  /* fyl2x_extendsfxf3_i387 */
    }
  goto ret0;

 L63764: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DFmode))
    {
      operands[1] = x4;
      goto L8838;
    }
  goto ret0;

 L8838: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L8839;
    }
  goto ret0;

 L8839: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8840;
  goto ret0;

 L8840: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L8841;
    }
  goto ret0;

 L8841: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 713;  /* fyl2x_extenddfxf3_i387 */
    }
  goto ret0;

 L8805: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L8806;
    }
  goto ret0;

 L8806: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8807;
  goto ret0;

 L8807: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L8808;
    }
  goto ret0;

 L8808: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14632 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 711;  /* fyl2xxf3_i387 */
    }
  goto ret0;

 L8853: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode)
    goto L63766;
  goto ret0;

 L63766: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == FLOAT_EXTEND)
    goto L8869;
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L8854;
    }
  goto ret0;

 L8869: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SFmode:
      goto L63767;
    case DFmode:
      goto L63768;
    default:
      break;
    }
  goto ret0;

 L63767: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SFmode))
    {
      operands[1] = x4;
      goto L8870;
    }
  goto ret0;

 L8870: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L8871;
    }
  goto ret0;

 L8871: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8872;
  goto ret0;

 L8872: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L8873;
    }
  goto ret0;

 L8873: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14762 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 715;  /* fyl2xp1_extendsfxf3_i387 */
    }
  goto ret0;

 L63768: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DFmode))
    {
      operands[1] = x4;
      goto L8887;
    }
  goto ret0;

 L8887: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L8888;
    }
  goto ret0;

 L8888: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8889;
  goto ret0;

 L8889: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L8890;
    }
  goto ret0;

 L8890: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14762 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations))
    {
      return 716;  /* fyl2xp1_extenddfxf3_i387 */
    }
  goto ret0;

 L8854: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L8855;
    }
  goto ret0;

 L8855: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8856;
  goto ret0;

 L8856: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L8857;
    }
  goto ret0;

 L8857: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 714;  /* fyl2xp1xf3_i387 */
    }
  goto ret0;

 L8938: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L8939;
    }
  goto ret0;

 L8939: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, XFmode))
    {
      operands[3] = x3;
      goto L8940;
    }
  goto ret0;

 L8940: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L8941;
  goto ret0;

 L8941: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8942;
    }
  goto ret0;

 L8942: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 70)
    goto L8943;
  goto ret0;

 L8943: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L8944;
  goto ret0;

 L8944: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3])
      && 
#line 14916 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 721;  /* fscalexf4_i387 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_134 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L63786;
    case 4:
      goto L63787;
    case 3:
      goto L63788;
    default:
      break;
    }
  goto ret0;

 L63786: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 149)
    goto L20261;
  goto ret0;

 L20261: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V4SFmode:
      goto L63789;
    case V4DFmode:
      goto L63790;
    default:
      break;
    }
  goto ret0;

 L63789: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L20262;
    }
  goto ret0;

 L20262: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20263;
  goto ret0;

 L20263: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20264;
    }
  goto ret0;

 L20264: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4092 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 333 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1970;  /* *avx512vl_ufix_notruncv4sfv4si_round */
    }
  goto ret0;

 L63790: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L21198;
    }
  goto ret0;

 L21198: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21199;
  goto ret0;

 L21199: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L21200;
    }
  goto ret0;

 L21200: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4692 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 247 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2086;  /* ufix_notruncv4dfv4si2_round */
    }
  goto ret0;

 L63787: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L44679;
  goto ret0;

 L44679: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L44680;
    }
  if (GET_CODE (x3) == PC)
    goto L45144;
  goto ret0;

 L44680: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[7] = x3;
      goto L44681;
    }
  goto ret0;

 L44681: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L63791;
    case DImode:
      goto L63792;
    default:
      break;
    }
  goto ret0;

 L63791: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44682;
  goto ret0;

 L44682: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L44683;
    }
  goto ret0;

 L44683: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L63793;
    case V2DImode:
      goto L63794;
    default:
      break;
    }
  goto ret0;

 L63793: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[4] = x5;
      goto L44684;
    }
  goto ret0;

 L44684: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44685;
    }
  goto ret0;

 L44685: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44686;
  goto ret0;

 L44686: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44687;
  goto ret0;

 L44687: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[5] = x3;
      goto L44688;
    }
  goto ret0;

 L44688: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44689;
  goto ret0;

 L44689: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L44690;
    }
  goto ret0;

 L44690: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4307;  /* *avx2_gathersiv4si */
    }
  goto ret0;

 L63794: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[4] = x5;
      goto L45612;
    }
  goto ret0;

 L45612: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45613;
    }
  goto ret0;

 L45613: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45614;
  goto ret0;

 L45614: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45615;
  goto ret0;

 L45615: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[5] = x3;
      goto L45616;
    }
  goto ret0;

 L45616: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45617;
  goto ret0;

 L45617: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L45618;
    }
  goto ret0;

 L45618: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4339;  /* *avx2_gatherdiv4si */
    }
  goto ret0;

 L63792: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44711;
  goto ret0;

 L44711: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L44712;
    }
  goto ret0;

 L44712: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L63795;
    case V2DImode:
      goto L63796;
    default:
      break;
    }
  goto ret0;

 L63795: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[4] = x5;
      goto L44713;
    }
  goto ret0;

 L44713: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44714;
    }
  goto ret0;

 L44714: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44715;
  goto ret0;

 L44715: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44716;
  goto ret0;

 L44716: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[5] = x3;
      goto L44717;
    }
  goto ret0;

 L44717: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44718;
  goto ret0;

 L44718: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L44719;
    }
  goto ret0;

 L44719: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4308;  /* *avx2_gathersiv4si */
    }
  goto ret0;

 L63796: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[4] = x5;
      goto L45641;
    }
  goto ret0;

 L45641: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45642;
    }
  goto ret0;

 L45642: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45643;
  goto ret0;

 L45643: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45644;
  goto ret0;

 L45644: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[5] = x3;
      goto L45645;
    }
  goto ret0;

 L45645: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45646;
  goto ret0;

 L45646: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L45647;
    }
  goto ret0;

 L45647: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4340;  /* *avx2_gatherdiv4si */
    }
  goto ret0;

 L45144: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[6] = x3;
      goto L45145;
    }
  goto ret0;

 L45145: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L63797;
    case DImode:
      goto L63798;
    default:
      break;
    }
  goto ret0;

 L63797: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45146;
  goto ret0;

 L45146: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L45147;
    }
  goto ret0;

 L45147: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L63799;
    case V2DImode:
      goto L63800;
    default:
      break;
    }
  goto ret0;

 L63799: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L45148;
    }
  goto ret0;

 L45148: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45149;
    }
  goto ret0;

 L45149: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45150;
  goto ret0;

 L45150: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45151;
  goto ret0;

 L45151: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[4] = x3;
      goto L45152;
    }
  goto ret0;

 L45152: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45153;
  goto ret0;

 L45153: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L45154;
    }
  goto ret0;

 L45154: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4323;  /* *avx2_gathersiv4si_2 */
    }
  goto ret0;

 L63800: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L46076;
    }
  goto ret0;

 L46076: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46077;
    }
  goto ret0;

 L46077: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46078;
  goto ret0;

 L46078: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46079;
  goto ret0;

 L46079: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[4] = x3;
      goto L46080;
    }
  goto ret0;

 L46080: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46081;
  goto ret0;

 L46081: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L46082;
    }
  goto ret0;

 L46082: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4355;  /* *avx2_gatherdiv4si_2 */
    }
  goto ret0;

 L63798: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45175;
  goto ret0;

 L45175: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L45176;
    }
  goto ret0;

 L45176: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L63801;
    case V2DImode:
      goto L63802;
    default:
      break;
    }
  goto ret0;

 L63801: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L45177;
    }
  goto ret0;

 L45177: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45178;
    }
  goto ret0;

 L45178: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45179;
  goto ret0;

 L45179: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45180;
  goto ret0;

 L45180: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[4] = x3;
      goto L45181;
    }
  goto ret0;

 L45181: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45182;
  goto ret0;

 L45182: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L45183;
    }
  goto ret0;

 L45183: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4324;  /* *avx2_gathersiv4si_2 */
    }
  goto ret0;

 L63802: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L46105;
    }
  goto ret0;

 L46105: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46106;
    }
  goto ret0;

 L46106: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46107;
  goto ret0;

 L46107: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46108;
  goto ret0;

 L46108: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[4] = x3;
      goto L46109;
    }
  goto ret0;

 L46109: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46110;
  goto ret0;

 L46110: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L46111;
    }
  goto ret0;

 L46111: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4356;  /* *avx2_gatherdiv4si_2 */
    }
  goto ret0;

 L63788: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L47023;
  goto ret0;

 L47023: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L47024;
    }
  if (GET_CODE (x3) == PC)
    goto L47624;
  goto ret0;

 L47024: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L47025;
    }
  goto ret0;

 L47025: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[6] = x3;
      goto L47026;
    }
  goto ret0;

 L47026: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L63803;
    case DImode:
      goto L63804;
    default:
      break;
    }
  goto ret0;

 L63803: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47027;
  goto ret0;

 L47027: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47028;
    }
  goto ret0;

 L47028: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L63805;
    case V2DImode:
      goto L63806;
    default:
      break;
    }
  goto ret0;

 L63805: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L47029;
    }
  goto ret0;

 L47029: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47030;
    }
  goto ret0;

 L47030: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47031;
  goto ret0;

 L47031: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47032;
    }
  goto ret0;

 L47032: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4387;  /* *avx512f_gathersiv4si */
    }
  goto ret0;

 L63806: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L48229;
    }
  goto ret0;

 L48229: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48230;
    }
  goto ret0;

 L48230: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48231;
  goto ret0;

 L48231: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48232;
    }
  goto ret0;

 L48232: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4435;  /* *avx512f_gatherdiv4si */
    }
  goto ret0;

 L63804: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47052;
  goto ret0;

 L47052: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L47053;
    }
  goto ret0;

 L47053: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L63807;
    case V2DImode:
      goto L63808;
    default:
      break;
    }
  goto ret0;

 L63807: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L47054;
    }
  goto ret0;

 L47054: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47055;
    }
  goto ret0;

 L47055: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47056;
  goto ret0;

 L47056: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47057;
    }
  goto ret0;

 L47057: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4388;  /* *avx512f_gathersiv4si */
    }
  goto ret0;

 L63808: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L48254;
    }
  goto ret0;

 L48254: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48255;
    }
  goto ret0;

 L48255: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48256;
  goto ret0;

 L48256: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48257;
    }
  goto ret0;

 L48257: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4436;  /* *avx512f_gatherdiv4si */
    }
  goto ret0;

 L47624: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L47625;
    }
  goto ret0;

 L47625: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[5] = x3;
      goto L47626;
    }
  goto ret0;

 L47626: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L63809;
    case DImode:
      goto L63810;
    default:
      break;
    }
  goto ret0;

 L63809: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47627;
  goto ret0;

 L47627: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L47628;
    }
  goto ret0;

 L47628: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L63811;
    case V2DImode:
      goto L63812;
    default:
      break;
    }
  goto ret0;

 L63811: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L47629;
    }
  goto ret0;

 L47629: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47630;
    }
  goto ret0;

 L47630: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47631;
  goto ret0;

 L47631: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47632;
    }
  goto ret0;

 L47632: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4411;  /* *avx512f_gathersiv4si_2 */
    }
  goto ret0;

 L63812: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[2] = x5;
      goto L48829;
    }
  goto ret0;

 L48829: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48830;
    }
  goto ret0;

 L48830: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48831;
  goto ret0;

 L48831: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48832;
    }
  goto ret0;

 L48832: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4459;  /* *avx512f_gatherdiv4si_2 */
    }
  goto ret0;

 L63810: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47652;
  goto ret0;

 L47652: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L47653;
    }
  goto ret0;

 L47653: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L63813;
    case V2DImode:
      goto L63814;
    default:
      break;
    }
  goto ret0;

 L63813: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L47654;
    }
  goto ret0;

 L47654: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47655;
    }
  goto ret0;

 L47655: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47656;
  goto ret0;

 L47656: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47657;
    }
  goto ret0;

 L47657: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4412;  /* *avx512f_gathersiv4si_2 */
    }
  goto ret0;

 L63814: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[2] = x5;
      goto L48854;
    }
  goto ret0;

 L48854: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48855;
    }
  goto ret0;

 L48855: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48856;
  goto ret0;

 L48856: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48857;
    }
  goto ret0;

 L48857: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4460;  /* *avx512f_gatherdiv4si_2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_135 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case SUBREG:
      goto L63782;
    case UNSPEC:
      goto L63783;
    case VEC_MERGE:
      goto L20277;
    case VEC_CONCAT:
      goto L40288;
    case VEC_SELECT:
      goto L46303;
    default:
     break;
   }
  goto ret0;

 L63782: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 0)
    goto L11965;
  goto ret0;

 L11965: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L11966;
    }
  goto ret0;

 L11966: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L11967;
  goto ret0;

 L11967: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L11968;
    }
  goto ret0;

 L11968: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1082 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC))
    {
      return 1075;  /* movdi_to_sse */
    }
  goto ret0;

 L63783: ATTRIBUTE_UNUSED_LABEL
  return recog_134 (x0, insn, pnum_clobbers);

 L20277: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 149)
    goto L20278;
  goto ret0;

 L20278: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  switch (GET_MODE (x4))
    {
    case V4SFmode:
      goto L63815;
    case V4DFmode:
      goto L63816;
    default:
      break;
    }
  goto ret0;

 L63815: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L20279;
    }
  goto ret0;

 L20279: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L20280;
    }
  goto ret0;

 L20280: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20281;
    }
  goto ret0;

 L20281: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20282;
  goto ret0;

 L20282: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20283;
    }
  goto ret0;

 L20283: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4092 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 333 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 1972;  /* avx512vl_ufix_notruncv4sfv4si_mask_round */
    }
  goto ret0;

 L63816: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L21215;
    }
  goto ret0;

 L21215: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L21216;
    }
  goto ret0;

 L21216: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L21217;
    }
  goto ret0;

 L21217: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21218;
  goto ret0;

 L21218: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L21219;
    }
  goto ret0;

 L21219: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4692 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 247 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2088;  /* ufix_notruncv4dfv4si2_mask_round */
    }
  goto ret0;

 L40288: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == TRUNCATE)
    goto L40289;
  goto ret0;

 L40289: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L40290;
    }
  goto ret0;

 L40290: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V2SImode
      && GET_CODE (x3) == TRUNCATE)
    goto L40291;
  goto ret0;

 L40291: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L40292;
    }
  goto ret0;

 L40292: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L40293;
  goto ret0;

 L40293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L40294;
    }
  goto ret0;

 L40294: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15799 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
    {
      return 3777;  /* xop_pperm_pack_v2di_v4si */
    }
  goto ret0;

 L46303: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 4
      && XINT (x3, 1) == 144)
    goto L46304;
  goto ret0;

 L46304: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L46305;
    }
  if (GET_CODE (x4) == PC)
    goto L46465;
  goto ret0;

 L46305: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (vsib_mem_operator (x4, SImode))
    {
      operands[7] = x4;
      goto L46306;
    }
  goto ret0;

 L46306: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  switch (GET_MODE (x5))
    {
    case SImode:
      goto L63817;
    case DImode:
      goto L63818;
    default:
      break;
    }
  goto ret0;

 L63817: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x5) == UNSPEC
      && XVECLEN (x5, 0) == 3
      && XINT (x5, 1) == 145)
    goto L46307;
  goto ret0;

 L46307: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (vsib_address_operand (x6, SImode))
    {
      operands[3] = x6;
      goto L46308;
    }
  goto ret0;

 L46308: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (register_operand (x6, V4DImode))
    {
      operands[4] = x6;
      goto L46309;
    }
  goto ret0;

 L46309: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (const1248_operand (x6, SImode))
    {
      operands[6] = x6;
      goto L46310;
    }
  goto ret0;

 L46310: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L46311;
  goto ret0;

 L46311: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_CODE (x5) == SCRATCH)
    goto L46312;
  goto ret0;

 L46312: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (register_operand (x4, V4SImode))
    {
      operands[5] = x4;
      goto L46313;
    }
  goto ret0;

 L46313: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L46314;
  goto ret0;

 L46314: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46315;
  goto ret0;

 L46315: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46316;
  goto ret0;

 L46316: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46317;
  goto ret0;

 L46317: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L46318;
  goto ret0;

 L46318: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46319;
  goto ret0;

 L46319: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L46320;
    }
  goto ret0;

 L46320: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18155 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4363;  /* *avx2_gatherdiv8si_3 */
    }
  goto ret0;

 L63818: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x5) == UNSPEC
      && XVECLEN (x5, 0) == 3
      && XINT (x5, 1) == 145)
    goto L46347;
  goto ret0;

 L46347: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (vsib_address_operand (x6, DImode))
    {
      operands[3] = x6;
      goto L46348;
    }
  goto ret0;

 L46348: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (register_operand (x6, V4DImode))
    {
      operands[4] = x6;
      goto L46349;
    }
  goto ret0;

 L46349: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (const1248_operand (x6, SImode))
    {
      operands[6] = x6;
      goto L46350;
    }
  goto ret0;

 L46350: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L46351;
  goto ret0;

 L46351: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_CODE (x5) == SCRATCH)
    goto L46352;
  goto ret0;

 L46352: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (register_operand (x4, V4SImode))
    {
      operands[5] = x4;
      goto L46353;
    }
  goto ret0;

 L46353: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L46354;
  goto ret0;

 L46354: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46355;
  goto ret0;

 L46355: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46356;
  goto ret0;

 L46356: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46357;
  goto ret0;

 L46357: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L46358;
  goto ret0;

 L46358: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46359;
  goto ret0;

 L46359: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L46360;
    }
  goto ret0;

 L46360: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18155 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4364;  /* *avx2_gatherdiv8si_3 */
    }
  goto ret0;

 L46465: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (vsib_mem_operator (x4, SImode))
    {
      operands[6] = x4;
      goto L46466;
    }
  goto ret0;

 L46466: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  switch (GET_MODE (x5))
    {
    case SImode:
      goto L63819;
    case DImode:
      goto L63820;
    default:
      break;
    }
  goto ret0;

 L63819: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x5) == UNSPEC
      && XVECLEN (x5, 0) == 3
      && XINT (x5, 1) == 145)
    goto L46467;
  goto ret0;

 L46467: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (vsib_address_operand (x6, SImode))
    {
      operands[2] = x6;
      goto L46468;
    }
  goto ret0;

 L46468: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (register_operand (x6, V4DImode))
    {
      operands[3] = x6;
      goto L46469;
    }
  goto ret0;

 L46469: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (const1248_operand (x6, SImode))
    {
      operands[5] = x6;
      goto L46470;
    }
  goto ret0;

 L46470: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L46471;
  goto ret0;

 L46471: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_CODE (x5) == SCRATCH)
    goto L46472;
  goto ret0;

 L46472: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L46473;
    }
  goto ret0;

 L46473: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L46474;
  goto ret0;

 L46474: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46475;
  goto ret0;

 L46475: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46476;
  goto ret0;

 L46476: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46477;
  goto ret0;

 L46477: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L46478;
  goto ret0;

 L46478: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46479;
  goto ret0;

 L46479: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L46480;
    }
  goto ret0;

 L46480: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4367;  /* *avx2_gatherdiv8si_4 */
    }
  goto ret0;

 L63820: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x5) == UNSPEC
      && XVECLEN (x5, 0) == 3
      && XINT (x5, 1) == 145)
    goto L46507;
  goto ret0;

 L46507: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (vsib_address_operand (x6, DImode))
    {
      operands[2] = x6;
      goto L46508;
    }
  goto ret0;

 L46508: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (register_operand (x6, V4DImode))
    {
      operands[3] = x6;
      goto L46509;
    }
  goto ret0;

 L46509: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (const1248_operand (x6, SImode))
    {
      operands[5] = x6;
      goto L46510;
    }
  goto ret0;

 L46510: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L46511;
  goto ret0;

 L46511: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_CODE (x5) == SCRATCH)
    goto L46512;
  goto ret0;

 L46512: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (register_operand (x4, V4SImode))
    {
      operands[4] = x4;
      goto L46513;
    }
  goto ret0;

 L46513: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L46514;
  goto ret0;

 L46514: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46515;
  goto ret0;

 L46515: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46516;
  goto ret0;

 L46516: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46517;
  goto ret0;

 L46517: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L46518;
  goto ret0;

 L46518: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46519;
  goto ret0;

 L46519: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L46520;
    }
  goto ret0;

 L46520: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4368;  /* *avx2_gatherdiv8si_4 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_136 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (XVECLEN (x3, 0))
    {
    case 3:
      goto L63915;
    case 2:
      goto L63916;
    case 1:
      goto L63917;
    case 4:
      goto L63918;
    default:
      break;
    }
  goto ret0;

 L63915: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 122LL:
      goto L18680;
    case 189LL:
      goto L50407;
    default:
      break;
    }
  goto ret0;

 L18680: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L18681;
    }
  goto ret0;

 L18681: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (GET_MODE (x4) == V16SFmode)
    goto L63926;
  goto ret0;

 L63926: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L18682;
    }
 L63927: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L18820;
    }
  goto ret0;

 L18682: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == V16SFmode)
    goto L63929;
  x4 = XVECEXP (x3, 0, 1);
  goto L63927;

 L63929: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L19157;
  if (register_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L18683;
    }
  x4 = XVECEXP (x3, 0, 1);
  goto L63927;

 L19157: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V16SFmode))
    {
      operands[3] = x5;
      goto L19158;
    }
  x4 = XVECEXP (x3, 0, 1);
  goto L63927;

 L19158: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V16SFmode))
    {
      operands[4] = x3;
      goto L19159;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L63927;

 L19159: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[5] = x3;
      goto L19160;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L63927;

 L19160: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19161;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L63927;

 L19161: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L19162;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L63927;

 L19162: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1858;  /* fma_fmsubadd_v16sf_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L63927;

 L18683: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V16SFmode))
    {
      operands[4] = x3;
      goto L18684;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L63927;

 L18684: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[5] = x3;
      goto L18685;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L63927;

 L18685: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18686;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L63927;

 L18686: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L18687;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L63927;

 L18687: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1812;  /* fma_fmaddsub_v16sf_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L63927;

 L18820: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == V16SFmode)
    goto L63932;
  goto ret0;

 L63932: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L19310;
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L18821;
    }
 L63931: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L18959;
    }
  goto ret0;

 L19310: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V16SFmode)
    goto L63933;
  goto ret0;

 L63933: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V16SFmode))
    {
      operands[3] = x5;
      goto L19311;
    }
 L63934: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V16SFmode))
    {
      operands[3] = x5;
      goto L19461;
    }
  goto ret0;

 L19311: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19312;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L63934;

 L19312: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L19313;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L63934;

 L19313: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19314;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L63934;

 L19314: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19315;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L63934;

 L19315: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1873;  /* avx512f_fmsubadd_v16sf_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L63934;

 L19461: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L19462;
  goto ret0;

 L19462: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L19463;
    }
  goto ret0;

 L19463: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19464;
  goto ret0;

 L19464: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19465;
    }
  goto ret0;

 L19465: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1885;  /* avx512f_fmsubadd_v16sf_mask3_round */
    }
  goto ret0;

 L18821: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L18822;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L63931;

 L18822: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L18823;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L63931;

 L18823: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18824;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L63931;

 L18824: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18825;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L63931;

 L18825: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1827;  /* avx512f_fmaddsub_v16sf_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L63931;

 L18959: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L18960;
  goto ret0;

 L18960: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L18961;
    }
  goto ret0;

 L18961: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18962;
  goto ret0;

 L18962: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18963;
    }
  goto ret0;

 L18963: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1839;  /* avx512f_fmaddsub_v16sf_mask3_round */
    }
  goto ret0;

 L50407: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L50408;
    }
  goto ret0;

 L50408: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L50409;
    }
  goto ret0;

 L50409: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_15_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L50410;
    }
  goto ret0;

 L50410: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[4] = x3;
      goto L50411;
    }
  goto ret0;

 L50411: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[5] = x3;
      goto L50412;
    }
  goto ret0;

 L50412: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50413;
  goto ret0;

 L50413: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L50414;
    }
  goto ret0;

 L50414: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V16SFmode == V16SFmode
									      || V16SFmode == V8DFmode
									      || V16SFmode == V8DImode
									      || V16SFmode == V16SImode)))))
    {
      return 4554;  /* avx512dq_rangepv16sf_mask_round */
    }
  goto ret0;

 L63916: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 157LL:
      goto L23853;
    case 81LL:
      goto L25169;
    case 160LL:
      goto L50694;
    default:
      break;
    }
  goto ret0;

 L23853: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L23854;
    }
  goto ret0;

 L23854: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L23855;
    }
  goto ret0;

 L23855: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L23856;
    }
  goto ret0;

 L23856: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L23857;
    }
  goto ret0;

 L23857: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L23858;
  goto ret0;

 L23858: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L23859;
    }
  goto ret0;

 L23859: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2339;  /* avx512f_scalefv16sf_mask_round */
    }
  goto ret0;

 L25169: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L25170;
    }
  goto ret0;

 L25170: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L25171;
    }
  goto ret0;

 L25171: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L25172;
    }
  goto ret0;

 L25172: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L25173;
    }
  goto ret0;

 L25173: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25174;
  goto ret0;

 L25174: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L25175;
    }
  goto ret0;

 L25175: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2469;  /* avx512f_rndscalev16sf_mask_round */
    }
  goto ret0;

 L50694: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L50695;
    }
  goto ret0;

 L50695: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_15_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L50696;
    }
  goto ret0;

 L50696: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L50697;
    }
  goto ret0;

 L50697: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L50698;
    }
  goto ret0;

 L50698: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50699;
  goto ret0;

 L50699: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L50700;
    }
  goto ret0;

 L50700: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 4588;  /* avx512f_getmantv16sf_mask_round */
    }
  goto ret0;

 L63917: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 159LL:
      goto L24246;
    case 171LL:
      goto L39270;
    case 172LL:
      goto L39334;
    case 173LL:
      goto L39434;
    case 140LL:
      goto L44382;
    default:
      break;
    }
  goto ret0;

 L24246: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L24247;
    }
  goto ret0;

 L24247: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L24248;
    }
  goto ret0;

 L24248: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L24249;
    }
  goto ret0;

 L24249: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24250;
  goto ret0;

 L24250: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24251;
    }
  goto ret0;

 L24251: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2381;  /* avx512f_getexpv16sf_mask_round */
    }
  goto ret0;

 L39270: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L39271;
    }
  goto ret0;

 L39271: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L39272;
    }
  goto ret0;

 L39272: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L39273;
    }
  goto ret0;

 L39273: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39274;
  goto ret0;

 L39274: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L39275;
    }
  goto ret0;

 L39275: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15388 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))))
    {
      return 3704;  /* avx512er_exp2v16sf_mask_round */
    }
  goto ret0;

 L39334: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L39335;
    }
  goto ret0;

 L39335: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L39336;
    }
  goto ret0;

 L39336: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L39337;
    }
  goto ret0;

 L39337: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39338;
  goto ret0;

 L39338: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L39339;
    }
  goto ret0;

 L39339: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15399 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))))
    {
      return 3712;  /* avx512er_rcp28v16sf_mask_round */
    }
  goto ret0;

 L39434: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L39435;
    }
  goto ret0;

 L39435: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L39436;
    }
  goto ret0;

 L39436: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L39437;
    }
  goto ret0;

 L39437: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39438;
  goto ret0;

 L39438: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L39439;
    }
  goto ret0;

 L39439: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15425 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))))
    {
      return 3724;  /* avx512er_rsqrt28v16sf_mask_round */
    }
  goto ret0;

 L44382: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V16HImode))
    {
      operands[1] = x4;
      goto L44383;
    }
  goto ret0;

 L44383: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L44384;
    }
  goto ret0;

 L44384: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L44385;
    }
  goto ret0;

 L44385: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L44386;
  goto ret0;

 L44386: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L44387;
    }
  goto ret0;

 L44387: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 4291;  /* avx512f_vcvtph2ps512_mask_round */
    }
  goto ret0;

 L63918: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x3, 1) == 156)
    goto L24589;
  goto ret0;

 L24589: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L24590;
    }
  goto ret0;

 L24590: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L24591;
    }
  goto ret0;

 L24591: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (nonimmediate_operand (x4, V16SImode))
    {
      operands[3] = x4;
      goto L24592;
    }
  goto ret0;

 L24592: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L24593;
    }
  goto ret0;

 L24593: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V16SFmode))
    {
      operands[5] = x3;
      goto L24594;
    }
 L24838: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x3, operands[1]))
    goto L24839;
  goto ret0;

 L24594: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[6] = x3;
      goto L24595;
    }
  x3 = XEXP (x2, 1);
  goto L24838;

 L24595: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24596;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24838;

 L24596: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[7] = x2;
      goto L24597;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24838;

 L24597: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2421;  /* avx512f_fixupimmv16sf_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24838;

 L24839: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[5] = x3;
      goto L24840;
    }
  goto ret0;

 L24840: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24841;
  goto ret0;

 L24841: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L24842;
    }
  goto ret0;

 L24842: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2443;  /* avx512f_fixupimmv16sf_mask_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_137 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L12579;
    case MINUS:
      goto L12615;
    case MULT:
      goto L13091;
    case DIV:
      goto L13387;
    case SQRT:
      goto L13625;
    case SMAX:
      goto L13889;
    case SMIN:
      goto L13925;
    case FMA:
      goto L16682;
    case UNSPEC:
      goto L63884;
    case FLOAT:
      goto L20002;
    case UNSIGNED_FLOAT:
      goto L20060;
    default:
     break;
   }
  goto ret0;

 L12579: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L12580;
    }
  goto ret0;

 L12580: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L12581;
    }
  goto ret0;

 L12581: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L12582;
    }
  goto ret0;

 L12582: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L12583;
    }
  goto ret0;

 L12583: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12584;
  goto ret0;

 L12584: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L12585;
    }
  goto ret0;

 L12585: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1169;  /* *addv16sf3_mask_round */
    }
  goto ret0;

 L12615: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L12616;
    }
  goto ret0;

 L12616: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L12617;
    }
  goto ret0;

 L12617: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L12618;
    }
  goto ret0;

 L12618: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L12619;
    }
  goto ret0;

 L12619: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12620;
  goto ret0;

 L12620: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L12621;
    }
  goto ret0;

 L12621: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1173;  /* *subv16sf3_mask_round */
    }
  goto ret0;

 L13091: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L13092;
    }
  goto ret0;

 L13092: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L13093;
    }
  goto ret0;

 L13093: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L13094;
    }
  goto ret0;

 L13094: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L13095;
    }
  goto ret0;

 L13095: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13096;
  goto ret0;

 L13096: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L13097;
    }
  goto ret0;

 L13097: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1225;  /* *mulv16sf3_mask_round */
    }
  goto ret0;

 L13387: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L13388;
    }
  goto ret0;

 L13388: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L13389;
    }
  goto ret0;

 L13389: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L13390;
    }
  goto ret0;

 L13390: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L13391;
    }
  goto ret0;

 L13391: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13392;
  goto ret0;

 L13392: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L13393;
    }
  goto ret0;

 L13393: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1257;  /* avx512f_divv16sf3_mask_round */
    }
  goto ret0;

 L13625: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L13626;
    }
  goto ret0;

 L13626: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L13627;
    }
  goto ret0;

 L13627: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L13628;
    }
  goto ret0;

 L13628: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13629;
  goto ret0;

 L13629: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L13630;
    }
  goto ret0;

 L13630: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1290;  /* avx512f_sqrtv16sf2_mask_round */
    }
  goto ret0;

 L13889: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L13890;
    }
  goto ret0;

 L13890: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L13891;
    }
  goto ret0;

 L13891: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L13892;
    }
  goto ret0;

 L13892: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L13893;
    }
  goto ret0;

 L13893: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13894;
  goto ret0;

 L13894: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L13895;
    }
  goto ret0;

 L13895: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V16SFmode, operands)
   && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
									      || V16SFmode == V8DFmode
									      || V16SFmode == V8DImode
									      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1327;  /* *smaxv16sf3_finite_mask_round */
    }
 L14327: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
									      || V16SFmode == V8DFmode
									      || V16SFmode == V8DImode
									      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1375;  /* *smaxv16sf3_mask_round */
    }
  goto ret0;

 L13925: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L13926;
    }
  goto ret0;

 L13926: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L13927;
    }
  goto ret0;

 L13927: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L13928;
    }
  goto ret0;

 L13928: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L13929;
    }
  goto ret0;

 L13929: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13930;
  goto ret0;

 L13930: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L13931;
    }
  goto ret0;

 L13931: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V16SFmode, operands)
   && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
									      || V16SFmode == V8DFmode
									      || V16SFmode == V8DImode
									      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1331;  /* *sminv16sf3_finite_mask_round */
    }
 L14363: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
									      || V16SFmode == V8DFmode
									      || V16SFmode == V8DImode
									      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1379;  /* *sminv16sf3_mask_round */
    }
  goto ret0;

 L16682: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V16SFmode)
    goto L63896;
  goto ret0;

 L63896: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L17593;
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L16683;
    }
  goto ret0;

 L17593: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V16SFmode))
    {
      operands[1] = x5;
      goto L17594;
    }
  goto ret0;

 L17594: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V16SFmode)
    goto L63897;
  goto ret0;

 L63897: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L17595;
    }
 L63898: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L17748;
    }
  goto ret0;

 L17595: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V16SFmode)
    goto L63900;
  x4 = XEXP (x3, 1);
  goto L63898;

 L63900: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L18202;
  if (register_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L17596;
    }
  x4 = XEXP (x3, 1);
  goto L63898;

 L18202: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V16SFmode))
    {
      operands[3] = x5;
      goto L18203;
    }
  x4 = XEXP (x3, 1);
  goto L63898;

 L18203: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V16SFmode))
    {
      operands[4] = x3;
      goto L18204;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63898;

 L18204: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[5] = x3;
      goto L18205;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63898;

 L18205: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18206;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63898;

 L18206: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L18207;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63898;

 L18207: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1770;  /* fma_fnmsub_v16sf_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63898;

 L17596: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V16SFmode))
    {
      operands[4] = x3;
      goto L17597;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63898;

 L17597: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[5] = x3;
      goto L17598;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63898;

 L17598: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17599;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63898;

 L17599: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L17600;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63898;

 L17600: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1716;  /* fma_fnmadd_v16sf_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63898;

 L17748: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V16SFmode)
    goto L63903;
  goto ret0;

 L63903: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L18370;
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L17749;
    }
 L63902: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L17843;
    }
  goto ret0;

 L18370: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V16SFmode)
    goto L63904;
  goto ret0;

 L63904: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V16SFmode))
    {
      operands[3] = x5;
      goto L18371;
    }
 L63905: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V16SFmode))
    {
      operands[3] = x5;
      goto L18473;
    }
  goto ret0;

 L18371: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L18372;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L63905;

 L18372: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L18373;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L63905;

 L18373: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18374;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L63905;

 L18374: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18375;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L63905;

 L18375: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1785;  /* avx512f_fnmsub_v16sf_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L63905;

 L18473: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L18474;
  goto ret0;

 L18474: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L18475;
    }
  goto ret0;

 L18475: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18476;
  goto ret0;

 L18476: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18477;
    }
  goto ret0;

 L18477: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1793;  /* avx512f_fnmsub_v16sf_mask3_round */
    }
  goto ret0;

 L17749: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L17750;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L63902;

 L17750: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L17751;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L63902;

 L17751: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17752;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L63902;

 L17752: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17753;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L63902;

 L17753: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3384 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1731;  /* avx512f_fnmadd_v16sf_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L63902;

 L17843: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L17844;
  goto ret0;

 L17844: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L17845;
    }
  goto ret0;

 L17845: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17846;
  goto ret0;

 L17846: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17847;
    }
  goto ret0;

 L17847: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1739;  /* avx512f_fnmadd_v16sf_mask3_round */
    }
  goto ret0;

 L16683: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V16SFmode)
    goto L63906;
  goto ret0;

 L63906: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L16684;
    }
 L63907: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L16822;
    }
  goto ret0;

 L16684: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V16SFmode)
    goto L63909;
  x4 = XEXP (x3, 1);
  goto L63907;

 L63909: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L17123;
  if (register_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L16685;
    }
  x4 = XEXP (x3, 1);
  goto L63907;

 L17123: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V16SFmode))
    {
      operands[3] = x5;
      goto L17124;
    }
  x4 = XEXP (x3, 1);
  goto L63907;

 L17124: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V16SFmode))
    {
      operands[4] = x3;
      goto L17125;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63907;

 L17125: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[5] = x3;
      goto L17126;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63907;

 L17126: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17127;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63907;

 L17127: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L17128;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63907;

 L17128: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1672;  /* fma_fmsub_v16sf_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63907;

 L16685: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V16SFmode))
    {
      operands[4] = x3;
      goto L16686;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63907;

 L16686: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[5] = x3;
      goto L16687;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63907;

 L16687: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16688;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63907;

 L16688: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L16689;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63907;

 L16689: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1628;  /* fma_fmadd_v16sf_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L63907;

 L16822: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V16SFmode)
    goto L63912;
  goto ret0;

 L63912: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L17276;
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L16823;
    }
 L63911: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L16909;
    }
  goto ret0;

 L17276: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V16SFmode)
    goto L63913;
  goto ret0;

 L63913: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V16SFmode))
    {
      operands[3] = x5;
      goto L17277;
    }
 L63914: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V16SFmode))
    {
      operands[3] = x5;
      goto L17427;
    }
  goto ret0;

 L17277: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L17278;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L63914;

 L17278: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L17279;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L63914;

 L17279: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17280;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L63914;

 L17280: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17281;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L63914;

 L17281: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1687;  /* avx512f_fmsub_v16sf_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L63914;

 L17427: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L17428;
  goto ret0;

 L17428: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L17429;
    }
  goto ret0;

 L17429: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17430;
  goto ret0;

 L17430: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17431;
    }
  goto ret0;

 L17431: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3335 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1699;  /* avx512f_fmsub_v16sf_mask3_round */
    }
  goto ret0;

 L16823: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L16824;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L63911;

 L16824: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L16825;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L63911;

 L16825: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16826;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L63911;

 L16826: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L16827;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L63911;

 L16827: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1643;  /* avx512f_fmadd_v16sf_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L63911;

 L16909: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L16910;
  goto ret0;

 L16910: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L16911;
    }
  goto ret0;

 L16911: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16912;
  goto ret0;

 L16912: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L16913;
    }
  goto ret0;

 L16913: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1651;  /* avx512f_fmadd_v16sf_mask3_round */
    }
  goto ret0;

 L63884: ATTRIBUTE_UNUSED_LABEL
  return recog_136 (x0, insn, pnum_clobbers);

 L20002: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SImode))
    {
      operands[1] = x4;
      goto L20003;
    }
  goto ret0;

 L20003: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L20004;
    }
  goto ret0;

 L20004: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L20005;
    }
  goto ret0;

 L20005: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20006;
  goto ret0;

 L20006: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20007;
    }
  goto ret0;

 L20007: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4018 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode)) && 
#line 226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1936;  /* floatv16siv16sf2_mask_round */
    }
  goto ret0;

 L20060: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V16SImode))
    {
      operands[1] = x4;
      goto L20061;
    }
  goto ret0;

 L20061: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L20062;
    }
  goto ret0;

 L20062: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L20063;
    }
  goto ret0;

 L20063: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20064;
  goto ret0;

 L20064: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20065;
    }
  goto ret0;

 L20065: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1944;  /* ufloatv16siv16sf2_mask_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_138 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (XVECLEN (x2, 0))
    {
    case 3:
      goto L63941;
    case 2:
      goto L63942;
    case 1:
      goto L63943;
    case 4:
      goto L63944;
    default:
      break;
    }
  goto ret0;

 L63941: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 122LL:
      goto L18659;
    case 144LL:
      goto L46673;
    case 189LL:
      goto L50386;
    default:
      break;
    }
  goto ret0;

 L18659: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L18660;
    }
  goto ret0;

 L18660: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L18661;
    }
  goto ret0;

 L18661: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V16SFmode)
    goto L63954;
  goto ret0;

 L63954: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19134;
  if (register_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L18662;
    }
  goto ret0;

 L19134: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L19135;
    }
  goto ret0;

 L19135: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19136;
  goto ret0;

 L19136: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L19137;
    }
  goto ret0;

 L19137: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1856;  /* *fma_fmsubadd_v16sf_round */
    }
  goto ret0;

 L18662: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18663;
  goto ret0;

 L18663: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L18664;
    }
  goto ret0;

 L18664: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1810;  /* *fma_fmaddsub_v16sf_round */
    }
  goto ret0;

 L46673: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V16SFmode:
      goto L63955;
    case V8SFmode:
      goto L63956;
    default:
      break;
    }
 L47273: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PC)
    goto L47274;
  goto ret0;

 L63955: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L46674;
    }
  goto L47273;

 L46674: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, HImode))
    {
      operands[7] = x3;
      goto L46675;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46675: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[6] = x3;
      goto L46676;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46676: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L63957;
    case DImode:
      goto L63958;
    default:
      break;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L63957: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46677;
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46677: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L46678;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46678: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V16SImode))
    {
      operands[3] = x5;
      goto L46679;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46679: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46680;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46680: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46681;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46681: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L46682;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46682: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4373;  /* *avx512f_gathersiv16sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L63958: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46702;
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46702: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L46703;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46703: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V16SImode))
    {
      operands[3] = x5;
      goto L46704;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46704: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46705;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46705: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46706;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46706: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L46707;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L46707: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4374;  /* *avx512f_gathersiv16sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L63956: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L47874;
    }
  goto L47273;

 L47874: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L47875;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47875: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[6] = x3;
      goto L47876;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47876: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L63959;
    case DImode:
      goto L63960;
    default:
      break;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L63959: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47877;
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47877: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47878;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47878: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8DImode))
    {
      operands[3] = x5;
      goto L47879;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47879: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47880;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47880: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47881;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47881: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47882;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47882: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4421;  /* *avx512f_gatherdiv16sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L63960: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47902;
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47902: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L47903;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47903: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8DImode))
    {
      operands[3] = x5;
      goto L47904;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47904: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47905;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47905: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47906;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47906: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47907;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47907: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4422;  /* *avx512f_gatherdiv16sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47273;

 L47274: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case HImode:
      goto L63961;
    case QImode:
      goto L63962;
    default:
      break;
    }
  goto ret0;

 L63961: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, HImode))
    {
      operands[6] = x3;
      goto L47275;
    }
  goto ret0;

 L47275: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[5] = x3;
      goto L47276;
    }
  goto ret0;

 L47276: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L63963;
    case DImode:
      goto L63964;
    default:
      break;
    }
  goto ret0;

 L63963: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47277;
  goto ret0;

 L47277: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L47278;
    }
  goto ret0;

 L47278: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V16SImode))
    {
      operands[2] = x5;
      goto L47279;
    }
  goto ret0;

 L47279: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47280;
    }
  goto ret0;

 L47280: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47281;
  goto ret0;

 L47281: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L47282;
    }
  goto ret0;

 L47282: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4397;  /* *avx512f_gathersiv16sf_2 */
    }
  goto ret0;

 L63964: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47302;
  goto ret0;

 L47302: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L47303;
    }
  goto ret0;

 L47303: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V16SImode))
    {
      operands[2] = x5;
      goto L47304;
    }
  goto ret0;

 L47304: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47305;
    }
  goto ret0;

 L47305: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47306;
  goto ret0;

 L47306: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L47307;
    }
  goto ret0;

 L47307: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4398;  /* *avx512f_gathersiv16sf_2 */
    }
  goto ret0;

 L63962: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L48475;
    }
  goto ret0;

 L48475: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[5] = x3;
      goto L48476;
    }
  goto ret0;

 L48476: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L63965;
    case DImode:
      goto L63966;
    default:
      break;
    }
  goto ret0;

 L63965: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L48477;
  goto ret0;

 L48477: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L48478;
    }
  goto ret0;

 L48478: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8DImode))
    {
      operands[2] = x5;
      goto L48479;
    }
  goto ret0;

 L48479: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48480;
    }
  goto ret0;

 L48480: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48481;
  goto ret0;

 L48481: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48482;
    }
  goto ret0;

 L48482: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4445;  /* *avx512f_gatherdiv16sf_2 */
    }
  goto ret0;

 L63966: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L48502;
  goto ret0;

 L48502: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L48503;
    }
  goto ret0;

 L48503: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8DImode))
    {
      operands[2] = x5;
      goto L48504;
    }
  goto ret0;

 L48504: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48505;
    }
  goto ret0;

 L48505: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48506;
  goto ret0;

 L48506: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48507;
    }
  goto ret0;

 L48507: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4446;  /* *avx512f_gatherdiv16sf_2 */
    }
  goto ret0;

 L50386: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L50387;
    }
  goto ret0;

 L50387: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L50388;
    }
  goto ret0;

 L50388: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L50389;
    }
  goto ret0;

 L50389: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50390;
  goto ret0;

 L50390: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L50391;
    }
  goto ret0;

 L50391: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V16SFmode == V16SFmode
									      || V16SFmode == V8DFmode
									      || V16SFmode == V8DImode
									      || V16SFmode == V16SImode))))
    {
      return 4552;  /* avx512dq_rangepv16sf_round */
    }
  goto ret0;

 L63942: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 157LL:
      goto L23834;
    case 81LL:
      goto L25150;
    case 160LL:
      goto L50675;
    default:
      break;
    }
  goto ret0;

 L23834: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L23835;
    }
  goto ret0;

 L23835: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L23836;
    }
  goto ret0;

 L23836: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L23837;
  goto ret0;

 L23837: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L23838;
    }
  goto ret0;

 L23838: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2337;  /* avx512f_scalefv16sf_round */
    }
  goto ret0;

 L25150: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L25151;
    }
  goto ret0;

 L25151: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L25152;
    }
  goto ret0;

 L25152: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25153;
  goto ret0;

 L25153: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L25154;
    }
  goto ret0;

 L25154: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2467;  /* avx512f_rndscalev16sf_round */
    }
  goto ret0;

 L50675: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L50676;
    }
  goto ret0;

 L50676: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L50677;
    }
  goto ret0;

 L50677: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50678;
  goto ret0;

 L50678: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50679;
    }
  goto ret0;

 L50679: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 4586;  /* avx512f_getmantv16sf_round */
    }
  goto ret0;

 L63943: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 159LL:
      goto L24229;
    case 171LL:
      goto L39253;
    case 172LL:
      goto L39317;
    case 173LL:
      goto L39417;
    case 140LL:
      goto L44365;
    default:
      break;
    }
  goto ret0;

 L24229: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L24230;
    }
  goto ret0;

 L24230: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24231;
  goto ret0;

 L24231: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L24232;
    }
  goto ret0;

 L24232: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2379;  /* avx512f_getexpv16sf_round */
    }
  goto ret0;

 L39253: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L39254;
    }
  goto ret0;

 L39254: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39255;
  goto ret0;

 L39255: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L39256;
    }
  goto ret0;

 L39256: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15388 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3702;  /* avx512er_exp2v16sf_round */
    }
  goto ret0;

 L39317: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L39318;
    }
  goto ret0;

 L39318: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39319;
  goto ret0;

 L39319: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L39320;
    }
  goto ret0;

 L39320: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15399 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3710;  /* *avx512er_rcp28v16sf_round */
    }
  goto ret0;

 L39417: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L39418;
    }
  goto ret0;

 L39418: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39419;
  goto ret0;

 L39419: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L39420;
    }
  goto ret0;

 L39420: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15425 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3722;  /* *avx512er_rsqrt28v16sf_round */
    }
  goto ret0;

 L44365: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16HImode))
    {
      operands[1] = x3;
      goto L44366;
    }
  goto ret0;

 L44366: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L44367;
  goto ret0;

 L44367: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L44368;
    }
  goto ret0;

 L44368: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 4289;  /* *avx512f_vcvtph2ps512_round */
    }
  goto ret0;

 L63944: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 156)
    goto L24566;
  goto ret0;

 L24566: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L24567;
    }
  goto ret0;

 L24567: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L24568;
    }
  goto ret0;

 L24568: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[3] = x3;
      goto L24569;
    }
  goto ret0;

 L24569: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24570;
    }
  goto ret0;

 L24570: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24571;
  goto ret0;

 L24571: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L24572;
    }
  goto ret0;

 L24572: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2419;  /* avx512f_fixupimmv16sf_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_139 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  if (vsib_mem_operator (x2, V16SFmode))
    {
      operands[5] = x2;
      goto L49068;
    }
  if (register_operand (x2, V16SFmode))
    {
      operands[0] = x2;
      goto L12505;
    }
  goto ret0;

 L49068: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L63821;
    case DImode:
      goto L63822;
    default:
      break;
    }
  goto ret0;

 L63821: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49069;
  goto ret0;

 L49069: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L49070;
    }
  goto ret0;

 L49070: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V16SImode:
      goto L63823;
    case V8DImode:
      goto L63824;
    default:
      break;
    }
  goto ret0;

 L63823: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L49071;
    }
  goto ret0;

 L49071: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49072;
    }
  goto ret0;

 L49072: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16SFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49073;
  goto ret0;

 L49073: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, HImode))
    {
      operands[6] = x3;
      goto L49074;
    }
  goto ret0;

 L49074: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L49075;
    }
  goto ret0;

 L49075: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49076;
  goto ret0;

 L49076: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L49077;
    }
  goto ret0;

 L49077: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4469;  /* *avx512f_scattersiv16sf */
    }
  goto ret0;

 L63824: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L49623;
    }
  goto ret0;

 L49623: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49624;
    }
  goto ret0;

 L49624: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16SFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49625;
  goto ret0;

 L49625: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49626;
    }
  goto ret0;

 L49626: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L49627;
    }
  goto ret0;

 L49627: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49628;
  goto ret0;

 L49628: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49629;
    }
  goto ret0;

 L49629: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4493;  /* *avx512f_scatterdiv16sf */
    }
  goto ret0;

 L63822: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49092;
  goto ret0;

 L49092: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[0] = x4;
      goto L49093;
    }
  goto ret0;

 L49093: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V16SImode:
      goto L63825;
    case V8DImode:
      goto L63826;
    default:
      break;
    }
  goto ret0;

 L63825: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L49094;
    }
  goto ret0;

 L49094: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49095;
    }
  goto ret0;

 L49095: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16SFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49096;
  goto ret0;

 L49096: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, HImode))
    {
      operands[6] = x3;
      goto L49097;
    }
  goto ret0;

 L49097: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L49098;
    }
  goto ret0;

 L49098: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49099;
  goto ret0;

 L49099: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L49100;
    }
  goto ret0;

 L49100: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4470;  /* *avx512f_scattersiv16sf */
    }
  goto ret0;

 L63826: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L49646;
    }
  goto ret0;

 L49646: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49647;
    }
  goto ret0;

 L49647: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16SFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49648;
  goto ret0;

 L49648: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49649;
    }
  goto ret0;

 L49649: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L49650;
    }
  goto ret0;

 L49650: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49651;
  goto ret0;

 L49651: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49652;
    }
  goto ret0;

 L49652: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4494;  /* *avx512f_scatterdiv16sf */
    }
  goto ret0;

 L12505: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16SFmode)
    goto L63828;
  goto ret0;

 L63828: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L12560;
    case VEC_MERGE:
      goto L12578;
    case MINUS:
      goto L12596;
    case MULT:
      goto L13072;
    case DIV:
      goto L13368;
    case SQRT:
      goto L13608;
    case SMAX:
      goto L13870;
    case SMIN:
      goto L13906;
    case FMA:
      goto L16661;
    case UNSPEC:
      goto L63851;
    case FLOAT:
      goto L19985;
    case UNSIGNED_FLOAT:
      goto L20043;
    case NEG:
    case ABS:
      goto L63827;
    default:
      goto ret0;
   }
 L63827: ATTRIBUTE_UNUSED_LABEL
  if (absneg_operator (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L12506;
    }
  goto ret0;

 L12560: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L12561;
    }
  goto ret0;

 L12561: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L12562;
    }
  goto ret0;

 L12562: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12563;
  goto ret0;

 L12563: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12564;
    }
  goto ret0;

 L12564: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1167;  /* *addv16sf3_round */
    }
  goto ret0;

 L12578: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SFmode)
    goto L63863;
  goto ret0;

 L63863: ATTRIBUTE_UNUSED_LABEL
  return recog_137 (x0, insn, pnum_clobbers);

 L12596: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L12597;
    }
  goto ret0;

 L12597: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L12598;
    }
  goto ret0;

 L12598: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12599;
  goto ret0;

 L12599: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12600;
    }
  goto ret0;

 L12600: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1171;  /* *subv16sf3_round */
    }
  goto ret0;

 L13072: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L13073;
    }
  goto ret0;

 L13073: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L13074;
    }
  goto ret0;

 L13074: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13075;
  goto ret0;

 L13075: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13076;
    }
  goto ret0;

 L13076: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1223;  /* *mulv16sf3_round */
    }
  goto ret0;

 L13368: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L13369;
    }
  goto ret0;

 L13369: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L13370;
    }
  goto ret0;

 L13370: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13371;
  goto ret0;

 L13371: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13372;
    }
  goto ret0;

 L13372: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1255;  /* avx512f_divv16sf3_round */
    }
  goto ret0;

 L13608: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L13609;
    }
  goto ret0;

 L13609: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13610;
  goto ret0;

 L13610: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L13611;
    }
  goto ret0;

 L13611: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1288;  /* avx512f_sqrtv16sf2_round */
    }
  goto ret0;

 L13870: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L13871;
    }
  goto ret0;

 L13871: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L13872;
    }
  goto ret0;

 L13872: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13873;
  goto ret0;

 L13873: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13874;
    }
  goto ret0;

 L13874: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V16SFmode, operands)
   && 1 && (V16SFmode == V16SFmode
									      || V16SFmode == V8DFmode
									      || V16SFmode == V8DImode
									      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1325;  /* *smaxv16sf3_finite_round */
    }
 L14306: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && (V16SFmode == V16SFmode
									      || V16SFmode == V8DFmode
									      || V16SFmode == V8DImode
									      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1373;  /* *smaxv16sf3_round */
    }
  goto ret0;

 L13906: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L13907;
    }
  goto ret0;

 L13907: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L13908;
    }
  goto ret0;

 L13908: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13909;
  goto ret0;

 L13909: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13910;
    }
  goto ret0;

 L13910: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V16SFmode, operands)
   && 1 && (V16SFmode == V16SFmode
									      || V16SFmode == V8DFmode
									      || V16SFmode == V8DImode
									      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1329;  /* *sminv16sf3_finite_round */
    }
 L14342: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && (V16SFmode == V16SFmode
									      || V16SFmode == V8DFmode
									      || V16SFmode == V8DImode
									      || V16SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1377;  /* *sminv16sf3_round */
    }
  goto ret0;

 L16661: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SFmode)
    goto L63936;
  goto ret0;

 L63936: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17570;
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L16662;
    }
  goto ret0;

 L17570: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L17571;
    }
  goto ret0;

 L17571: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L17572;
    }
  goto ret0;

 L17572: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V16SFmode)
    goto L63938;
  goto ret0;

 L63938: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L18177;
  if (register_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L17573;
    }
  goto ret0;

 L18177: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L18178;
    }
  goto ret0;

 L18178: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18179;
  goto ret0;

 L18179: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L18180;
    }
  goto ret0;

 L18180: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1768;  /* *fma_fnmsub_v16sf_round */
    }
  goto ret0;

 L17573: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17574;
  goto ret0;

 L17574: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L17575;
    }
  goto ret0;

 L17575: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1714;  /* *fma_fnmadd_v16sf_round */
    }
  goto ret0;

 L16662: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L16663;
    }
  goto ret0;

 L16663: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V16SFmode)
    goto L63940;
  goto ret0;

 L63940: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17100;
  if (register_operand (x3, V16SFmode))
    {
      operands[3] = x3;
      goto L16664;
    }
  goto ret0;

 L17100: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[3] = x4;
      goto L17101;
    }
  goto ret0;

 L17101: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17102;
  goto ret0;

 L17102: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L17103;
    }
  goto ret0;

 L17103: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1670;  /* *fma_fmsub_v16sf_round */
    }
  goto ret0;

 L16664: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16665;
  goto ret0;

 L16665: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L16666;
    }
  goto ret0;

 L16666: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode))))
    {
      return 1626;  /* *fma_fmadd_v16sf_round */
    }
  goto ret0;

 L63851: ATTRIBUTE_UNUSED_LABEL
  return recog_138 (x0, insn, pnum_clobbers);

 L19985: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L19986;
    }
  goto ret0;

 L19986: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19987;
  goto ret0;

 L19987: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L19988;
    }
  goto ret0;

 L19988: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4018 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && 1 && (V16SFmode == V16SFmode
							      || V16SFmode == V8DFmode
							      || V16SFmode == V8DImode
							      || V16SFmode == V16SImode)) && 
#line 226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1934;  /* floatv16siv16sf2_round */
    }
  goto ret0;

 L20043: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L20044;
    }
  goto ret0;

 L20044: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20045;
  goto ret0;

 L20045: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20046;
    }
  goto ret0;

 L20046: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1942;  /* ufloatv16siv16sf2_round */
    }
  goto ret0;

 L12506: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L12507;
    }
  goto ret0;

 L12507: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L12508;
  goto ret0;

 L12508: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L12509;
    }
  goto ret0;

 L12509: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1160;  /* *absnegv16sf2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_140 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L12651;
    case MINUS:
      goto L12687;
    case MULT:
      goto L13127;
    case SMAX:
      goto L13961;
    case SMIN:
      goto L13997;
    case FMA:
      goto L16929;
    case UNSPEC:
      goto L64013;
    case UNSIGNED_FLOAT:
      goto L20092;
    case FLOAT:
      goto L20884;
    case FLOAT_TRUNCATE:
      goto L21830;
    default:
     break;
   }
  goto ret0;

 L12651: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L12652;
    }
  goto ret0;

 L12652: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L12653;
    }
  goto ret0;

 L12653: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L12654;
    }
  goto ret0;

 L12654: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L12655;
    }
  goto ret0;

 L12655: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12656;
  goto ret0;

 L12656: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L12657;
    }
  goto ret0;

 L12657: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
							      || V8SFmode == V8DFmode
							      || V8SFmode == V8DImode
							      || V8SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))))
    {
      return 1177;  /* *addv8sf3_mask_round */
    }
  goto ret0;

 L12687: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L12688;
    }
  goto ret0;

 L12688: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L12689;
    }
  goto ret0;

 L12689: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L12690;
    }
  goto ret0;

 L12690: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L12691;
    }
  goto ret0;

 L12691: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12692;
  goto ret0;

 L12692: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L12693;
    }
  goto ret0;

 L12693: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
							      || V8SFmode == V8DFmode
							      || V8SFmode == V8DImode
							      || V8SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))))
    {
      return 1181;  /* *subv8sf3_mask_round */
    }
  goto ret0;

 L13127: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L13128;
    }
  goto ret0;

 L13128: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L13129;
    }
  goto ret0;

 L13129: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L13130;
    }
  goto ret0;

 L13130: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L13131;
    }
  goto ret0;

 L13131: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13132;
  goto ret0;

 L13132: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L13133;
    }
  goto ret0;

 L13133: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
							      || V8SFmode == V8DFmode
							      || V8SFmode == V8DImode
							      || V8SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))))
    {
      return 1229;  /* *mulv8sf3_mask_round */
    }
  goto ret0;

 L13961: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L13962;
    }
  goto ret0;

 L13962: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L13963;
    }
  goto ret0;

 L13963: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L13964;
    }
  goto ret0;

 L13964: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L13965;
    }
  goto ret0;

 L13965: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13966;
  goto ret0;

 L13966: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L13967;
    }
  goto ret0;

 L13967: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V8SFmode, operands)
   && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
									      || V8SFmode == V8DFmode
									      || V8SFmode == V8DImode
									      || V8SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))))
    {
      return 1335;  /* *smaxv8sf3_finite_mask_round */
    }
  goto ret0;

 L13997: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L13998;
    }
  goto ret0;

 L13998: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L13999;
    }
  goto ret0;

 L13999: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L14000;
    }
  goto ret0;

 L14000: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L14001;
    }
  goto ret0;

 L14001: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14002;
  goto ret0;

 L14002: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L14003;
    }
  goto ret0;

 L14003: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V8SFmode, operands)
   && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
									      || V8SFmode == V8DFmode
									      || V8SFmode == V8DImode
									      || V8SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))))
    {
      return 1339;  /* *sminv8sf3_finite_mask_round */
    }
  goto ret0;

 L16929: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8SFmode)
    goto L64020;
  goto ret0;

 L64020: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L18094;
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L16930;
    }
  goto ret0;

 L18094: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V8SFmode)
    goto L64021;
  goto ret0;

 L64021: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V8SFmode))
    {
      operands[1] = x5;
      goto L18095;
    }
 L64022: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SFmode))
    {
      operands[1] = x5;
      goto L18497;
    }
  goto ret0;

 L18095: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L18096;
    }
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64022;

 L18096: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V8SFmode
      && GET_CODE (x4) == NEG)
    goto L18097;
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64022;

 L18097: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8SFmode))
    {
      operands[3] = x5;
      goto L18098;
    }
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64022;

 L18098: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V8SFmode))
    {
      operands[4] = x3;
      goto L18099;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64022;

 L18099: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L18100;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64022;

 L18100: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18101;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64022;

 L18101: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L18102;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64022;

 L18102: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4)))
    {
      return 1761;  /* *fma_fnmsub_v8sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64022;

 L18497: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L18498;
    }
  goto ret0;

 L18498: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V8SFmode
      && GET_CODE (x4) == NEG)
    goto L18499;
  goto ret0;

 L18499: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V8SFmode))
    {
      operands[3] = x5;
      goto L18500;
    }
  goto ret0;

 L18500: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L18501;
  goto ret0;

 L18501: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L18502;
    }
  goto ret0;

 L18502: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18503;
  goto ret0;

 L18503: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18504;
    }
  goto ret0;

 L18504: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3473 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1795;  /* avx512vl_fnmsub_v8sf_mask3_round */
    }
  goto ret0;

 L16930: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L16931;
    }
  goto ret0;

 L16931: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V8SFmode)
    goto L64024;
  goto ret0;

 L64024: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L17301;
  if (register_operand (x4, V8SFmode))
    {
      operands[3] = x4;
      goto L16932;
    }
  goto ret0;

 L17301: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V8SFmode))
    {
      operands[3] = x5;
      goto L17302;
    }
  goto ret0;

 L17302: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L17303;
  goto ret0;

 L17303: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L17304;
    }
  goto ret0;

 L17304: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17305;
  goto ret0;

 L17305: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17306;
    }
  goto ret0;

 L17306: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3317 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1689;  /* avx512vl_fmsub_v8sf_mask_round */
    }
  goto ret0;

 L16932: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L16933;
  goto ret0;

 L16933: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L16934;
    }
  goto ret0;

 L16934: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16935;
  goto ret0;

 L16935: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L16936;
    }
  goto ret0;

 L16936: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1653;  /* avx512vl_fmadd_v8sf_mask3_round */
    }
  goto ret0;

 L64013: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x3, 0))
    {
    case 3:
      goto L64025;
    case 2:
      goto L64026;
    case 1:
      goto L64027;
    case 4:
      goto L64028;
    default:
      break;
    }
  goto ret0;

 L64025: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x3, 1) == 122)
    goto L18841;
  goto ret0;

 L18841: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L18842;
    }
  goto ret0;

 L18842: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L18843;
    }
  goto ret0;

 L18843: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == V8SFmode)
    goto L64033;
  goto ret0;

 L64033: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L19335;
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[3] = x4;
      goto L18844;
    }
 L64032: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SFmode))
    {
      operands[3] = x4;
      goto L18982;
    }
  goto ret0;

 L19335: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V8SFmode)
    goto L64034;
  goto ret0;

 L64034: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V8SFmode))
    {
      operands[3] = x5;
      goto L19336;
    }
 L64035: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SFmode))
    {
      operands[3] = x5;
      goto L19486;
    }
  goto ret0;

 L19336: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19337;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64035;

 L19337: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19338;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64035;

 L19338: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19339;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64035;

 L19339: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19340;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64035;

 L19340: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3626 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1875;  /* avx512vl_fmsubadd_v8sf_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64035;

 L19486: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L19487;
  goto ret0;

 L19487: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19488;
    }
  goto ret0;

 L19488: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19489;
  goto ret0;

 L19489: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19490;
    }
  goto ret0;

 L19490: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1887;  /* avx512vl_fmsubadd_v8sf_mask3_round */
    }
  goto ret0;

 L18844: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L18845;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64032;

 L18845: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L18846;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64032;

 L18846: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18847;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64032;

 L18847: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18848;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64032;

 L18848: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1829;  /* avx512vl_fmaddsub_v8sf_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64032;

 L18982: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L18983;
  goto ret0;

 L18983: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L18984;
    }
  goto ret0;

 L18984: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18985;
  goto ret0;

 L18985: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18986;
    }
  goto ret0;

 L18986: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1841;  /* avx512vl_fmaddsub_v8sf_mask3_round */
    }
  goto ret0;

 L64026: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 157LL:
      goto L23889;
    case 81LL:
      goto L25205;
    case 160LL:
      goto L50730;
    default:
      break;
    }
  goto ret0;

 L23889: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L23890;
    }
  goto ret0;

 L23890: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L23891;
    }
  goto ret0;

 L23891: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L23892;
    }
  goto ret0;

 L23892: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L23893;
    }
  goto ret0;

 L23893: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L23894;
  goto ret0;

 L23894: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L23895;
    }
  goto ret0;

 L23895: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2343;  /* avx512vl_scalefv8sf_mask_round */
    }
  goto ret0;

 L25205: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L25206;
    }
  goto ret0;

 L25206: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L25207;
    }
  goto ret0;

 L25207: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L25208;
    }
  goto ret0;

 L25208: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L25209;
    }
  goto ret0;

 L25209: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25210;
  goto ret0;

 L25210: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L25211;
    }
  goto ret0;

 L25211: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2473;  /* avx512vl_rndscalev8sf_mask_round */
    }
  goto ret0;

 L50730: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L50731;
    }
  goto ret0;

 L50731: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_15_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L50732;
    }
  goto ret0;

 L50732: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L50733;
    }
  goto ret0;

 L50733: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L50734;
    }
  goto ret0;

 L50734: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50735;
  goto ret0;

 L50735: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L50736;
    }
  goto ret0;

 L50736: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 4592;  /* avx512vl_getmantv8sf_mask_round */
    }
  goto ret0;

 L64027: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x3, 1) == 159)
    goto L24278;
  goto ret0;

 L24278: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L24279;
    }
  goto ret0;

 L24279: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L24280;
    }
  goto ret0;

 L24280: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L24281;
    }
  goto ret0;

 L24281: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24282;
  goto ret0;

 L24282: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24283;
    }
  goto ret0;

 L24283: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2385;  /* avx512vl_getexpv8sf_mask_round */
    }
  goto ret0;

 L64028: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x3, 1) == 156)
    goto L24633;
  goto ret0;

 L24633: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L24634;
    }
  goto ret0;

 L24634: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8SFmode))
    {
      operands[2] = x4;
      goto L24635;
    }
  goto ret0;

 L24635: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (nonimmediate_operand (x4, V8SImode))
    {
      operands[3] = x4;
      goto L24636;
    }
  goto ret0;

 L24636: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L24637;
    }
  goto ret0;

 L24637: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V8SFmode))
    {
      operands[5] = x3;
      goto L24638;
    }
 L24863: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x3, operands[1]))
    goto L24864;
  goto ret0;

 L24638: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L24639;
    }
  x3 = XEXP (x2, 1);
  goto L24863;

 L24639: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24640;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24863;

 L24640: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[7] = x2;
      goto L24641;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24863;

 L24641: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2425;  /* avx512vl_fixupimmv8sf_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24863;

 L24864: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L24865;
    }
  goto ret0;

 L24865: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24866;
  goto ret0;

 L24866: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L24867;
    }
  goto ret0;

 L24867: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7858 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2445;  /* avx512vl_fixupimmv8sf_mask_round */
    }
  goto ret0;

 L20092: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L64036;
    case V8DImode:
      goto L64037;
    default:
      break;
    }
  goto ret0;

 L64036: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8SImode))
    {
      operands[1] = x4;
      goto L20093;
    }
  goto ret0;

 L20093: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L20094;
    }
  goto ret0;

 L20094: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20095;
    }
  goto ret0;

 L20095: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20096;
  goto ret0;

 L20096: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20097;
    }
  goto ret0;

 L20097: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4028 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 1948;  /* ufloatv8siv8sf2_mask_round */
    }
  goto ret0;

 L64037: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L20917;
    }
  goto ret0;

 L20917: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L20918;
    }
  goto ret0;

 L20918: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20919;
    }
  goto ret0;

 L20919: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20920;
  goto ret0;

 L20920: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20921;
    }
  goto ret0;

 L20921: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8SFmode == V8SFmode)))))
    {
      return 2053;  /* ufloatv8div8sf2_mask_round */
    }
  goto ret0;

 L20884: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L20885;
    }
  goto ret0;

 L20885: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L20886;
    }
  goto ret0;

 L20886: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20887;
    }
  goto ret0;

 L20887: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20888;
  goto ret0;

 L20888: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20889;
    }
  goto ret0;

 L20889: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8SFmode == V8SFmode)))))
    {
      return 2049;  /* floatv8div8sf2_mask_round */
    }
  goto ret0;

 L21830: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L21831;
    }
  goto ret0;

 L21831: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L21832;
    }
  goto ret0;

 L21832: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L21833;
    }
  goto ret0;

 L21833: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21834;
  goto ret0;

 L21834: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L21835;
    }
  goto ret0;

 L21835: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2166;  /* avx512f_cvtpd2ps512_mask_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_141 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (XINT (x2, 1))
    {
    case 156LL:
      goto L24610;
    case 144LL:
      goto L44853;
    default:
      break;
    }
  goto ret0;

 L24610: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L24611;
    }
  goto ret0;

 L24611: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L24612;
    }
  goto ret0;

 L24612: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[3] = x3;
      goto L24613;
    }
  goto ret0;

 L24613: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24614;
    }
  goto ret0;

 L24614: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24615;
  goto ret0;

 L24615: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L24616;
    }
  goto ret0;

 L24616: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2423;  /* avx512vl_fixupimmv8sf_round */
    }
  goto ret0;

 L44853: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SFmode:
      goto L64047;
    case V4SFmode:
      goto L64048;
    default:
      break;
    }
 L45317: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PC)
    goto L45318;
  goto ret0;

 L64047: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L44854;
    }
  goto L45317;

 L44854: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[7] = x3;
      goto L44855;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44855: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64049;
    case DImode:
      goto L64050;
    default:
      break;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L64049: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44856;
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44856: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L44857;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44857: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8SImode))
    {
      operands[4] = x5;
      goto L44858;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44858: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44859;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44859: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44860;
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44860: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44861;
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44861: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V8SFmode))
    {
      operands[5] = x3;
      goto L44862;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44862: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44863;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44863: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L44864;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44864: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4313;  /* *avx2_gathersiv8sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L64050: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44885;
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44885: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L44886;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44886: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8SImode))
    {
      operands[4] = x5;
      goto L44887;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44887: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44888;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44888: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44889;
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44889: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44890;
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44890: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V8SFmode))
    {
      operands[5] = x3;
      goto L44891;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44891: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44892;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44892: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L44893;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L44893: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4314;  /* *avx2_gathersiv8sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L64048: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L45782;
    }
  goto L45317;

 L45782: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[7] = x3;
      goto L45783;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45783: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64051;
    case DImode:
      goto L64052;
    default:
      break;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L64051: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45784;
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45784: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L45785;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45785: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[4] = x5;
      goto L45786;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45786: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45787;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45787: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45788;
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45788: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45789;
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45789: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[5] = x3;
      goto L45790;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45790: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45791;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45791: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L45792;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45792: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4345;  /* *avx2_gatherdiv8sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L64052: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45813;
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45813: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L45814;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45814: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[4] = x5;
      goto L45815;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45815: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45816;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45816: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45817;
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45817: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45818;
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45818: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[5] = x3;
      goto L45819;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45819: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45820;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45820: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L45821;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45821: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4346;  /* *avx2_gatherdiv8sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45317;

 L45318: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[6] = x3;
      goto L45319;
    }
  goto ret0;

 L45319: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64053;
    case DImode:
      goto L64054;
    default:
      break;
    }
  goto ret0;

 L64053: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45320;
  goto ret0;

 L45320: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L45321;
    }
  goto ret0;

 L45321: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64055;
    case V4DImode:
      goto L64056;
    default:
      break;
    }
  goto ret0;

 L64055: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[3] = x5;
      goto L45322;
    }
  goto ret0;

 L45322: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45323;
    }
  goto ret0;

 L45323: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45324;
  goto ret0;

 L45324: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45325;
  goto ret0;

 L45325: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V8SFmode))
    {
      operands[4] = x3;
      goto L45326;
    }
  goto ret0;

 L45326: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45327;
  goto ret0;

 L45327: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L45328;
    }
  goto ret0;

 L45328: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4329;  /* *avx2_gathersiv8sf_2 */
    }
  goto ret0;

 L64056: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L46250;
    }
  goto ret0;

 L46250: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46251;
    }
  goto ret0;

 L46251: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46252;
  goto ret0;

 L46252: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46253;
  goto ret0;

 L46253: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[4] = x3;
      goto L46254;
    }
  goto ret0;

 L46254: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46255;
  goto ret0;

 L46255: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L46256;
    }
  goto ret0;

 L46256: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4361;  /* *avx2_gatherdiv8sf_2 */
    }
  goto ret0;

 L64054: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45349;
  goto ret0;

 L45349: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L45350;
    }
  goto ret0;

 L45350: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64057;
    case V4DImode:
      goto L64058;
    default:
      break;
    }
  goto ret0;

 L64057: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[3] = x5;
      goto L45351;
    }
  goto ret0;

 L45351: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45352;
    }
  goto ret0;

 L45352: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45353;
  goto ret0;

 L45353: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45354;
  goto ret0;

 L45354: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V8SFmode))
    {
      operands[4] = x3;
      goto L45355;
    }
  goto ret0;

 L45355: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45356;
  goto ret0;

 L45356: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L45357;
    }
  goto ret0;

 L45357: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4330;  /* *avx2_gathersiv8sf_2 */
    }
  goto ret0;

 L64058: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L46279;
    }
  goto ret0;

 L46279: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46280;
    }
  goto ret0;

 L46280: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46281;
  goto ret0;

 L46281: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46282;
  goto ret0;

 L46282: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[4] = x3;
      goto L46283;
    }
  goto ret0;

 L46283: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46284;
  goto ret0;

 L46284: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L46285;
    }
  goto ret0;

 L46285: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4362;  /* *avx2_gatherdiv8sf_2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_142 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (XVECLEN (x2, 0))
    {
    case 2:
      goto L64040;
    case 1:
      goto L64041;
    case 4:
      goto L64042;
    case 3:
      goto L64045;
    default:
      break;
    }
  goto ret0;

 L64040: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 157LL:
      goto L23870;
    case 81LL:
      goto L25186;
    case 160LL:
      goto L50711;
    default:
      break;
    }
  goto ret0;

 L23870: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L23871;
    }
  goto ret0;

 L23871: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L23872;
    }
  goto ret0;

 L23872: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L23873;
  goto ret0;

 L23873: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L23874;
    }
  goto ret0;

 L23874: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2341;  /* avx512vl_scalefv8sf_round */
    }
  goto ret0;

 L25186: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L25187;
    }
  goto ret0;

 L25187: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L25188;
    }
  goto ret0;

 L25188: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25189;
  goto ret0;

 L25189: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L25190;
    }
  goto ret0;

 L25190: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2471;  /* avx512vl_rndscalev8sf_round */
    }
  goto ret0;

 L50711: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L50712;
    }
  goto ret0;

 L50712: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L50713;
    }
  goto ret0;

 L50713: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50714;
  goto ret0;

 L50714: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50715;
    }
  goto ret0;

 L50715: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4590;  /* avx512vl_getmantv8sf_round */
    }
  goto ret0;

 L64041: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 159)
    goto L24261;
  goto ret0;

 L24261: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L24262;
    }
  goto ret0;

 L24262: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24263;
  goto ret0;

 L24263: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L24264;
    }
  goto ret0;

 L24264: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2383;  /* avx512vl_getexpv8sf_round */
    }
  goto ret0;

 L64042: ATTRIBUTE_UNUSED_LABEL
  return recog_141 (x0, insn, pnum_clobbers);

 L64045: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L46873;
  goto ret0;

 L46873: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SFmode:
      goto L64059;
    case V4SFmode:
      goto L64060;
    default:
      break;
    }
 L47473: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PC)
    goto L47474;
  goto ret0;

 L64059: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L46874;
    }
  goto L47473;

 L46874: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L46875;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46875: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[6] = x3;
      goto L46876;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46876: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64061;
    case DImode:
      goto L64062;
    default:
      break;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L64061: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46877;
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46877: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L46878;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46878: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8SImode))
    {
      operands[3] = x5;
      goto L46879;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46879: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46880;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46880: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46881;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46881: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L46882;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46882: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4381;  /* *avx512f_gathersiv8sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L64062: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46902;
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46902: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L46903;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46903: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8SImode))
    {
      operands[3] = x5;
      goto L46904;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46904: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46905;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46905: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46906;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46906: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L46907;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L46907: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4382;  /* *avx512f_gathersiv8sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L64060: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L48074;
    }
  goto L47473;

 L48074: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L48075;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48075: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[6] = x3;
      goto L48076;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48076: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64063;
    case DImode:
      goto L64064;
    default:
      break;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L64063: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L48077;
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48077: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48078;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48078: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L48079;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48079: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48080;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48080: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48081;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48081: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48082;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48082: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4429;  /* *avx512f_gatherdiv8sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L64064: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L48102;
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48102: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L48103;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48103: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L48104;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48104: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48105;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48105: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48106;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48106: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48107;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L48107: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4430;  /* *avx512f_gatherdiv8sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47473;

 L47474: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L47475;
    }
  goto ret0;

 L47475: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[5] = x3;
      goto L47476;
    }
  goto ret0;

 L47476: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64065;
    case DImode:
      goto L64066;
    default:
      break;
    }
  goto ret0;

 L64065: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47477;
  goto ret0;

 L47477: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L47478;
    }
  goto ret0;

 L47478: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64067;
    case V4DImode:
      goto L64068;
    default:
      break;
    }
  goto ret0;

 L64067: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[2] = x5;
      goto L47479;
    }
  goto ret0;

 L47479: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47480;
    }
  goto ret0;

 L47480: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47481;
  goto ret0;

 L47481: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47482;
    }
  goto ret0;

 L47482: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4405;  /* *avx512f_gathersiv8sf_2 */
    }
  goto ret0;

 L64068: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[2] = x5;
      goto L48679;
    }
  goto ret0;

 L48679: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48680;
    }
  goto ret0;

 L48680: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48681;
  goto ret0;

 L48681: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48682;
    }
  goto ret0;

 L48682: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4453;  /* *avx512f_gatherdiv8sf_2 */
    }
  goto ret0;

 L64066: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47502;
  goto ret0;

 L47502: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L47503;
    }
  goto ret0;

 L47503: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64069;
    case V4DImode:
      goto L64070;
    default:
      break;
    }
  goto ret0;

 L64069: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[2] = x5;
      goto L47504;
    }
  goto ret0;

 L47504: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47505;
    }
  goto ret0;

 L47505: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47506;
  goto ret0;

 L47506: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47507;
    }
  goto ret0;

 L47507: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4406;  /* *avx512f_gathersiv8sf_2 */
    }
  goto ret0;

 L64070: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[2] = x5;
      goto L48704;
    }
  goto ret0;

 L48704: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48705;
    }
  goto ret0;

 L48705: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48706;
  goto ret0;

 L48706: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48707;
    }
  goto ret0;

 L48707: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4454;  /* *avx512f_gatherdiv8sf_2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_143 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  if (vsib_mem_operator (x2, V8SFmode))
    {
      operands[5] = x2;
      goto L49252;
    }
  if (register_operand (x2, V8SFmode))
    {
      operands[0] = x2;
      goto L12513;
    }
  goto ret0;

 L49252: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L63967;
    case DImode:
      goto L63968;
    default:
      break;
    }
  goto ret0;

 L63967: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49253;
  goto ret0;

 L49253: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L49254;
    }
  goto ret0;

 L49254: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L63969;
    case V4DImode:
      goto L63970;
    default:
      break;
    }
  goto ret0;

 L63969: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L49255;
    }
  goto ret0;

 L49255: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49256;
    }
  goto ret0;

 L49256: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49257;
  goto ret0;

 L49257: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49258;
    }
  goto ret0;

 L49258: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L49259;
    }
  goto ret0;

 L49259: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49260;
  goto ret0;

 L49260: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49261;
    }
  goto ret0;

 L49261: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4477;  /* *avx512f_scattersiv8sf */
    }
  goto ret0;

 L63970: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L49807;
    }
  goto ret0;

 L49807: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49808;
    }
  goto ret0;

 L49808: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49809;
  goto ret0;

 L49809: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49810;
    }
  goto ret0;

 L49810: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L49811;
    }
  goto ret0;

 L49811: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49812;
  goto ret0;

 L49812: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49813;
    }
  goto ret0;

 L49813: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4501;  /* *avx512f_scatterdiv8sf */
    }
  goto ret0;

 L63968: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49276;
  goto ret0;

 L49276: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[0] = x4;
      goto L49277;
    }
  goto ret0;

 L49277: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L63971;
    case V4DImode:
      goto L63972;
    default:
      break;
    }
  goto ret0;

 L63971: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L49278;
    }
  goto ret0;

 L49278: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49279;
    }
  goto ret0;

 L49279: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49280;
  goto ret0;

 L49280: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49281;
    }
  goto ret0;

 L49281: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SFmode))
    {
      operands[3] = x3;
      goto L49282;
    }
  goto ret0;

 L49282: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49283;
  goto ret0;

 L49283: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49284;
    }
  goto ret0;

 L49284: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4478;  /* *avx512f_scattersiv8sf */
    }
  goto ret0;

 L63972: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L49830;
    }
  goto ret0;

 L49830: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49831;
    }
  goto ret0;

 L49831: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49832;
  goto ret0;

 L49832: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49833;
    }
  goto ret0;

 L49833: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L49834;
    }
  goto ret0;

 L49834: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49835;
  goto ret0;

 L49835: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49836;
    }
  goto ret0;

 L49836: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4502;  /* *avx512f_scatterdiv8sf */
    }
  goto ret0;

 L12513: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SFmode)
    goto L63974;
  goto ret0;

 L63974: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L12632;
    case VEC_MERGE:
      goto L12650;
    case MINUS:
      goto L12668;
    case MULT:
      goto L13108;
    case SMAX:
      goto L13942;
    case SMIN:
      goto L13978;
    case FMA:
      goto L18068;
    case UNSIGNED_FLOAT:
      goto L20075;
    case FLOAT:
      goto L20867;
    case FLOAT_TRUNCATE:
      goto L21813;
    case UNSPEC:
      goto L63991;
    case NEG:
    case ABS:
      goto L63973;
    default:
      goto ret0;
   }
 L63973: ATTRIBUTE_UNUSED_LABEL
  if (absneg_operator (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L12514;
    }
  goto ret0;

 L12632: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L12633;
    }
  goto ret0;

 L12633: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L12634;
    }
  goto ret0;

 L12634: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12635;
  goto ret0;

 L12635: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12636;
    }
  goto ret0;

 L12636: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode
							      || V8SFmode == V8DFmode
							      || V8SFmode == V8DImode
							      || V8SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1175;  /* *addv8sf3_round */
    }
  goto ret0;

 L12650: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SFmode)
    goto L63998;
  goto ret0;

 L63998: ATTRIBUTE_UNUSED_LABEL
  return recog_140 (x0, insn, pnum_clobbers);

 L12668: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L12669;
    }
  goto ret0;

 L12669: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L12670;
    }
  goto ret0;

 L12670: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12671;
  goto ret0;

 L12671: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12672;
    }
  goto ret0;

 L12672: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode
							      || V8SFmode == V8DFmode
							      || V8SFmode == V8DImode
							      || V8SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1179;  /* *subv8sf3_round */
    }
  goto ret0;

 L13108: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L13109;
    }
  goto ret0;

 L13109: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L13110;
    }
  goto ret0;

 L13110: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13111;
  goto ret0;

 L13111: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13112;
    }
  goto ret0;

 L13112: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode
							      || V8SFmode == V8DFmode
							      || V8SFmode == V8DImode
							      || V8SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1227;  /* *mulv8sf3_round */
    }
  goto ret0;

 L13942: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L13943;
    }
  goto ret0;

 L13943: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L13944;
    }
  goto ret0;

 L13944: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13945;
  goto ret0;

 L13945: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13946;
    }
  goto ret0;

 L13946: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V8SFmode, operands)
   && 1 && (V8SFmode == V16SFmode
									      || V8SFmode == V8DFmode
									      || V8SFmode == V8DImode
									      || V8SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1333;  /* *smaxv8sf3_finite_round */
    }
  goto ret0;

 L13978: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L13979;
    }
  goto ret0;

 L13979: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L13980;
    }
  goto ret0;

 L13980: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13981;
  goto ret0;

 L13981: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13982;
    }
  goto ret0;

 L13982: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V8SFmode, operands)
   && 1 && (V8SFmode == V16SFmode
									      || V8SFmode == V8DFmode
									      || V8SFmode == V8DImode
									      || V8SFmode == V16SImode)) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1337;  /* *sminv8sf3_finite_round */
    }
  goto ret0;

 L18068: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SFmode
      && GET_CODE (x3) == NEG)
    goto L18069;
  goto ret0;

 L18069: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L18070;
    }
  goto ret0;

 L18070: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[2] = x3;
      goto L18071;
    }
  goto ret0;

 L18071: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V8SFmode
      && GET_CODE (x3) == NEG)
    goto L18072;
  goto ret0;

 L18072: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[3] = x4;
      goto L18073;
    }
  goto ret0;

 L18073: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18074;
  goto ret0;

 L18074: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L18075;
    }
  goto ret0;

 L18075: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4)))
    {
      return 1759;  /* *fma_fnmsub_v8sf */
    }
  goto ret0;

 L20075: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L64038;
    case V8DImode:
      goto L64039;
    default:
      break;
    }
  goto ret0;

 L64038: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L20076;
    }
  goto ret0;

 L20076: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20077;
  goto ret0;

 L20077: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20078;
    }
  goto ret0;

 L20078: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4028 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1946;  /* ufloatv8siv8sf2_round */
    }
  goto ret0;

 L64039: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L20900;
    }
  goto ret0;

 L20900: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20901;
  goto ret0;

 L20901: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20902;
    }
  goto ret0;

 L20902: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8SFmode == V8SFmode))))
    {
      return 2051;  /* ufloatv8div8sf2_round */
    }
  goto ret0;

 L20867: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L20868;
    }
  goto ret0;

 L20868: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20869;
  goto ret0;

 L20869: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20870;
    }
  goto ret0;

 L20870: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4522 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8SFmode == V8SFmode))))
    {
      return 2047;  /* floatv8div8sf2_round */
    }
  goto ret0;

 L21813: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21814;
    }
  goto ret0;

 L21814: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21815;
  goto ret0;

 L21815: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L21816;
    }
  goto ret0;

 L21816: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2164;  /* *avx512f_cvtpd2ps512_round */
    }
  goto ret0;

 L63991: ATTRIBUTE_UNUSED_LABEL
  return recog_142 (x0, insn, pnum_clobbers);

 L12514: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L12515;
    }
  goto ret0;

 L12515: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L12516;
  goto ret0;

 L12516: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L12517;
    }
  goto ret0;

 L12517: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1161;  /* *absnegv8sf2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_144 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (XVECLEN (x3, 0))
    {
    case 3:
      goto L64159;
    case 2:
      goto L64160;
    case 1:
      goto L64161;
    case 4:
      goto L64163;
    default:
      break;
    }
  goto ret0;

 L64159: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 122LL:
      goto L18864;
    case 81LL:
      goto L25370;
    case 189LL:
      goto L50537;
    case 160LL:
      goto L50895;
    default:
      break;
    }
  goto ret0;

 L18864: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L18865;
    }
  goto ret0;

 L18865: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L18866;
    }
  goto ret0;

 L18866: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == V4SFmode)
    goto L64173;
  goto ret0;

 L64173: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L19360;
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L18867;
    }
 L64172: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L19005;
    }
  goto ret0;

 L19360: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4SFmode)
    goto L64174;
  goto ret0;

 L64174: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V4SFmode))
    {
      operands[3] = x5;
      goto L19361;
    }
 L64175: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SFmode))
    {
      operands[3] = x5;
      goto L19511;
    }
  goto ret0;

 L19361: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19362;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64175;

 L19362: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19363;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64175;

 L19363: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19364;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64175;

 L19364: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19365;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64175;

 L19365: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3626 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1877;  /* avx512vl_fmsubadd_v4sf_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64175;

 L19511: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L19512;
  goto ret0;

 L19512: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19513;
    }
  goto ret0;

 L19513: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19514;
  goto ret0;

 L19514: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19515;
    }
  goto ret0;

 L19515: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1889;  /* avx512vl_fmsubadd_v4sf_mask3_round */
    }
  goto ret0;

 L18867: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L18868;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64172;

 L18868: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L18869;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64172;

 L18869: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18870;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64172;

 L18870: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18871;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64172;

 L18871: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1831;  /* avx512vl_fmaddsub_v4sf_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64172;

 L19005: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L19006;
  goto ret0;

 L19006: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19007;
    }
  goto ret0;

 L19007: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19008;
  goto ret0;

 L19008: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19009;
    }
  goto ret0;

 L19009: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1843;  /* avx512vl_fmaddsub_v4sf_mask3_round */
    }
  goto ret0;

 L25370: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L25371;
    }
  goto ret0;

 L25371: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L25372;
    }
  goto ret0;

 L25372: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L25373;
    }
  goto ret0;

 L25373: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L25374;
  goto ret0;

 L25374: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L25375;
  goto ret0;

 L25375: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25376;
  goto ret0;

 L25376: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L25377;
    }
  goto ret0;

 L25377: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2491;  /* avx512f_rndscalev4sf_round */
    }
  goto ret0;

 L50537: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L50538;
    }
  goto ret0;

 L50538: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L50539;
    }
  goto ret0;

 L50539: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_15_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L50540;
    }
  goto ret0;

 L50540: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L50541;
  goto ret0;

 L50541: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L50542;
  goto ret0;

 L50542: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50543;
  goto ret0;

 L50543: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L50544;
    }
  goto ret0;

 L50544: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 4568;  /* avx512dq_rangesv4sf_round */
    }
  goto ret0;

 L50895: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L50896;
    }
  goto ret0;

 L50896: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L50897;
    }
  goto ret0;

 L50897: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_15_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L50898;
    }
  goto ret0;

 L50898: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L50899;
  goto ret0;

 L50899: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L50900;
  goto ret0;

 L50900: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50901;
  goto ret0;

 L50901: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L50902;
    }
  goto ret0;

 L50902: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 4610;  /* avx512f_vgetmantv4sf_round */
    }
  goto ret0;

 L64160: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 157LL:
      goto L23797;
    case 159LL:
      goto L24425;
    case 81LL:
      goto L25241;
    case 160LL:
      goto L50766;
    default:
      break;
    }
  goto ret0;

 L23797: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L23798;
    }
  goto ret0;

 L23798: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (GET_MODE (x4) == V4SFmode)
    goto L64176;
  goto ret0;

 L64176: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L23799;
    }
 L64177: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L23927;
    }
  goto ret0;

 L23799: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L23800;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64177;

 L23800: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23801;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64177;

 L23801: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L23802;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64177;

 L23802: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L23803;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64177;

 L23803: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2333;  /* avx512f_vmscalefv4sf_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64177;

 L23927: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L23928;
    }
  goto ret0;

 L23928: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L23929;
    }
  goto ret0;

 L23929: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L23930;
  goto ret0;

 L23930: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L23931;
    }
  goto ret0;

 L23931: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2347;  /* avx512vl_scalefv4sf_mask_round */
    }
  goto ret0;

 L24425: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L24426;
    }
  goto ret0;

 L24426: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L24427;
    }
  goto ret0;

 L24427: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L24428;
  goto ret0;

 L24428: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L24429;
  goto ret0;

 L24429: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24430;
  goto ret0;

 L24430: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L24431;
    }
  goto ret0;

 L24431: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2403;  /* avx512f_sgetexpv4sf_round */
    }
  goto ret0;

 L25241: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L25242;
    }
  goto ret0;

 L25242: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L25243;
    }
  goto ret0;

 L25243: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L25244;
    }
  goto ret0;

 L25244: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L25245;
    }
  goto ret0;

 L25245: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25246;
  goto ret0;

 L25246: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L25247;
    }
  goto ret0;

 L25247: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2477;  /* avx512vl_rndscalev4sf_mask_round */
    }
  goto ret0;

 L50766: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L50767;
    }
  goto ret0;

 L50767: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_15_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L50768;
    }
  goto ret0;

 L50768: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L50769;
    }
  goto ret0;

 L50769: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L50770;
    }
  goto ret0;

 L50770: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50771;
  goto ret0;

 L50771: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L50772;
    }
  goto ret0;

 L50772: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 4596;  /* avx512vl_getmantv4sf_mask_round */
    }
  goto ret0;

 L64161: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 159LL:
      goto L24310;
    case 172LL:
      goto L39384;
    case 173LL:
      goto L39484;
    default:
      break;
    }
  goto ret0;

 L24310: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L24311;
    }
  goto ret0;

 L24311: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L24312;
    }
  goto ret0;

 L24312: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L24313;
    }
  goto ret0;

 L24313: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24314;
  goto ret0;

 L24314: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24315;
    }
  goto ret0;

 L24315: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2389;  /* avx512vl_getexpv4sf_mask_round */
    }
  goto ret0;

 L39384: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L39385;
    }
  goto ret0;

 L39385: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L39386;
    }
  goto ret0;

 L39386: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39387;
  goto ret0;

 L39387: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39388;
  goto ret0;

 L39388: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L39389;
    }
  goto ret0;

 L39389: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15413 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3718;  /* avx512er_vmrcp28v4sf_round */
    }
  goto ret0;

 L39484: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L39485;
    }
  goto ret0;

 L39485: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L39486;
    }
  goto ret0;

 L39486: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39487;
  goto ret0;

 L39487: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39488;
  goto ret0;

 L39488: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L39489;
    }
  goto ret0;

 L39489: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15439 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3730;  /* avx512er_vmrsqrt28v4sf_round */
    }
  goto ret0;

 L64163: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x3, 1) == 156)
    goto L24677;
  goto ret0;

 L24677: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L24678;
    }
  goto ret0;

 L24678: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L24679;
    }
  goto ret0;

 L24679: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == V4SImode)
    goto L64178;
  goto ret0;

 L64178: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L24680;
    }
 L64179: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[3] = x4;
      goto L24986;
    }
  goto ret0;

 L24680: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L24681;
    }
  x4 = XVECEXP (x3, 0, 2);
  goto L64179;

 L24681: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V4SFmode))
    {
      operands[5] = x3;
      goto L24682;
    }
 L24888: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x3, operands[1]))
    goto L24889;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64179;

 L24682: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L24683;
    }
  x3 = XEXP (x2, 1);
  goto L24888;

 L24683: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24684;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24888;

 L24684: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[7] = x2;
      goto L24685;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24888;

 L24685: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2429;  /* avx512vl_fixupimmv4sf_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24888;

 L24889: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L24890;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64179;

 L24890: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24891;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64179;

 L24891: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L24892;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64179;

 L24892: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7858 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2447;  /* avx512vl_fixupimmv4sf_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64179;

 L24986: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L24987;
    }
  goto ret0;

 L24987: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L24988;
  goto ret0;

 L24988: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L24989;
  goto ret0;

 L24989: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24990;
  goto ret0;

 L24990: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L24991;
    }
  goto ret0;

 L24991: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2455;  /* avx512f_sfixupimmv4sf_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_145 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L12723;
    case MINUS:
      goto L12759;
    case MULT:
      goto L13163;
    case DIV:
      goto L13311;
    case SQRT:
      goto L13727;
    case SMAX:
      goto L14033;
    case SMIN:
      goto L14069;
    case FMA:
      goto L16952;
    case UNSPEC:
      goto L64124;
    case VEC_DUPLICATE:
      goto L19900;
    case UNSIGNED_FLOAT:
      goto L20124;
    case VEC_MERGE:
      goto L25011;
    default:
     break;
   }
  goto ret0;

 L12723: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L12724;
    }
  goto ret0;

 L12724: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SFmode)
    goto L64136;
  goto ret0;

 L64136: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L12725;
    }
 L64137: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L12997;
    }
  goto ret0;

 L12725: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L12726;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64137;

 L12726: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L12727;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64137;

 L12727: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12728;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64137;

 L12728: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L12729;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64137;

 L12729: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
							      || V4SFmode == V8DFmode
							      || V4SFmode == V8DImode
							      || V4SFmode == V16SImode)))))
    {
      return 1185;  /* *addv4sf3_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64137;

 L12997: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L12998;
  goto ret0;

 L12998: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L12999;
  goto ret0;

 L12999: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13000;
  goto ret0;

 L13000: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13001;
    }
  goto ret0;

 L13001: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1642 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE)))
    {
      return 1215;  /* sse_vmaddv4sf3_round */
    }
  goto ret0;

 L12759: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L12760;
    }
  goto ret0;

 L12760: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SFmode)
    goto L64138;
  goto ret0;

 L64138: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L12761;
    }
 L64139: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L13017;
    }
  goto ret0;

 L12761: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L12762;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64139;

 L12762: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L12763;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64139;

 L12763: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12764;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64139;

 L12764: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L12765;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64139;

 L12765: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
							      || V4SFmode == V8DFmode
							      || V4SFmode == V8DImode
							      || V4SFmode == V16SImode)))))
    {
      return 1189;  /* *subv4sf3_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64139;

 L13017: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L13018;
  goto ret0;

 L13018: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L13019;
  goto ret0;

 L13019: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13020;
  goto ret0;

 L13020: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13021;
    }
  goto ret0;

 L13021: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1642 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE)))
    {
      return 1217;  /* sse_vmsubv4sf3_round */
    }
  goto ret0;

 L13163: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L13164;
    }
  goto ret0;

 L13164: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SFmode)
    goto L64140;
  goto ret0;

 L64140: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L13165;
    }
 L64141: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L13293;
    }
  goto ret0;

 L13165: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L13166;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64141;

 L13166: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L13167;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64141;

 L13167: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13168;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64141;

 L13168: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L13169;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64141;

 L13169: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
							      || V4SFmode == V8DFmode
							      || V4SFmode == V8DImode
							      || V4SFmode == V16SImode)))))
    {
      return 1233;  /* *mulv4sf3_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64141;

 L13293: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L13294;
  goto ret0;

 L13294: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L13295;
  goto ret0;

 L13295: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13296;
  goto ret0;

 L13296: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13297;
    }
  goto ret0;

 L13297: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE)))
    {
      return 1247;  /* sse_vmmulv4sf3_round */
    }
  goto ret0;

 L13311: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L13312;
    }
  goto ret0;

 L13312: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L13313;
    }
  goto ret0;

 L13313: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L13314;
  goto ret0;

 L13314: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L13315;
  goto ret0;

 L13315: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13316;
  goto ret0;

 L13316: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13317;
    }
  goto ret0;

 L13317: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE)))
    {
      return 1249;  /* sse_vmdivv4sf3_round */
    }
  goto ret0;

 L13727: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L13728;
    }
  goto ret0;

 L13728: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L13729;
    }
  goto ret0;

 L13729: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L13730;
  goto ret0;

 L13730: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13731;
  goto ret0;

 L13731: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13732;
    }
  goto ret0;

 L13732: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1827 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE)))
    {
      return 1304;  /* sse_vmsqrtv4sf2_round */
    }
  goto ret0;

 L14033: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L14034;
    }
  goto ret0;

 L14034: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SFmode)
    goto L64142;
  goto ret0;

 L64142: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L14035;
    }
 L64143: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L14571;
    }
  goto ret0;

 L14035: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L14036;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64143;

 L14036: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L14037;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64143;

 L14037: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14038;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64143;

 L14038: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L14039;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64143;

 L14039: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V4SFmode, operands)
   && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
									      || V4SFmode == V8DFmode
									      || V4SFmode == V8DImode
									      || V4SFmode == V16SImode)))))
    {
      return 1343;  /* *smaxv4sf3_finite_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64143;

 L14571: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L14572;
  goto ret0;

 L14572: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L14573;
  goto ret0;

 L14573: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14574;
  goto ret0;

 L14574: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L14575;
    }
  goto ret0;

 L14575: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE)))
    {
      return 1405;  /* sse_vmsmaxv4sf3_round */
    }
  goto ret0;

 L14069: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L14070;
    }
  goto ret0;

 L14070: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SFmode)
    goto L64144;
  goto ret0;

 L64144: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L14071;
    }
 L64145: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L14591;
    }
  goto ret0;

 L14071: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L14072;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64145;

 L14072: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L14073;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64145;

 L14073: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14074;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64145;

 L14074: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L14075;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64145;

 L14075: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V4SFmode, operands)
   && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
									      || V4SFmode == V8DFmode
									      || V4SFmode == V8DImode
									      || V4SFmode == V16SImode)))))
    {
      return 1347;  /* *sminv4sf3_finite_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64145;

 L14591: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L14592;
  goto ret0;

 L14592: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L14593;
  goto ret0;

 L14593: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14594;
  goto ret0;

 L14594: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L14595;
    }
  goto ret0;

 L14595: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE)))
    {
      return 1407;  /* sse_vmsminv4sf3_round */
    }
  goto ret0;

 L16952: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SFmode)
    goto L64147;
  goto ret0;

 L64147: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L17998;
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L16953;
    }
  goto ret0;

 L17998: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4SFmode)
    goto L64148;
  goto ret0;

 L64148: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V4SFmode))
    {
      operands[1] = x5;
      goto L17999;
    }
 L64149: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SFmode))
    {
      operands[1] = x5;
      goto L18524;
    }
 L64150: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SFmode))
    {
      operands[2] = x5;
      goto L19700;
    }
  goto ret0;

 L17999: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L18000;
    }
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64149;

 L18000: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V4SFmode
      && GET_CODE (x4) == NEG)
    goto L18001;
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64149;

 L18001: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SFmode))
    {
      operands[3] = x5;
      goto L18002;
    }
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64149;

 L18002: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V4SFmode))
    {
      operands[4] = x3;
      goto L18003;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64149;

 L18003: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L18004;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64149;

 L18004: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18005;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64149;

 L18005: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L18006;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64149;

 L18006: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4)))
    {
      return 1753;  /* *fma_fnmsub_v4sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64149;

 L18524: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L18525;
    }
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64150;

 L18525: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V4SFmode
      && GET_CODE (x4) == NEG)
    goto L18526;
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64150;

 L18526: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4SFmode))
    {
      operands[3] = x5;
      goto L18527;
    }
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64150;

 L18527: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L18528;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64150;

 L18528: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L18529;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64150;

 L18529: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18530;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64150;

 L18530: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18531;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64150;

 L18531: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3473 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1797;  /* avx512vl_fnmsub_v4sf_mask3_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64150;

 L19700: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L19701;
    }
  goto ret0;

 L19701: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V4SFmode)
    goto L64152;
  goto ret0;

 L64152: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L19751;
  if (register_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L19702;
    }
  goto ret0;

 L19751: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4SFmode))
    {
      operands[3] = x5;
      goto L19752;
    }
  goto ret0;

 L19752: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19753;
  goto ret0;

 L19753: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L19754;
  goto ret0;

 L19754: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19755;
  goto ret0;

 L19755: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L19756;
    }
  goto ret0;

 L19756: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3726 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F)))
    {
      return 1909;  /* *fmai_fnmsub_v4sf_round */
    }
  goto ret0;

 L19702: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19703;
  goto ret0;

 L19703: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L19704;
  goto ret0;

 L19704: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19705;
  goto ret0;

 L19705: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L19706;
    }
  goto ret0;

 L19706: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3708 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F)))
    {
      return 1905;  /* *fmai_fnmadd_v4sf_round */
    }
  goto ret0;

 L16953: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V4SFmode)
    goto L64153;
  goto ret0;

 L64153: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L16954;
    }
 L64154: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L19607;
    }
  goto ret0;

 L16954: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V4SFmode)
    goto L64156;
  x4 = XEXP (x3, 1);
  goto L64154;

 L64156: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L17326;
  if (register_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L16955;
    }
  x4 = XEXP (x3, 1);
  goto L64154;

 L17326: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4SFmode))
    {
      operands[3] = x5;
      goto L17327;
    }
  x4 = XEXP (x3, 1);
  goto L64154;

 L17327: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L17328;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64154;

 L17328: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L17329;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64154;

 L17329: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17330;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64154;

 L17330: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17331;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64154;

 L17331: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3317 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1691;  /* avx512vl_fmsub_v4sf_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64154;

 L16955: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L16956;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64154;

 L16956: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L16957;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64154;

 L16957: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16958;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64154;

 L16958: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L16959;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64154;

 L16959: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1655;  /* avx512vl_fmadd_v4sf_mask3_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64154;

 L19607: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V4SFmode)
    goto L64158;
  goto ret0;

 L64158: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L19653;
  if (register_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L19608;
    }
  goto ret0;

 L19653: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4SFmode))
    {
      operands[3] = x5;
      goto L19654;
    }
  goto ret0;

 L19654: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19655;
  goto ret0;

 L19655: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L19656;
  goto ret0;

 L19656: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19657;
  goto ret0;

 L19657: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L19658;
    }
  goto ret0;

 L19658: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3691 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F)))
    {
      return 1901;  /* *fmai_fmsub_v4sf */
    }
  goto ret0;

 L19608: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19609;
  goto ret0;

 L19609: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L19610;
  goto ret0;

 L19610: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19611;
  goto ret0;

 L19611: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L19612;
    }
  goto ret0;

 L19612: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3674 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F)))
    {
      return 1897;  /* *fmai_fmadd_v4sf */
    }
  goto ret0;

 L64124: ATTRIBUTE_UNUSED_LABEL
  return recog_144 (x0, insn, pnum_clobbers);

 L19900: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SFmode:
      goto L64180;
    case V2SFmode:
      goto L64182;
    default:
      break;
    }
  goto ret0;

 L64180: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case FLOAT:
      goto L19901;
    case UNSIGNED_FLOAT:
      goto L19962;
    default:
     break;
   }
  goto ret0;

 L19901: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L19902;
    }
  goto ret0;

 L19902: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L19903;
    }
  goto ret0;

 L19903: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L19904;
  goto ret0;

 L19904: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19905;
  goto ret0;

 L19905: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L19906;
    }
  goto ret0;

 L19906: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3857 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE)))
    {
      return 1924;  /* sse_cvtsi2ss_round */
    }
  goto ret0;

 L19962: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L19963;
    }
  goto ret0;

 L19963: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L19964;
    }
  goto ret0;

 L19964: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L19965;
  goto ret0;

 L19965: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19966;
  goto ret0;

 L19966: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L19967;
    }
  goto ret0;

 L19967: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3994 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V4SFmode == V4SFmode))))
    {
      return 1931;  /* cvtusi2ss32_round */
    }
  goto ret0;

 L64182: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == FLOAT_TRUNCATE)
    goto L21772;
  goto ret0;

 L21772: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V2DFmode))
    {
      operands[2] = x5;
      goto L21773;
    }
  goto ret0;

 L21773: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L21774;
    }
  goto ret0;

 L21774: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L21775;
  goto ret0;

 L21775: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21776;
  goto ret0;

 L21776: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L21777;
    }
  goto ret0;

 L21777: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4849 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 2160;  /* sse2_cvtsd2ss_round */
    }
  goto ret0;

 L20124: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L20125;
    }
  goto ret0;

 L20125: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L20126;
    }
  goto ret0;

 L20126: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20127;
    }
  goto ret0;

 L20127: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20128;
  goto ret0;

 L20128: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20129;
    }
  goto ret0;

 L20129: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4028 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 1952;  /* ufloatv4siv4sf2_mask_round */
    }
  goto ret0;

 L25011: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4SFmode
      && GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 4
      && XINT (x4, 1) == 156)
    goto L25012;
  goto ret0;

 L25012: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (register_operand (x5, V4SFmode))
    {
      operands[1] = x5;
      goto L25013;
    }
  goto ret0;

 L25013: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4SFmode))
    {
      operands[2] = x5;
      goto L25014;
    }
  goto ret0;

 L25014: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L25015;
    }
  goto ret0;

 L25015: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (const_0_to_255_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L25016;
    }
  goto ret0;

 L25016: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[1]))
    goto L25017;
  goto ret0;

 L25017: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L25018;
  goto ret0;

 L25018: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V4SFmode))
    {
      operands[5] = x3;
      goto L25019;
    }
 L25104: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x3, operands[1]))
    goto L25105;
  goto ret0;

 L25019: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L25020;
    }
  x3 = XEXP (x2, 1);
  goto L25104;

 L25020: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25021;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L25104;

 L25021: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[7] = x2;
      goto L25022;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L25104;

 L25022: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2457;  /* avx512f_sfixupimmv4sf_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L25104;

 L25105: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L25106;
    }
  goto ret0;

 L25106: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25107;
  goto ret0;

 L25107: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L25108;
    }
  goto ret0;

 L25108: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2463;  /* avx512f_sfixupimmv4sf_mask_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_146 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (XVECLEN (x2, 0))
    {
    case 2:
      goto L64183;
    case 1:
      goto L64184;
    case 4:
      goto L64185;
    case 3:
      goto L64188;
    default:
      break;
    }
  goto ret0;

 L64183: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 157LL:
      goto L23906;
    case 81LL:
      goto L25222;
    case 160LL:
      goto L50747;
    default:
      break;
    }
  goto ret0;

 L23906: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L23907;
    }
  goto ret0;

 L23907: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L23908;
    }
  goto ret0;

 L23908: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L23909;
  goto ret0;

 L23909: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L23910;
    }
  goto ret0;

 L23910: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2345;  /* avx512vl_scalefv4sf_round */
    }
  goto ret0;

 L25222: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L25223;
    }
  goto ret0;

 L25223: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L25224;
    }
  goto ret0;

 L25224: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25225;
  goto ret0;

 L25225: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L25226;
    }
  goto ret0;

 L25226: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2475;  /* avx512vl_rndscalev4sf_round */
    }
  goto ret0;

 L50747: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L50748;
    }
  goto ret0;

 L50748: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L50749;
    }
  goto ret0;

 L50749: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50750;
  goto ret0;

 L50750: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50751;
    }
  goto ret0;

 L50751: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4594;  /* avx512vl_getmantv4sf_round */
    }
  goto ret0;

 L64184: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 159)
    goto L24293;
  goto ret0;

 L24293: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L24294;
    }
  goto ret0;

 L24294: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24295;
  goto ret0;

 L24295: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L24296;
    }
  goto ret0;

 L24296: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2387;  /* avx512vl_getexpv4sf_round */
    }
  goto ret0;

 L64185: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 156LL:
      goto L24654;
    case 144LL:
      goto L44737;
    default:
      break;
    }
  goto ret0;

 L24654: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L24655;
    }
  goto ret0;

 L24655: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L24656;
    }
  goto ret0;

 L24656: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[3] = x3;
      goto L24657;
    }
  goto ret0;

 L24657: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24658;
    }
  goto ret0;

 L24658: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24659;
  goto ret0;

 L24659: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L24660;
    }
  goto ret0;

 L24660: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 266 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2427;  /* avx512vl_fixupimmv4sf_round */
    }
  goto ret0;

 L44737: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L44738;
    }
  if (GET_CODE (x3) == PC)
    goto L45202;
  goto ret0;

 L44738: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[7] = x3;
      goto L44739;
    }
  goto ret0;

 L44739: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64190;
    case DImode:
      goto L64191;
    default:
      break;
    }
  goto ret0;

 L64190: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44740;
  goto ret0;

 L44740: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L44741;
    }
  goto ret0;

 L44741: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64192;
    case V2DImode:
      goto L64193;
    default:
      break;
    }
  goto ret0;

 L64192: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[4] = x5;
      goto L44742;
    }
  goto ret0;

 L44742: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44743;
    }
  goto ret0;

 L44743: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44744;
  goto ret0;

 L44744: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44745;
  goto ret0;

 L44745: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[5] = x3;
      goto L44746;
    }
  goto ret0;

 L44746: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44747;
  goto ret0;

 L44747: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L44748;
    }
  goto ret0;

 L44748: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4309;  /* *avx2_gathersiv4sf */
    }
  goto ret0;

 L64193: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[4] = x5;
      goto L45670;
    }
  goto ret0;

 L45670: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45671;
    }
  goto ret0;

 L45671: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45672;
  goto ret0;

 L45672: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45673;
  goto ret0;

 L45673: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[5] = x3;
      goto L45674;
    }
  goto ret0;

 L45674: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45675;
  goto ret0;

 L45675: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L45676;
    }
  goto ret0;

 L45676: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4341;  /* *avx2_gatherdiv4sf */
    }
  goto ret0;

 L64191: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44769;
  goto ret0;

 L44769: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L44770;
    }
  goto ret0;

 L44770: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64194;
    case V2DImode:
      goto L64195;
    default:
      break;
    }
  goto ret0;

 L64194: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[4] = x5;
      goto L44771;
    }
  goto ret0;

 L44771: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44772;
    }
  goto ret0;

 L44772: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44773;
  goto ret0;

 L44773: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44774;
  goto ret0;

 L44774: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[5] = x3;
      goto L44775;
    }
  goto ret0;

 L44775: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44776;
  goto ret0;

 L44776: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L44777;
    }
  goto ret0;

 L44777: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4310;  /* *avx2_gathersiv4sf */
    }
  goto ret0;

 L64195: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[4] = x5;
      goto L45699;
    }
  goto ret0;

 L45699: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45700;
    }
  goto ret0;

 L45700: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45701;
  goto ret0;

 L45701: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45702;
  goto ret0;

 L45702: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[5] = x3;
      goto L45703;
    }
  goto ret0;

 L45703: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45704;
  goto ret0;

 L45704: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L45705;
    }
  goto ret0;

 L45705: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4342;  /* *avx2_gatherdiv4sf */
    }
  goto ret0;

 L45202: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[6] = x3;
      goto L45203;
    }
  goto ret0;

 L45203: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64196;
    case DImode:
      goto L64197;
    default:
      break;
    }
  goto ret0;

 L64196: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45204;
  goto ret0;

 L45204: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L45205;
    }
  goto ret0;

 L45205: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64198;
    case V2DImode:
      goto L64199;
    default:
      break;
    }
  goto ret0;

 L64198: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L45206;
    }
  goto ret0;

 L45206: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45207;
    }
  goto ret0;

 L45207: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45208;
  goto ret0;

 L45208: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45209;
  goto ret0;

 L45209: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[4] = x3;
      goto L45210;
    }
  goto ret0;

 L45210: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45211;
  goto ret0;

 L45211: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L45212;
    }
  goto ret0;

 L45212: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4325;  /* *avx2_gathersiv4sf_2 */
    }
  goto ret0;

 L64199: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L46134;
    }
  goto ret0;

 L46134: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46135;
    }
  goto ret0;

 L46135: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46136;
  goto ret0;

 L46136: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46137;
  goto ret0;

 L46137: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[4] = x3;
      goto L46138;
    }
  goto ret0;

 L46138: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46139;
  goto ret0;

 L46139: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L46140;
    }
  goto ret0;

 L46140: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4357;  /* *avx2_gatherdiv4sf_2 */
    }
  goto ret0;

 L64197: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45233;
  goto ret0;

 L45233: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L45234;
    }
  goto ret0;

 L45234: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64200;
    case V2DImode:
      goto L64201;
    default:
      break;
    }
  goto ret0;

 L64200: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L45235;
    }
  goto ret0;

 L45235: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45236;
    }
  goto ret0;

 L45236: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45237;
  goto ret0;

 L45237: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45238;
  goto ret0;

 L45238: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[4] = x3;
      goto L45239;
    }
  goto ret0;

 L45239: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45240;
  goto ret0;

 L45240: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L45241;
    }
  goto ret0;

 L45241: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4326;  /* *avx2_gathersiv4sf_2 */
    }
  goto ret0;

 L64201: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L46163;
    }
  goto ret0;

 L46163: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46164;
    }
  goto ret0;

 L46164: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46165;
  goto ret0;

 L46165: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46166;
  goto ret0;

 L46166: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SFmode))
    {
      operands[4] = x3;
      goto L46167;
    }
  goto ret0;

 L46167: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46168;
  goto ret0;

 L46168: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L46169;
    }
  goto ret0;

 L46169: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4358;  /* *avx2_gatherdiv4sf_2 */
    }
  goto ret0;

 L64188: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L47073;
  goto ret0;

 L47073: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L47074;
    }
  if (GET_CODE (x3) == PC)
    goto L47674;
  goto ret0;

 L47074: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L47075;
    }
  goto ret0;

 L47075: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[6] = x3;
      goto L47076;
    }
  goto ret0;

 L47076: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64202;
    case DImode:
      goto L64203;
    default:
      break;
    }
  goto ret0;

 L64202: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47077;
  goto ret0;

 L47077: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47078;
    }
  goto ret0;

 L47078: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64204;
    case V2DImode:
      goto L64205;
    default:
      break;
    }
  goto ret0;

 L64204: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L47079;
    }
  goto ret0;

 L47079: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47080;
    }
  goto ret0;

 L47080: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47081;
  goto ret0;

 L47081: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47082;
    }
  goto ret0;

 L47082: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4389;  /* *avx512f_gathersiv4sf */
    }
  goto ret0;

 L64205: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L48279;
    }
  goto ret0;

 L48279: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48280;
    }
  goto ret0;

 L48280: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48281;
  goto ret0;

 L48281: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48282;
    }
  goto ret0;

 L48282: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4437;  /* *avx512f_gatherdiv4sf */
    }
  goto ret0;

 L64203: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47102;
  goto ret0;

 L47102: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L47103;
    }
  goto ret0;

 L47103: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64206;
    case V2DImode:
      goto L64207;
    default:
      break;
    }
  goto ret0;

 L64206: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L47104;
    }
  goto ret0;

 L47104: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47105;
    }
  goto ret0;

 L47105: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47106;
  goto ret0;

 L47106: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47107;
    }
  goto ret0;

 L47107: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4390;  /* *avx512f_gathersiv4sf */
    }
  goto ret0;

 L64207: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L48304;
    }
  goto ret0;

 L48304: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48305;
    }
  goto ret0;

 L48305: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48306;
  goto ret0;

 L48306: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48307;
    }
  goto ret0;

 L48307: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4438;  /* *avx512f_gatherdiv4sf */
    }
  goto ret0;

 L47674: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L47675;
    }
  goto ret0;

 L47675: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SFmode))
    {
      operands[5] = x3;
      goto L47676;
    }
  goto ret0;

 L47676: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64208;
    case DImode:
      goto L64209;
    default:
      break;
    }
  goto ret0;

 L64208: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47677;
  goto ret0;

 L47677: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L47678;
    }
  goto ret0;

 L47678: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64210;
    case V2DImode:
      goto L64211;
    default:
      break;
    }
  goto ret0;

 L64210: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L47679;
    }
  goto ret0;

 L47679: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47680;
    }
  goto ret0;

 L47680: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47681;
  goto ret0;

 L47681: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47682;
    }
  goto ret0;

 L47682: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4413;  /* *avx512f_gathersiv4sf_2 */
    }
  goto ret0;

 L64211: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[2] = x5;
      goto L48879;
    }
  goto ret0;

 L48879: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48880;
    }
  goto ret0;

 L48880: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48881;
  goto ret0;

 L48881: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48882;
    }
  goto ret0;

 L48882: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4461;  /* *avx512f_gatherdiv4sf_2 */
    }
  goto ret0;

 L64209: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47702;
  goto ret0;

 L47702: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L47703;
    }
  goto ret0;

 L47703: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64212;
    case V2DImode:
      goto L64213;
    default:
      break;
    }
  goto ret0;

 L64212: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L47704;
    }
  goto ret0;

 L47704: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47705;
    }
  goto ret0;

 L47705: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47706;
  goto ret0;

 L47706: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47707;
    }
  goto ret0;

 L47707: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4414;  /* *avx512f_gathersiv4sf_2 */
    }
  goto ret0;

 L64213: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[2] = x5;
      goto L48904;
    }
  goto ret0;

 L48904: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48905;
    }
  goto ret0;

 L48905: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48906;
  goto ret0;

 L48906: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48907;
    }
  goto ret0;

 L48907: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4462;  /* *avx512f_gatherdiv4sf_2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_147 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L12704;
    case VEC_MERGE:
      goto L12722;
    case MINUS:
      goto L12740;
    case MULT:
      goto L13144;
    case SMAX:
      goto L14014;
    case SMIN:
      goto L14050;
    case FMA:
      goto L17972;
    case UNSIGNED_FLOAT:
      goto L20107;
    case UNSPEC:
      goto L64094;
    case VEC_SELECT:
      goto L46383;
    case NEG:
    case ABS:
      goto L64077;
    default:
      goto ret0;
   }
 L64077: ATTRIBUTE_UNUSED_LABEL
  if (absneg_operator (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L12522;
    }
  goto ret0;

 L12704: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L12705;
    }
  goto ret0;

 L12705: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L12706;
    }
  goto ret0;

 L12706: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12707;
  goto ret0;

 L12707: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12708;
    }
  goto ret0;

 L12708: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode
							      || V4SFmode == V8DFmode
							      || V4SFmode == V8DImode
							      || V4SFmode == V16SImode))))
    {
      return 1183;  /* *addv4sf3_round */
    }
  goto ret0;

 L12722: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SFmode)
    goto L64101;
  goto ret0;

 L64101: ATTRIBUTE_UNUSED_LABEL
  return recog_145 (x0, insn, pnum_clobbers);

 L12740: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L12741;
    }
  goto ret0;

 L12741: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L12742;
    }
  goto ret0;

 L12742: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12743;
  goto ret0;

 L12743: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12744;
    }
  goto ret0;

 L12744: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode
							      || V4SFmode == V8DFmode
							      || V4SFmode == V8DImode
							      || V4SFmode == V16SImode))))
    {
      return 1187;  /* *subv4sf3_round */
    }
  goto ret0;

 L13144: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L13145;
    }
  goto ret0;

 L13145: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L13146;
    }
  goto ret0;

 L13146: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13147;
  goto ret0;

 L13147: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13148;
    }
  goto ret0;

 L13148: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode
							      || V4SFmode == V8DFmode
							      || V4SFmode == V8DImode
							      || V4SFmode == V16SImode))))
    {
      return 1231;  /* *mulv4sf3_round */
    }
  goto ret0;

 L14014: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L14015;
    }
  goto ret0;

 L14015: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L14016;
    }
  goto ret0;

 L14016: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14017;
  goto ret0;

 L14017: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L14018;
    }
  goto ret0;

 L14018: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V4SFmode, operands)
   && 1 && (V4SFmode == V16SFmode
									      || V4SFmode == V8DFmode
									      || V4SFmode == V8DImode
									      || V4SFmode == V16SImode))))
    {
      return 1341;  /* *smaxv4sf3_finite_round */
    }
  goto ret0;

 L14050: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L14051;
    }
  goto ret0;

 L14051: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L14052;
    }
  goto ret0;

 L14052: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14053;
  goto ret0;

 L14053: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L14054;
    }
  goto ret0;

 L14054: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V4SFmode, operands)
   && 1 && (V4SFmode == V16SFmode
									      || V4SFmode == V8DFmode
									      || V4SFmode == V8DImode
									      || V4SFmode == V16SImode))))
    {
      return 1345;  /* *sminv4sf3_finite_round */
    }
  goto ret0;

 L17972: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4SFmode
      && GET_CODE (x3) == NEG)
    goto L17973;
  goto ret0;

 L17973: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L17974;
    }
  goto ret0;

 L17974: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[2] = x3;
      goto L17975;
    }
  goto ret0;

 L17975: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V4SFmode
      && GET_CODE (x3) == NEG)
    goto L17976;
  goto ret0;

 L17976: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SFmode))
    {
      operands[3] = x4;
      goto L17977;
    }
  goto ret0;

 L17977: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17978;
  goto ret0;

 L17978: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L17979;
    }
  goto ret0;

 L17979: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4)))
    {
      return 1751;  /* *fma_fnmsub_v4sf */
    }
  goto ret0;

 L20107: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L20108;
    }
  goto ret0;

 L20108: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20109;
  goto ret0;

 L20109: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20110;
    }
  goto ret0;

 L20110: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4028 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1950;  /* ufloatv4siv4sf2_round */
    }
  goto ret0;

 L64094: ATTRIBUTE_UNUSED_LABEL
  return recog_146 (x0, insn, pnum_clobbers);

 L46383: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SFmode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 4
      && XINT (x3, 1) == 144)
    goto L46384;
  goto ret0;

 L46384: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L46385;
    }
  if (GET_CODE (x4) == PC)
    goto L46545;
  goto ret0;

 L46385: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (vsib_mem_operator (x4, SFmode))
    {
      operands[7] = x4;
      goto L46386;
    }
  goto ret0;

 L46386: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  switch (GET_MODE (x5))
    {
    case SImode:
      goto L64214;
    case DImode:
      goto L64215;
    default:
      break;
    }
  goto ret0;

 L64214: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x5) == UNSPEC
      && XVECLEN (x5, 0) == 3
      && XINT (x5, 1) == 145)
    goto L46387;
  goto ret0;

 L46387: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (vsib_address_operand (x6, SImode))
    {
      operands[3] = x6;
      goto L46388;
    }
  goto ret0;

 L46388: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (register_operand (x6, V4DImode))
    {
      operands[4] = x6;
      goto L46389;
    }
  goto ret0;

 L46389: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (const1248_operand (x6, SImode))
    {
      operands[6] = x6;
      goto L46390;
    }
  goto ret0;

 L46390: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L46391;
  goto ret0;

 L46391: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_CODE (x5) == SCRATCH)
    goto L46392;
  goto ret0;

 L46392: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (register_operand (x4, V4SFmode))
    {
      operands[5] = x4;
      goto L46393;
    }
  goto ret0;

 L46393: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L46394;
  goto ret0;

 L46394: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46395;
  goto ret0;

 L46395: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46396;
  goto ret0;

 L46396: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46397;
  goto ret0;

 L46397: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L46398;
  goto ret0;

 L46398: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46399;
  goto ret0;

 L46399: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L46400;
    }
  goto ret0;

 L46400: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18155 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4365;  /* *avx2_gatherdiv8sf_3 */
    }
  goto ret0;

 L64215: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x5) == UNSPEC
      && XVECLEN (x5, 0) == 3
      && XINT (x5, 1) == 145)
    goto L46427;
  goto ret0;

 L46427: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (vsib_address_operand (x6, DImode))
    {
      operands[3] = x6;
      goto L46428;
    }
  goto ret0;

 L46428: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (register_operand (x6, V4DImode))
    {
      operands[4] = x6;
      goto L46429;
    }
  goto ret0;

 L46429: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (const1248_operand (x6, SImode))
    {
      operands[6] = x6;
      goto L46430;
    }
  goto ret0;

 L46430: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L46431;
  goto ret0;

 L46431: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_CODE (x5) == SCRATCH)
    goto L46432;
  goto ret0;

 L46432: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (register_operand (x4, V4SFmode))
    {
      operands[5] = x4;
      goto L46433;
    }
  goto ret0;

 L46433: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L46434;
  goto ret0;

 L46434: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46435;
  goto ret0;

 L46435: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46436;
  goto ret0;

 L46436: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46437;
  goto ret0;

 L46437: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L46438;
  goto ret0;

 L46438: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46439;
  goto ret0;

 L46439: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L46440;
    }
  goto ret0;

 L46440: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18155 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4366;  /* *avx2_gatherdiv8sf_3 */
    }
  goto ret0;

 L46545: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (vsib_mem_operator (x4, SFmode))
    {
      operands[6] = x4;
      goto L46546;
    }
  goto ret0;

 L46546: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  switch (GET_MODE (x5))
    {
    case SImode:
      goto L64216;
    case DImode:
      goto L64217;
    default:
      break;
    }
  goto ret0;

 L64216: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x5) == UNSPEC
      && XVECLEN (x5, 0) == 3
      && XINT (x5, 1) == 145)
    goto L46547;
  goto ret0;

 L46547: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (vsib_address_operand (x6, SImode))
    {
      operands[2] = x6;
      goto L46548;
    }
  goto ret0;

 L46548: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (register_operand (x6, V4DImode))
    {
      operands[3] = x6;
      goto L46549;
    }
  goto ret0;

 L46549: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (const1248_operand (x6, SImode))
    {
      operands[5] = x6;
      goto L46550;
    }
  goto ret0;

 L46550: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L46551;
  goto ret0;

 L46551: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_CODE (x5) == SCRATCH)
    goto L46552;
  goto ret0;

 L46552: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (register_operand (x4, V4SFmode))
    {
      operands[4] = x4;
      goto L46553;
    }
  goto ret0;

 L46553: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L46554;
  goto ret0;

 L46554: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46555;
  goto ret0;

 L46555: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46556;
  goto ret0;

 L46556: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46557;
  goto ret0;

 L46557: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L46558;
  goto ret0;

 L46558: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46559;
  goto ret0;

 L46559: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L46560;
    }
  goto ret0;

 L46560: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4369;  /* *avx2_gatherdiv8sf_4 */
    }
  goto ret0;

 L64217: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x5) == UNSPEC
      && XVECLEN (x5, 0) == 3
      && XINT (x5, 1) == 145)
    goto L46587;
  goto ret0;

 L46587: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (vsib_address_operand (x6, DImode))
    {
      operands[2] = x6;
      goto L46588;
    }
  goto ret0;

 L46588: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (register_operand (x6, V4DImode))
    {
      operands[3] = x6;
      goto L46589;
    }
  goto ret0;

 L46589: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 2);
  if (const1248_operand (x6, SImode))
    {
      operands[5] = x6;
      goto L46590;
    }
  goto ret0;

 L46590: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L46591;
  goto ret0;

 L46591: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_CODE (x5) == SCRATCH)
    goto L46592;
  goto ret0;

 L46592: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (register_operand (x4, V4SFmode))
    {
      operands[4] = x4;
      goto L46593;
    }
  goto ret0;

 L46593: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 4)
    goto L46594;
  goto ret0;

 L46594: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L46595;
  goto ret0;

 L46595: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L46596;
  goto ret0;

 L46596: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L46597;
  goto ret0;

 L46597: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L46598;
  goto ret0;

 L46598: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46599;
  goto ret0;

 L46599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L46600;
    }
  goto ret0;

 L46600: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18178 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4370;  /* *avx2_gatherdiv8sf_4 */
    }
  goto ret0;

 L12522: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L12523;
    }
  goto ret0;

 L12523: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L12524;
  goto ret0;

 L12524: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L12525;
    }
  goto ret0;

 L12525: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 1162;  /* *absnegv4sf2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_148 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (XVECLEN (x3, 0))
    {
    case 3:
      goto L64310;
    case 2:
      goto L64311;
    case 1:
      goto L64312;
    case 4:
      goto L64313;
    default:
      break;
    }
  goto ret0;

 L64310: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 122LL:
      goto L18761;
    case 189LL:
      goto L50481;
    default:
      break;
    }
  goto ret0;

 L18761: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L18762;
    }
  goto ret0;

 L18762: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (GET_MODE (x4) == V8DFmode)
    goto L64320;
  goto ret0;

 L64320: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L18763;
    }
 L64321: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L18889;
    }
  goto ret0;

 L18763: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == V8DFmode)
    goto L64323;
  x4 = XVECEXP (x3, 0, 1);
  goto L64321;

 L64323: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L19247;
  if (register_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L18764;
    }
  x4 = XVECEXP (x3, 0, 1);
  goto L64321;

 L19247: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V8DFmode))
    {
      operands[3] = x5;
      goto L19248;
    }
  x4 = XVECEXP (x3, 0, 1);
  goto L64321;

 L19248: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V8DFmode))
    {
      operands[4] = x3;
      goto L19249;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64321;

 L19249: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L19250;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64321;

 L19250: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19251;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64321;

 L19251: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L19252;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64321;

 L19252: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1867;  /* fma_fmsubadd_v8df_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64321;

 L18764: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V8DFmode))
    {
      operands[4] = x3;
      goto L18765;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64321;

 L18765: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L18766;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64321;

 L18766: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18767;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64321;

 L18767: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L18768;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64321;

 L18768: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1821;  /* fma_fmaddsub_v8df_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64321;

 L18889: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == V8DFmode)
    goto L64326;
  goto ret0;

 L64326: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L19385;
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L18890;
    }
 L64325: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L19028;
    }
  goto ret0;

 L19385: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V8DFmode)
    goto L64327;
  goto ret0;

 L64327: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V8DFmode))
    {
      operands[3] = x5;
      goto L19386;
    }
 L64328: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8DFmode))
    {
      operands[3] = x5;
      goto L19536;
    }
  goto ret0;

 L19386: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19387;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64328;

 L19387: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19388;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64328;

 L19388: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19389;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64328;

 L19389: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19390;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64328;

 L19390: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1879;  /* avx512f_fmsubadd_v8df_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64328;

 L19536: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L19537;
  goto ret0;

 L19537: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19538;
    }
  goto ret0;

 L19538: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19539;
  goto ret0;

 L19539: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19540;
    }
  goto ret0;

 L19540: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1891;  /* avx512f_fmsubadd_v8df_mask3_round */
    }
  goto ret0;

 L18890: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L18891;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64325;

 L18891: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L18892;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64325;

 L18892: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18893;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64325;

 L18893: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18894;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64325;

 L18894: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1833;  /* avx512f_fmaddsub_v8df_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64325;

 L19028: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L19029;
  goto ret0;

 L19029: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19030;
    }
  goto ret0;

 L19030: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19031;
  goto ret0;

 L19031: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19032;
    }
  goto ret0;

 L19032: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1845;  /* avx512f_fmaddsub_v8df_mask3_round */
    }
  goto ret0;

 L50481: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L50482;
    }
  goto ret0;

 L50482: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L50483;
    }
  goto ret0;

 L50483: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_15_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L50484;
    }
  goto ret0;

 L50484: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[4] = x3;
      goto L50485;
    }
  goto ret0;

 L50485: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L50486;
    }
  goto ret0;

 L50486: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50487;
  goto ret0;

 L50487: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L50488;
    }
  goto ret0;

 L50488: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)))))
    {
      return 4562;  /* avx512dq_rangepv8df_mask_round */
    }
  goto ret0;

 L64311: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 157LL:
      goto L23961;
    case 81LL:
      goto L25277;
    case 160LL:
      goto L50802;
    default:
      break;
    }
  goto ret0;

 L23961: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L23962;
    }
  goto ret0;

 L23962: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L23963;
    }
  goto ret0;

 L23963: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L23964;
    }
  goto ret0;

 L23964: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L23965;
    }
  goto ret0;

 L23965: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L23966;
  goto ret0;

 L23966: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L23967;
    }
  goto ret0;

 L23967: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2351;  /* avx512f_scalefv8df_mask_round */
    }
  goto ret0;

 L25277: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L25278;
    }
  goto ret0;

 L25278: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L25279;
    }
  goto ret0;

 L25279: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L25280;
    }
  goto ret0;

 L25280: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L25281;
    }
  goto ret0;

 L25281: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25282;
  goto ret0;

 L25282: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L25283;
    }
  goto ret0;

 L25283: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2481;  /* avx512f_rndscalev8df_mask_round */
    }
  goto ret0;

 L50802: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L50803;
    }
  goto ret0;

 L50803: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_15_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L50804;
    }
  goto ret0;

 L50804: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L50805;
    }
  goto ret0;

 L50805: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L50806;
    }
  goto ret0;

 L50806: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50807;
  goto ret0;

 L50807: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L50808;
    }
  goto ret0;

 L50808: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 4600;  /* avx512f_getmantv8df_mask_round */
    }
  goto ret0;

 L64312: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 159LL:
      goto L24342;
    case 171LL:
      goto L39302;
    case 172LL:
      goto L39366;
    case 173LL:
      goto L39466;
    default:
      break;
    }
  goto ret0;

 L24342: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L24343;
    }
  goto ret0;

 L24343: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L24344;
    }
  goto ret0;

 L24344: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L24345;
    }
  goto ret0;

 L24345: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24346;
  goto ret0;

 L24346: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24347;
    }
  goto ret0;

 L24347: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2393;  /* avx512f_getexpv8df_mask_round */
    }
  goto ret0;

 L39302: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L39303;
    }
  goto ret0;

 L39303: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L39304;
    }
  goto ret0;

 L39304: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L39305;
    }
  goto ret0;

 L39305: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39306;
  goto ret0;

 L39306: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L39307;
    }
  goto ret0;

 L39307: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15388 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))))
    {
      return 3708;  /* avx512er_exp2v8df_mask_round */
    }
  goto ret0;

 L39366: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L39367;
    }
  goto ret0;

 L39367: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L39368;
    }
  goto ret0;

 L39368: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L39369;
    }
  goto ret0;

 L39369: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39370;
  goto ret0;

 L39370: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L39371;
    }
  goto ret0;

 L39371: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15399 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))))
    {
      return 3716;  /* avx512er_rcp28v8df_mask_round */
    }
  goto ret0;

 L39466: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L39467;
    }
  goto ret0;

 L39467: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L39468;
    }
  goto ret0;

 L39468: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L39469;
    }
  goto ret0;

 L39469: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39470;
  goto ret0;

 L39470: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L39471;
    }
  goto ret0;

 L39471: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15425 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER))))
    {
      return 3728;  /* avx512er_rsqrt28v8df_mask_round */
    }
  goto ret0;

 L64313: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x3, 1) == 156)
    goto L24721;
  goto ret0;

 L24721: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L24722;
    }
  goto ret0;

 L24722: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L24723;
    }
  goto ret0;

 L24723: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (nonimmediate_operand (x4, V8DImode))
    {
      operands[3] = x4;
      goto L24724;
    }
  goto ret0;

 L24724: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L24725;
    }
  goto ret0;

 L24725: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V8DFmode))
    {
      operands[5] = x3;
      goto L24726;
    }
 L24913: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x3, operands[1]))
    goto L24914;
  goto ret0;

 L24726: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L24727;
    }
  x3 = XEXP (x2, 1);
  goto L24913;

 L24727: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24728;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24913;

 L24728: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[7] = x2;
      goto L24729;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24913;

 L24729: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2433;  /* avx512f_fixupimmv8df_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24913;

 L24914: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L24915;
    }
  goto ret0;

 L24915: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24916;
  goto ret0;

 L24916: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L24917;
    }
  goto ret0;

 L24917: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2449;  /* avx512f_fixupimmv8df_mask_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_149 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L12795;
    case MINUS:
      goto L12831;
    case MULT:
      goto L13199;
    case DIV:
      goto L13453;
    case SQRT:
      goto L13683;
    case SMAX:
      goto L14105;
    case SMIN:
      goto L14141;
    case FMA:
      goto L16763;
    case UNSPEC:
      goto L64280;
    case FLOAT:
      goto L20692;
    case UNSIGNED_FLOAT:
      goto L20724;
    case FLOAT_EXTEND:
      goto L21892;
    default:
     break;
   }
  goto ret0;

 L12795: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L12796;
    }
  goto ret0;

 L12796: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L12797;
    }
  goto ret0;

 L12797: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L12798;
    }
  goto ret0;

 L12798: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L12799;
    }
  goto ret0;

 L12799: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12800;
  goto ret0;

 L12800: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L12801;
    }
  goto ret0;

 L12801: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1193;  /* *addv8df3_mask_round */
    }
  goto ret0;

 L12831: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L12832;
    }
  goto ret0;

 L12832: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L12833;
    }
  goto ret0;

 L12833: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L12834;
    }
  goto ret0;

 L12834: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L12835;
    }
  goto ret0;

 L12835: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12836;
  goto ret0;

 L12836: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L12837;
    }
  goto ret0;

 L12837: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1197;  /* *subv8df3_mask_round */
    }
  goto ret0;

 L13199: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L13200;
    }
  goto ret0;

 L13200: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L13201;
    }
  goto ret0;

 L13201: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L13202;
    }
  goto ret0;

 L13202: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L13203;
    }
  goto ret0;

 L13203: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13204;
  goto ret0;

 L13204: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L13205;
    }
  goto ret0;

 L13205: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1237;  /* *mulv8df3_mask_round */
    }
  goto ret0;

 L13453: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L13454;
    }
  goto ret0;

 L13454: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L13455;
    }
  goto ret0;

 L13455: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L13456;
    }
  goto ret0;

 L13456: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L13457;
    }
  goto ret0;

 L13457: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13458;
  goto ret0;

 L13458: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L13459;
    }
  goto ret0;

 L13459: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1265;  /* avx512f_divv8df3_mask_round */
    }
  goto ret0;

 L13683: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L13684;
    }
  goto ret0;

 L13684: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L13685;
    }
  goto ret0;

 L13685: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L13686;
    }
  goto ret0;

 L13686: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13687;
  goto ret0;

 L13687: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L13688;
    }
  goto ret0;

 L13688: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1298;  /* avx512f_sqrtv8df2_mask_round */
    }
  goto ret0;

 L14105: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L14106;
    }
  goto ret0;

 L14106: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L14107;
    }
  goto ret0;

 L14107: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L14108;
    }
  goto ret0;

 L14108: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L14109;
    }
  goto ret0;

 L14109: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14110;
  goto ret0;

 L14110: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L14111;
    }
  goto ret0;

 L14111: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V8DFmode, operands)
   && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1351;  /* *smaxv8df3_finite_mask_round */
    }
 L14459: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1391;  /* *smaxv8df3_mask_round */
    }
  goto ret0;

 L14141: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L14142;
    }
  goto ret0;

 L14142: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L14143;
    }
  goto ret0;

 L14143: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L14144;
    }
  goto ret0;

 L14144: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L14145;
    }
  goto ret0;

 L14145: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14146;
  goto ret0;

 L14146: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L14147;
    }
  goto ret0;

 L14147: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V8DFmode, operands)
   && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1355;  /* *sminv8df3_finite_mask_round */
    }
 L14495: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 1395;  /* *sminv8df3_mask_round */
    }
  goto ret0;

 L16763: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V8DFmode)
    goto L64291;
  goto ret0;

 L64291: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L17683;
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L16764;
    }
  goto ret0;

 L17683: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V8DFmode))
    {
      operands[1] = x5;
      goto L17684;
    }
  goto ret0;

 L17684: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V8DFmode)
    goto L64292;
  goto ret0;

 L64292: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L17685;
    }
 L64293: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L17795;
    }
  goto ret0;

 L17685: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V8DFmode)
    goto L64295;
  x4 = XEXP (x3, 1);
  goto L64293;

 L64295: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L18301;
  if (register_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L17686;
    }
  x4 = XEXP (x3, 1);
  goto L64293;

 L18301: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V8DFmode))
    {
      operands[3] = x5;
      goto L18302;
    }
  x4 = XEXP (x3, 1);
  goto L64293;

 L18302: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V8DFmode))
    {
      operands[4] = x3;
      goto L18303;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64293;

 L18303: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L18304;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64293;

 L18304: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18305;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64293;

 L18305: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L18306;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64293;

 L18306: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1779;  /* fma_fnmsub_v8df_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64293;

 L17686: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V8DFmode))
    {
      operands[4] = x3;
      goto L17687;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64293;

 L17687: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L17688;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64293;

 L17688: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17689;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64293;

 L17689: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L17690;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64293;

 L17690: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1725;  /* fma_fnmadd_v8df_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64293;

 L17795: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V8DFmode)
    goto L64298;
  goto ret0;

 L64298: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L18421;
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L17796;
    }
 L64297: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L17890;
    }
  goto ret0;

 L18421: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V8DFmode)
    goto L64299;
  goto ret0;

 L64299: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V8DFmode))
    {
      operands[3] = x5;
      goto L18422;
    }
 L64300: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8DFmode))
    {
      operands[3] = x5;
      goto L18554;
    }
  goto ret0;

 L18422: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L18423;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L64300;

 L18423: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L18424;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L64300;

 L18424: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18425;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L64300;

 L18425: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18426;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L64300;

 L18426: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1789;  /* avx512f_fnmsub_v8df_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L64300;

 L18554: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L18555;
  goto ret0;

 L18555: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L18556;
    }
  goto ret0;

 L18556: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18557;
  goto ret0;

 L18557: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18558;
    }
  goto ret0;

 L18558: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1799;  /* avx512f_fnmsub_v8df_mask3_round */
    }
  goto ret0;

 L17796: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L17797;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L64297;

 L17797: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L17798;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L64297;

 L17798: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17799;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L64297;

 L17799: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17800;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L64297;

 L17800: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3384 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1735;  /* avx512f_fnmadd_v8df_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L64297;

 L17890: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L17891;
  goto ret0;

 L17891: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L17892;
    }
  goto ret0;

 L17892: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17893;
  goto ret0;

 L17893: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17894;
    }
  goto ret0;

 L17894: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1743;  /* avx512f_fnmadd_v8df_mask3_round */
    }
  goto ret0;

 L16764: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V8DFmode)
    goto L64301;
  goto ret0;

 L64301: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L16765;
    }
 L64302: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L16865;
    }
  goto ret0;

 L16765: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V8DFmode)
    goto L64304;
  x4 = XEXP (x3, 1);
  goto L64302;

 L64304: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L17213;
  if (register_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L16766;
    }
  x4 = XEXP (x3, 1);
  goto L64302;

 L17213: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V8DFmode))
    {
      operands[3] = x5;
      goto L17214;
    }
  x4 = XEXP (x3, 1);
  goto L64302;

 L17214: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V8DFmode))
    {
      operands[4] = x3;
      goto L17215;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64302;

 L17215: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L17216;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64302;

 L17216: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17217;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64302;

 L17217: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L17218;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64302;

 L17218: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1681;  /* fma_fmsub_v8df_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64302;

 L16766: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V8DFmode))
    {
      operands[4] = x3;
      goto L16767;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64302;

 L16767: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L16768;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64302;

 L16768: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16769;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64302;

 L16769: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L16770;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64302;

 L16770: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1637;  /* fma_fmadd_v8df_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64302;

 L16865: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V8DFmode)
    goto L64307;
  goto ret0;

 L64307: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L17351;
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L16866;
    }
 L64306: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L16978;
    }
  goto ret0;

 L17351: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V8DFmode)
    goto L64308;
  goto ret0;

 L64308: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V8DFmode))
    {
      operands[3] = x5;
      goto L17352;
    }
 L64309: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8DFmode))
    {
      operands[3] = x5;
      goto L17474;
    }
  goto ret0;

 L17352: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L17353;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L64309;

 L17353: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L17354;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L64309;

 L17354: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17355;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L64309;

 L17355: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17356;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L64309;

 L17356: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1693;  /* avx512f_fmsub_v8df_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  x5 = XEXP (x4, 0);
  goto L64309;

 L17474: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L17475;
  goto ret0;

 L17475: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L17476;
    }
  goto ret0;

 L17476: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17477;
  goto ret0;

 L17477: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17478;
    }
  goto ret0;

 L17478: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3335 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1703;  /* avx512f_fmsub_v8df_mask3_round */
    }
  goto ret0;

 L16866: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L16867;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L64306;

 L16867: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L16868;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L64306;

 L16868: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16869;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L64306;

 L16869: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L16870;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L64306;

 L16870: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1647;  /* avx512f_fmadd_v8df_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 2);
  goto L64306;

 L16978: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L16979;
  goto ret0;

 L16979: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L16980;
    }
  goto ret0;

 L16980: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16981;
  goto ret0;

 L16981: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L16982;
    }
  goto ret0;

 L16982: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1657;  /* avx512f_fmadd_v8df_mask3_round */
    }
  goto ret0;

 L64280: ATTRIBUTE_UNUSED_LABEL
  return recog_148 (x0, insn, pnum_clobbers);

 L20692: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L20693;
    }
  goto ret0;

 L20693: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L20694;
    }
  goto ret0;

 L20694: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20695;
    }
  goto ret0;

 L20695: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20696;
  goto ret0;

 L20696: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20697;
    }
  goto ret0;

 L20697: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))))
    {
      return 2025;  /* floatv8div8df2_mask_round */
    }
  goto ret0;

 L20724: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L20725;
    }
  goto ret0;

 L20725: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L20726;
    }
  goto ret0;

 L20726: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20727;
    }
  goto ret0;

 L20727: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20728;
  goto ret0;

 L20728: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20729;
    }
  goto ret0;

 L20729: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ))))
    {
      return 2029;  /* ufloatv8div8df2_mask_round */
    }
  goto ret0;

 L21892: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L21893;
    }
  goto ret0;

 L21893: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L21894;
    }
  goto ret0;

 L21894: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L21895;
    }
  goto ret0;

 L21895: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21896;
  goto ret0;

 L21896: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L21897;
    }
  goto ret0;

 L21897: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)) && 
#line 244 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))))
    {
      return 2174;  /* avx512f_cvtps2pd512_mask_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_150 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (XVECLEN (x2, 0))
    {
    case 3:
      goto L64335;
    case 2:
      goto L64336;
    case 1:
      goto L64337;
    case 4:
      goto L64338;
    default:
      break;
    }
  goto ret0;

 L64335: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 122LL:
      goto L18740;
    case 144LL:
      goto L46773;
    case 189LL:
      goto L50460;
    default:
      break;
    }
  goto ret0;

 L18740: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L18741;
    }
  goto ret0;

 L18741: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L18742;
    }
  goto ret0;

 L18742: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V8DFmode)
    goto L64347;
  goto ret0;

 L64347: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L19224;
  if (register_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L18743;
    }
  goto ret0;

 L19224: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L19225;
    }
  goto ret0;

 L19225: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19226;
  goto ret0;

 L19226: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L19227;
    }
  goto ret0;

 L19227: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1865;  /* *fma_fmsubadd_v8df_round */
    }
  goto ret0;

 L18743: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18744;
  goto ret0;

 L18744: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L18745;
    }
  goto ret0;

 L18745: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1819;  /* *fma_fmaddsub_v8df_round */
    }
  goto ret0;

 L46773: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L46774;
    }
  if (GET_CODE (x3) == PC)
    goto L47374;
  goto ret0;

 L46774: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L46775;
    }
  goto ret0;

 L46775: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, DFmode))
    {
      operands[6] = x3;
      goto L46776;
    }
  goto ret0;

 L46776: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64348;
    case DImode:
      goto L64349;
    default:
      break;
    }
  goto ret0;

 L64348: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46777;
  goto ret0;

 L46777: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L46778;
    }
  goto ret0;

 L46778: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64350;
    case V8DImode:
      goto L64351;
    default:
      break;
    }
  goto ret0;

 L64350: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[3] = x5;
      goto L46779;
    }
  goto ret0;

 L46779: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46780;
    }
  goto ret0;

 L46780: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46781;
  goto ret0;

 L46781: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L46782;
    }
  goto ret0;

 L46782: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4377;  /* *avx512f_gathersiv8df */
    }
  goto ret0;

 L64351: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8DImode))
    {
      operands[3] = x5;
      goto L47979;
    }
  goto ret0;

 L47979: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47980;
    }
  goto ret0;

 L47980: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47981;
  goto ret0;

 L47981: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47982;
    }
  goto ret0;

 L47982: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4425;  /* *avx512f_gatherdiv8df */
    }
  goto ret0;

 L64349: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46802;
  goto ret0;

 L46802: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L46803;
    }
  goto ret0;

 L46803: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64352;
    case V8DImode:
      goto L64353;
    default:
      break;
    }
  goto ret0;

 L64352: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[3] = x5;
      goto L46804;
    }
  goto ret0;

 L46804: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46805;
    }
  goto ret0;

 L46805: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46806;
  goto ret0;

 L46806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L46807;
    }
  goto ret0;

 L46807: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4378;  /* *avx512f_gathersiv8df */
    }
  goto ret0;

 L64353: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8DImode))
    {
      operands[3] = x5;
      goto L48004;
    }
  goto ret0;

 L48004: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48005;
    }
  goto ret0;

 L48005: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48006;
  goto ret0;

 L48006: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48007;
    }
  goto ret0;

 L48007: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4426;  /* *avx512f_gatherdiv8df */
    }
  goto ret0;

 L47374: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L47375;
    }
  goto ret0;

 L47375: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, DFmode))
    {
      operands[5] = x3;
      goto L47376;
    }
  goto ret0;

 L47376: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64354;
    case DImode:
      goto L64355;
    default:
      break;
    }
  goto ret0;

 L64354: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47377;
  goto ret0;

 L47377: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L47378;
    }
  goto ret0;

 L47378: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64356;
    case V8DImode:
      goto L64357;
    default:
      break;
    }
  goto ret0;

 L64356: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[2] = x5;
      goto L47379;
    }
  goto ret0;

 L47379: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47380;
    }
  goto ret0;

 L47380: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47381;
  goto ret0;

 L47381: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47382;
    }
  goto ret0;

 L47382: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4401;  /* *avx512f_gathersiv8df_2 */
    }
  goto ret0;

 L64357: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8DImode))
    {
      operands[2] = x5;
      goto L48579;
    }
  goto ret0;

 L48579: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48580;
    }
  goto ret0;

 L48580: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48581;
  goto ret0;

 L48581: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48582;
    }
  goto ret0;

 L48582: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4449;  /* *avx512f_gatherdiv8df_2 */
    }
  goto ret0;

 L64355: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47402;
  goto ret0;

 L47402: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L47403;
    }
  goto ret0;

 L47403: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64358;
    case V8DImode:
      goto L64359;
    default:
      break;
    }
  goto ret0;

 L64358: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[2] = x5;
      goto L47404;
    }
  goto ret0;

 L47404: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47405;
    }
  goto ret0;

 L47405: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47406;
  goto ret0;

 L47406: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47407;
    }
  goto ret0;

 L47407: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4402;  /* *avx512f_gathersiv8df_2 */
    }
  goto ret0;

 L64359: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8DImode))
    {
      operands[2] = x5;
      goto L48604;
    }
  goto ret0;

 L48604: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48605;
    }
  goto ret0;

 L48605: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48606;
  goto ret0;

 L48606: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48607;
    }
  goto ret0;

 L48607: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4450;  /* *avx512f_gatherdiv8df_2 */
    }
  goto ret0;

 L50460: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L50461;
    }
  goto ret0;

 L50461: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L50462;
    }
  goto ret0;

 L50462: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L50463;
    }
  goto ret0;

 L50463: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50464;
  goto ret0;

 L50464: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L50465;
    }
  goto ret0;

 L50465: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 18438 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode))))
    {
      return 4560;  /* avx512dq_rangepv8df_round */
    }
  goto ret0;

 L64336: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 157LL:
      goto L23942;
    case 81LL:
      goto L25258;
    case 160LL:
      goto L50783;
    default:
      break;
    }
  goto ret0;

 L23942: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L23943;
    }
  goto ret0;

 L23943: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L23944;
    }
  goto ret0;

 L23944: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L23945;
  goto ret0;

 L23945: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L23946;
    }
  goto ret0;

 L23946: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2349;  /* avx512f_scalefv8df_round */
    }
  goto ret0;

 L25258: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L25259;
    }
  goto ret0;

 L25259: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L25260;
    }
  goto ret0;

 L25260: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25261;
  goto ret0;

 L25261: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L25262;
    }
  goto ret0;

 L25262: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2479;  /* avx512f_rndscalev8df_round */
    }
  goto ret0;

 L50783: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L50784;
    }
  goto ret0;

 L50784: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L50785;
    }
  goto ret0;

 L50785: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50786;
  goto ret0;

 L50786: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50787;
    }
  goto ret0;

 L50787: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 4598;  /* avx512f_getmantv8df_round */
    }
  goto ret0;

 L64337: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 159LL:
      goto L24325;
    case 171LL:
      goto L39285;
    case 172LL:
      goto L39349;
    case 173LL:
      goto L39449;
    default:
      break;
    }
  goto ret0;

 L24325: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L24326;
    }
  goto ret0;

 L24326: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24327;
  goto ret0;

 L24327: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L24328;
    }
  goto ret0;

 L24328: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2391;  /* avx512f_getexpv8df_round */
    }
  goto ret0;

 L39285: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L39286;
    }
  goto ret0;

 L39286: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39287;
  goto ret0;

 L39287: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L39288;
    }
  goto ret0;

 L39288: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15388 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3706;  /* avx512er_exp2v8df_round */
    }
  goto ret0;

 L39349: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L39350;
    }
  goto ret0;

 L39350: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39351;
  goto ret0;

 L39351: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L39352;
    }
  goto ret0;

 L39352: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15399 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3714;  /* *avx512er_rcp28v8df_round */
    }
  goto ret0;

 L39449: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L39450;
    }
  goto ret0;

 L39450: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39451;
  goto ret0;

 L39451: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L39452;
    }
  goto ret0;

 L39452: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 15425 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER)))
    {
      return 3726;  /* *avx512er_rsqrt28v8df_round */
    }
  goto ret0;

 L64338: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 156)
    goto L24698;
  goto ret0;

 L24698: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L24699;
    }
  goto ret0;

 L24699: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L24700;
    }
  goto ret0;

 L24700: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[3] = x3;
      goto L24701;
    }
  goto ret0;

 L24701: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24702;
    }
  goto ret0;

 L24702: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24703;
  goto ret0;

 L24703: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L24704;
    }
  goto ret0;

 L24704: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2431;  /* avx512f_fixupimmv8df_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_151 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  if (vsib_mem_operator (x2, V8DFmode))
    {
      operands[5] = x2;
      goto L49160;
    }
  if (register_operand (x2, V8DFmode))
    {
      operands[0] = x2;
      goto L12529;
    }
  goto ret0;

 L49160: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L64218;
    case DImode:
      goto L64219;
    default:
      break;
    }
  goto ret0;

 L64218: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49161;
  goto ret0;

 L49161: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L49162;
    }
  goto ret0;

 L49162: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L64220;
    case V8DImode:
      goto L64221;
    default:
      break;
    }
  goto ret0;

 L64220: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L49163;
    }
  goto ret0;

 L49163: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49164;
    }
  goto ret0;

 L49164: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49165;
  goto ret0;

 L49165: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49166;
    }
  goto ret0;

 L49166: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L49167;
    }
  goto ret0;

 L49167: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49168;
  goto ret0;

 L49168: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49169;
    }
  goto ret0;

 L49169: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4473;  /* *avx512f_scattersiv8df */
    }
  goto ret0;

 L64221: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L49715;
    }
  goto ret0;

 L49715: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49716;
    }
  goto ret0;

 L49716: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49717;
  goto ret0;

 L49717: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49718;
    }
  goto ret0;

 L49718: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L49719;
    }
  goto ret0;

 L49719: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49720;
  goto ret0;

 L49720: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49721;
    }
  goto ret0;

 L49721: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4497;  /* *avx512f_scatterdiv8df */
    }
  goto ret0;

 L64219: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49184;
  goto ret0;

 L49184: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[0] = x4;
      goto L49185;
    }
  goto ret0;

 L49185: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L64222;
    case V8DImode:
      goto L64223;
    default:
      break;
    }
  goto ret0;

 L64222: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L49186;
    }
  goto ret0;

 L49186: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49187;
    }
  goto ret0;

 L49187: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49188;
  goto ret0;

 L49188: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49189;
    }
  goto ret0;

 L49189: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L49190;
    }
  goto ret0;

 L49190: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49191;
  goto ret0;

 L49191: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49192;
    }
  goto ret0;

 L49192: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4474;  /* *avx512f_scattersiv8df */
    }
  goto ret0;

 L64223: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L49738;
    }
  goto ret0;

 L49738: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49739;
    }
  goto ret0;

 L49739: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49740;
  goto ret0;

 L49740: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49741;
    }
  goto ret0;

 L49741: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L49742;
    }
  goto ret0;

 L49742: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49743;
  goto ret0;

 L49743: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49744;
    }
  goto ret0;

 L49744: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4498;  /* *avx512f_scatterdiv8df */
    }
  goto ret0;

 L12529: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DFmode)
    goto L64225;
  goto ret0;

 L64225: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L12776;
    case VEC_MERGE:
      goto L12794;
    case MINUS:
      goto L12812;
    case MULT:
      goto L13180;
    case DIV:
      goto L13434;
    case SQRT:
      goto L13666;
    case SMAX:
      goto L14086;
    case SMIN:
      goto L14122;
    case FMA:
      goto L16742;
    case UNSPEC:
      goto L64248;
    case FLOAT:
      goto L20675;
    case UNSIGNED_FLOAT:
      goto L20707;
    case FLOAT_EXTEND:
      goto L21875;
    case NEG:
    case ABS:
      goto L64224;
    default:
      goto ret0;
   }
 L64224: ATTRIBUTE_UNUSED_LABEL
  if (absneg_operator (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L12530;
    }
  goto ret0;

 L12776: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L12777;
    }
  goto ret0;

 L12777: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L12778;
    }
  goto ret0;

 L12778: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12779;
  goto ret0;

 L12779: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12780;
    }
  goto ret0;

 L12780: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1191;  /* *addv8df3_round */
    }
  goto ret0;

 L12794: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DFmode)
    goto L64259;
  goto ret0;

 L64259: ATTRIBUTE_UNUSED_LABEL
  return recog_149 (x0, insn, pnum_clobbers);

 L12812: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L12813;
    }
  goto ret0;

 L12813: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L12814;
    }
  goto ret0;

 L12814: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12815;
  goto ret0;

 L12815: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12816;
    }
  goto ret0;

 L12816: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1195;  /* *subv8df3_round */
    }
  goto ret0;

 L13180: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L13181;
    }
  goto ret0;

 L13181: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L13182;
    }
  goto ret0;

 L13182: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13183;
  goto ret0;

 L13183: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13184;
    }
  goto ret0;

 L13184: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1235;  /* *mulv8df3_round */
    }
  goto ret0;

 L13434: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L13435;
    }
  goto ret0;

 L13435: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L13436;
    }
  goto ret0;

 L13436: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13437;
  goto ret0;

 L13437: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13438;
    }
  goto ret0;

 L13438: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1723 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1263;  /* avx512f_divv8df3_round */
    }
  goto ret0;

 L13666: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L13667;
    }
  goto ret0;

 L13667: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13668;
  goto ret0;

 L13668: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L13669;
    }
  goto ret0;

 L13669: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && 1 && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1296;  /* avx512f_sqrtv8df2_round */
    }
  goto ret0;

 L14086: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L14087;
    }
  goto ret0;

 L14087: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L14088;
    }
  goto ret0;

 L14088: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14089;
  goto ret0;

 L14089: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L14090;
    }
  goto ret0;

 L14090: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V8DFmode, operands)
   && 1 && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1349;  /* *smaxv8df3_finite_round */
    }
 L14438: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1389;  /* *smaxv8df3_round */
    }
  goto ret0;

 L14122: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L14123;
    }
  goto ret0;

 L14123: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L14124;
    }
  goto ret0;

 L14124: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14125;
  goto ret0;

 L14125: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L14126;
    }
  goto ret0;

 L14126: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V8DFmode, operands)
   && 1 && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1353;  /* *sminv8df3_finite_round */
    }
 L14474: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1938 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !flag_finite_math_only
   && 1 && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 1393;  /* *sminv8df3_round */
    }
  goto ret0;

 L16742: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DFmode)
    goto L64330;
  goto ret0;

 L64330: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17660;
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L16743;
    }
  goto ret0;

 L17660: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L17661;
    }
  goto ret0;

 L17661: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L17662;
    }
  goto ret0;

 L17662: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V8DFmode)
    goto L64332;
  goto ret0;

 L64332: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L18276;
  if (register_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L17663;
    }
  goto ret0;

 L18276: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L18277;
    }
  goto ret0;

 L18277: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18278;
  goto ret0;

 L18278: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L18279;
    }
  goto ret0;

 L18279: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3435 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1777;  /* *fma_fnmsub_v8df_round */
    }
  goto ret0;

 L17663: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17664;
  goto ret0;

 L17664: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L17665;
    }
  goto ret0;

 L17665: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3366 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1723;  /* *fma_fnmadd_v8df_round */
    }
  goto ret0;

 L16743: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L16744;
    }
  goto ret0;

 L16744: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V8DFmode)
    goto L64334;
  goto ret0;

 L64334: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L17190;
  if (register_operand (x3, V8DFmode))
    {
      operands[3] = x3;
      goto L16745;
    }
  goto ret0;

 L17190: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[3] = x4;
      goto L17191;
    }
  goto ret0;

 L17191: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17192;
  goto ret0;

 L17192: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L17193;
    }
  goto ret0;

 L17193: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1679;  /* *fma_fmsub_v8df_round */
    }
  goto ret0;

 L16745: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16746;
  goto ret0;

 L16746: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L16747;
    }
  goto ret0;

 L16747: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3234 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 1635;  /* *fma_fmadd_v8df_round */
    }
  goto ret0;

 L64248: ATTRIBUTE_UNUSED_LABEL
  return recog_150 (x0, insn, pnum_clobbers);

 L20675: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L20676;
    }
  goto ret0;

 L20676: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20677;
  goto ret0;

 L20677: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20678;
    }
  goto ret0;

 L20678: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 2023;  /* floatv8div8df2_round */
    }
  goto ret0;

 L20707: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L20708;
    }
  goto ret0;

 L20708: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20709;
  goto ret0;

 L20709: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20710;
    }
  goto ret0;

 L20710: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ)))
    {
      return 2027;  /* ufloatv8div8df2_round */
    }
  goto ret0;

 L21875: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L21876;
    }
  goto ret0;

 L21876: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21877;
  goto ret0;

 L21877: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L21878;
    }
  goto ret0;

 L21878: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && 1 && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)) && 
#line 244 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F))))
    {
      return 2172;  /* avx512f_cvtps2pd512_round */
    }
  goto ret0;

 L12530: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L12531;
    }
  goto ret0;

 L12531: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L12532;
  goto ret0;

 L12532: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L12533;
    }
  goto ret0;

 L12533: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)))
    {
      return 1163;  /* *absnegv8df2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_152 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L12867;
    case MINUS:
      goto L12903;
    case MULT:
      goto L13235;
    case SMAX:
      goto L14177;
    case SMIN:
      goto L14213;
    case FMA:
      goto L16998;
    case UNSPEC:
      goto L64404;
    case FLOAT:
      goto L20756;
    case UNSIGNED_FLOAT:
      goto L20788;
    default:
     break;
   }
  goto ret0;

 L12867: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L12868;
    }
  goto ret0;

 L12868: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L12869;
    }
  goto ret0;

 L12869: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L12870;
    }
  goto ret0;

 L12870: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L12871;
    }
  goto ret0;

 L12871: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12872;
  goto ret0;

 L12872: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L12873;
    }
  goto ret0;

 L12873: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
							      || V4DFmode == V8DFmode
							      || V4DFmode == V8DImode
							      || V4DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))))
    {
      return 1201;  /* *addv4df3_mask_round */
    }
  goto ret0;

 L12903: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L12904;
    }
  goto ret0;

 L12904: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L12905;
    }
  goto ret0;

 L12905: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L12906;
    }
  goto ret0;

 L12906: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L12907;
    }
  goto ret0;

 L12907: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12908;
  goto ret0;

 L12908: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L12909;
    }
  goto ret0;

 L12909: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
							      || V4DFmode == V8DFmode
							      || V4DFmode == V8DImode
							      || V4DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))))
    {
      return 1205;  /* *subv4df3_mask_round */
    }
  goto ret0;

 L13235: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L13236;
    }
  goto ret0;

 L13236: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L13237;
    }
  goto ret0;

 L13237: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L13238;
    }
  goto ret0;

 L13238: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L13239;
    }
  goto ret0;

 L13239: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13240;
  goto ret0;

 L13240: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L13241;
    }
  goto ret0;

 L13241: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
							      || V4DFmode == V8DFmode
							      || V4DFmode == V8DImode
							      || V4DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))))
    {
      return 1241;  /* *mulv4df3_mask_round */
    }
  goto ret0;

 L14177: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L14178;
    }
  goto ret0;

 L14178: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L14179;
    }
  goto ret0;

 L14179: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L14180;
    }
  goto ret0;

 L14180: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L14181;
    }
  goto ret0;

 L14181: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14182;
  goto ret0;

 L14182: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L14183;
    }
  goto ret0;

 L14183: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V4DFmode, operands)
   && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
									      || V4DFmode == V8DFmode
									      || V4DFmode == V8DImode
									      || V4DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))))
    {
      return 1359;  /* *smaxv4df3_finite_mask_round */
    }
  goto ret0;

 L14213: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L14214;
    }
  goto ret0;

 L14214: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L14215;
    }
  goto ret0;

 L14215: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L14216;
    }
  goto ret0;

 L14216: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L14217;
    }
  goto ret0;

 L14217: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14218;
  goto ret0;

 L14218: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L14219;
    }
  goto ret0;

 L14219: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V4DFmode, operands)
   && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
									      || V4DFmode == V8DFmode
									      || V4DFmode == V8DImode
									      || V4DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))))
    {
      return 1363;  /* *sminv4df3_finite_mask_round */
    }
  goto ret0;

 L16998: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V4DFmode)
    goto L64411;
  goto ret0;

 L64411: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L18142;
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L16999;
    }
  goto ret0;

 L18142: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4DFmode)
    goto L64412;
  goto ret0;

 L64412: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V4DFmode))
    {
      operands[1] = x5;
      goto L18143;
    }
 L64413: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DFmode))
    {
      operands[1] = x5;
      goto L18578;
    }
  goto ret0;

 L18143: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L18144;
    }
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64413;

 L18144: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V4DFmode
      && GET_CODE (x4) == NEG)
    goto L18145;
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64413;

 L18145: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4DFmode))
    {
      operands[3] = x5;
      goto L18146;
    }
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64413;

 L18146: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V4DFmode))
    {
      operands[4] = x3;
      goto L18147;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64413;

 L18147: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L18148;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64413;

 L18148: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18149;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64413;

 L18149: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L18150;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64413;

 L18150: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4)))
    {
      return 1765;  /* *fma_fnmsub_v4df */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64413;

 L18578: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L18579;
    }
  goto ret0;

 L18579: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V4DFmode
      && GET_CODE (x4) == NEG)
    goto L18580;
  goto ret0;

 L18580: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4DFmode))
    {
      operands[3] = x5;
      goto L18581;
    }
  goto ret0;

 L18581: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L18582;
  goto ret0;

 L18582: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L18583;
    }
  goto ret0;

 L18583: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18584;
  goto ret0;

 L18584: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18585;
    }
  goto ret0;

 L18585: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3473 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1801;  /* avx512vl_fnmsub_v4df_mask3_round */
    }
  goto ret0;

 L16999: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L17000;
    }
  goto ret0;

 L17000: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V4DFmode)
    goto L64415;
  goto ret0;

 L64415: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L17376;
  if (register_operand (x4, V4DFmode))
    {
      operands[3] = x4;
      goto L17001;
    }
  goto ret0;

 L17376: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V4DFmode))
    {
      operands[3] = x5;
      goto L17377;
    }
  goto ret0;

 L17377: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L17378;
  goto ret0;

 L17378: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L17379;
    }
  goto ret0;

 L17379: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17380;
  goto ret0;

 L17380: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17381;
    }
  goto ret0;

 L17381: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3317 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1695;  /* avx512vl_fmsub_v4df_mask_round */
    }
  goto ret0;

 L17001: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L17002;
  goto ret0;

 L17002: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L17003;
    }
  goto ret0;

 L17003: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17004;
  goto ret0;

 L17004: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17005;
    }
  goto ret0;

 L17005: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1659;  /* avx512vl_fmadd_v4df_mask3_round */
    }
  goto ret0;

 L64404: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x3, 0))
    {
    case 3:
      goto L64416;
    case 2:
      goto L64417;
    case 1:
      goto L64418;
    case 4:
      goto L64419;
    default:
      break;
    }
  goto ret0;

 L64416: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x3, 1) == 122)
    goto L18910;
  goto ret0;

 L18910: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L18911;
    }
  goto ret0;

 L18911: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L18912;
    }
  goto ret0;

 L18912: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == V4DFmode)
    goto L64424;
  goto ret0;

 L64424: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L19410;
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[3] = x4;
      goto L18913;
    }
 L64423: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DFmode))
    {
      operands[3] = x4;
      goto L19051;
    }
  goto ret0;

 L19410: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V4DFmode)
    goto L64425;
  goto ret0;

 L64425: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V4DFmode))
    {
      operands[3] = x5;
      goto L19411;
    }
 L64426: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DFmode))
    {
      operands[3] = x5;
      goto L19561;
    }
  goto ret0;

 L19411: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19412;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64426;

 L19412: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19413;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64426;

 L19413: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19414;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64426;

 L19414: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19415;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64426;

 L19415: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3626 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1881;  /* avx512vl_fmsubadd_v4df_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64426;

 L19561: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L19562;
  goto ret0;

 L19562: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19563;
    }
  goto ret0;

 L19563: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19564;
  goto ret0;

 L19564: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19565;
    }
  goto ret0;

 L19565: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1893;  /* avx512vl_fmsubadd_v4df_mask3_round */
    }
  goto ret0;

 L18913: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L18914;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64423;

 L18914: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L18915;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64423;

 L18915: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18916;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64423;

 L18916: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18917;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64423;

 L18917: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1835;  /* avx512vl_fmaddsub_v4df_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64423;

 L19051: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L19052;
  goto ret0;

 L19052: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19053;
    }
  goto ret0;

 L19053: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19054;
  goto ret0;

 L19054: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19055;
    }
  goto ret0;

 L19055: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1847;  /* avx512vl_fmaddsub_v4df_mask3_round */
    }
  goto ret0;

 L64417: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 157LL:
      goto L23997;
    case 81LL:
      goto L25313;
    case 160LL:
      goto L50838;
    default:
      break;
    }
  goto ret0;

 L23997: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L23998;
    }
  goto ret0;

 L23998: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L23999;
    }
  goto ret0;

 L23999: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L24000;
    }
  goto ret0;

 L24000: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L24001;
    }
  goto ret0;

 L24001: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24002;
  goto ret0;

 L24002: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L24003;
    }
  goto ret0;

 L24003: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2355;  /* avx512vl_scalefv4df_mask_round */
    }
  goto ret0;

 L25313: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L25314;
    }
  goto ret0;

 L25314: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L25315;
    }
  goto ret0;

 L25315: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L25316;
    }
  goto ret0;

 L25316: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L25317;
    }
  goto ret0;

 L25317: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25318;
  goto ret0;

 L25318: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L25319;
    }
  goto ret0;

 L25319: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2485;  /* avx512vl_rndscalev4df_mask_round */
    }
  goto ret0;

 L50838: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L50839;
    }
  goto ret0;

 L50839: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_15_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L50840;
    }
  goto ret0;

 L50840: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L50841;
    }
  goto ret0;

 L50841: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L50842;
    }
  goto ret0;

 L50842: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50843;
  goto ret0;

 L50843: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L50844;
    }
  goto ret0;

 L50844: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 4604;  /* avx512vl_getmantv4df_mask_round */
    }
  goto ret0;

 L64418: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x3, 1) == 159)
    goto L24374;
  goto ret0;

 L24374: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L24375;
    }
  goto ret0;

 L24375: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L24376;
    }
  goto ret0;

 L24376: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L24377;
    }
  goto ret0;

 L24377: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24378;
  goto ret0;

 L24378: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24379;
    }
  goto ret0;

 L24379: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2397;  /* avx512vl_getexpv4df_mask_round */
    }
  goto ret0;

 L64419: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x3, 1) == 156)
    goto L24765;
  goto ret0;

 L24765: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L24766;
    }
  goto ret0;

 L24766: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4DFmode))
    {
      operands[2] = x4;
      goto L24767;
    }
  goto ret0;

 L24767: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (nonimmediate_operand (x4, V4DImode))
    {
      operands[3] = x4;
      goto L24768;
    }
  goto ret0;

 L24768: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L24769;
    }
  goto ret0;

 L24769: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V4DFmode))
    {
      operands[5] = x3;
      goto L24770;
    }
 L24938: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x3, operands[1]))
    goto L24939;
  goto ret0;

 L24770: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L24771;
    }
  x3 = XEXP (x2, 1);
  goto L24938;

 L24771: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24772;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24938;

 L24772: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[7] = x2;
      goto L24773;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24938;

 L24773: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2437;  /* avx512vl_fixupimmv4df_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24938;

 L24939: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L24940;
    }
  goto ret0;

 L24940: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24941;
  goto ret0;

 L24941: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L24942;
    }
  goto ret0;

 L24942: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7858 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2451;  /* avx512vl_fixupimmv4df_mask_round */
    }
  goto ret0;

 L20756: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L20757;
    }
  goto ret0;

 L20757: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L20758;
    }
  goto ret0;

 L20758: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20759;
    }
  goto ret0;

 L20759: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20760;
  goto ret0;

 L20760: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20761;
    }
  goto ret0;

 L20761: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2033;  /* floatv4div4df2_mask_round */
    }
  goto ret0;

 L20788: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4DImode))
    {
      operands[1] = x4;
      goto L20789;
    }
  goto ret0;

 L20789: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L20790;
    }
  goto ret0;

 L20790: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20791;
    }
  goto ret0;

 L20791: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20792;
  goto ret0;

 L20792: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20793;
    }
  goto ret0;

 L20793: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2037;  /* ufloatv4div4df2_mask_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_153 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (XVECLEN (x2, 0))
    {
    case 2:
      goto L64427;
    case 1:
      goto L64428;
    case 4:
      goto L64429;
    case 3:
      goto L64432;
    default:
      break;
    }
  goto ret0;

 L64427: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 157LL:
      goto L23978;
    case 81LL:
      goto L25294;
    case 160LL:
      goto L50819;
    default:
      break;
    }
  goto ret0;

 L23978: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L23979;
    }
  goto ret0;

 L23979: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L23980;
    }
  goto ret0;

 L23980: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L23981;
  goto ret0;

 L23981: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L23982;
    }
  goto ret0;

 L23982: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2353;  /* avx512vl_scalefv4df_round */
    }
  goto ret0;

 L25294: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L25295;
    }
  goto ret0;

 L25295: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L25296;
    }
  goto ret0;

 L25296: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25297;
  goto ret0;

 L25297: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L25298;
    }
  goto ret0;

 L25298: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2483;  /* avx512vl_rndscalev4df_round */
    }
  goto ret0;

 L50819: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L50820;
    }
  goto ret0;

 L50820: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L50821;
    }
  goto ret0;

 L50821: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50822;
  goto ret0;

 L50822: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50823;
    }
  goto ret0;

 L50823: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4602;  /* avx512vl_getmantv4df_round */
    }
  goto ret0;

 L64428: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 159)
    goto L24357;
  goto ret0;

 L24357: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L24358;
    }
  goto ret0;

 L24358: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24359;
  goto ret0;

 L24359: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L24360;
    }
  goto ret0;

 L24360: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2395;  /* avx512vl_getexpv4df_round */
    }
  goto ret0;

 L64429: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 156LL:
      goto L24742;
    case 144LL:
      goto L44621;
    default:
      break;
    }
  goto ret0;

 L24742: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L24743;
    }
  goto ret0;

 L24743: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L24744;
    }
  goto ret0;

 L24744: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[3] = x3;
      goto L24745;
    }
  goto ret0;

 L24745: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24746;
    }
  goto ret0;

 L24746: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24747;
  goto ret0;

 L24747: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L24748;
    }
  goto ret0;

 L24748: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2435;  /* avx512vl_fixupimmv4df_round */
    }
  goto ret0;

 L44621: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L44622;
    }
  if (GET_CODE (x3) == PC)
    goto L45086;
  goto ret0;

 L44622: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, DFmode))
    {
      operands[7] = x3;
      goto L44623;
    }
  goto ret0;

 L44623: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64434;
    case DImode:
      goto L64435;
    default:
      break;
    }
  goto ret0;

 L64434: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44624;
  goto ret0;

 L44624: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L44625;
    }
  goto ret0;

 L44625: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64436;
    case V4DImode:
      goto L64437;
    default:
      break;
    }
  goto ret0;

 L64436: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[4] = x5;
      goto L44626;
    }
  goto ret0;

 L44626: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44627;
    }
  goto ret0;

 L44627: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44628;
  goto ret0;

 L44628: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44629;
  goto ret0;

 L44629: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DFmode))
    {
      operands[5] = x3;
      goto L44630;
    }
  goto ret0;

 L44630: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44631;
  goto ret0;

 L44631: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L44632;
    }
  goto ret0;

 L44632: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4305;  /* *avx2_gathersiv4df */
    }
  goto ret0;

 L64437: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[4] = x5;
      goto L45554;
    }
  goto ret0;

 L45554: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45555;
    }
  goto ret0;

 L45555: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45556;
  goto ret0;

 L45556: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45557;
  goto ret0;

 L45557: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DFmode))
    {
      operands[5] = x3;
      goto L45558;
    }
  goto ret0;

 L45558: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45559;
  goto ret0;

 L45559: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L45560;
    }
  goto ret0;

 L45560: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4337;  /* *avx2_gatherdiv4df */
    }
  goto ret0;

 L64435: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44653;
  goto ret0;

 L44653: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L44654;
    }
  goto ret0;

 L44654: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64438;
    case V4DImode:
      goto L64439;
    default:
      break;
    }
  goto ret0;

 L64438: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[4] = x5;
      goto L44655;
    }
  goto ret0;

 L44655: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44656;
    }
  goto ret0;

 L44656: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44657;
  goto ret0;

 L44657: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44658;
  goto ret0;

 L44658: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DFmode))
    {
      operands[5] = x3;
      goto L44659;
    }
  goto ret0;

 L44659: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44660;
  goto ret0;

 L44660: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L44661;
    }
  goto ret0;

 L44661: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4306;  /* *avx2_gathersiv4df */
    }
  goto ret0;

 L64439: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[4] = x5;
      goto L45583;
    }
  goto ret0;

 L45583: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45584;
    }
  goto ret0;

 L45584: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45585;
  goto ret0;

 L45585: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45586;
  goto ret0;

 L45586: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DFmode))
    {
      operands[5] = x3;
      goto L45587;
    }
  goto ret0;

 L45587: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45588;
  goto ret0;

 L45588: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L45589;
    }
  goto ret0;

 L45589: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4338;  /* *avx2_gatherdiv4df */
    }
  goto ret0;

 L45086: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, DFmode))
    {
      operands[6] = x3;
      goto L45087;
    }
  goto ret0;

 L45087: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64440;
    case DImode:
      goto L64441;
    default:
      break;
    }
  goto ret0;

 L64440: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45088;
  goto ret0;

 L45088: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L45089;
    }
  goto ret0;

 L45089: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64442;
    case V4DImode:
      goto L64443;
    default:
      break;
    }
  goto ret0;

 L64442: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L45090;
    }
  goto ret0;

 L45090: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45091;
    }
  goto ret0;

 L45091: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45092;
  goto ret0;

 L45092: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45093;
  goto ret0;

 L45093: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DFmode))
    {
      operands[4] = x3;
      goto L45094;
    }
  goto ret0;

 L45094: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45095;
  goto ret0;

 L45095: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L45096;
    }
  goto ret0;

 L45096: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4321;  /* *avx2_gathersiv4df_2 */
    }
  goto ret0;

 L64443: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L46018;
    }
  goto ret0;

 L46018: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46019;
    }
  goto ret0;

 L46019: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46020;
  goto ret0;

 L46020: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46021;
  goto ret0;

 L46021: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DFmode))
    {
      operands[4] = x3;
      goto L46022;
    }
  goto ret0;

 L46022: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46023;
  goto ret0;

 L46023: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L46024;
    }
  goto ret0;

 L46024: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4353;  /* *avx2_gatherdiv4df_2 */
    }
  goto ret0;

 L64441: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45117;
  goto ret0;

 L45117: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L45118;
    }
  goto ret0;

 L45118: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64444;
    case V4DImode:
      goto L64445;
    default:
      break;
    }
  goto ret0;

 L64444: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L45119;
    }
  goto ret0;

 L45119: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45120;
    }
  goto ret0;

 L45120: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45121;
  goto ret0;

 L45121: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45122;
  goto ret0;

 L45122: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DFmode))
    {
      operands[4] = x3;
      goto L45123;
    }
  goto ret0;

 L45123: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45124;
  goto ret0;

 L45124: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L45125;
    }
  goto ret0;

 L45125: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4322;  /* *avx2_gathersiv4df_2 */
    }
  goto ret0;

 L64445: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L46047;
    }
  goto ret0;

 L46047: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46048;
    }
  goto ret0;

 L46048: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46049;
  goto ret0;

 L46049: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46050;
  goto ret0;

 L46050: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DFmode))
    {
      operands[4] = x3;
      goto L46051;
    }
  goto ret0;

 L46051: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46052;
  goto ret0;

 L46052: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L46053;
    }
  goto ret0;

 L46053: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4354;  /* *avx2_gatherdiv4df_2 */
    }
  goto ret0;

 L64432: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L46973;
  goto ret0;

 L46973: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L46974;
    }
  if (GET_CODE (x3) == PC)
    goto L47574;
  goto ret0;

 L46974: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L46975;
    }
  goto ret0;

 L46975: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, DFmode))
    {
      operands[6] = x3;
      goto L46976;
    }
  goto ret0;

 L46976: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64446;
    case DImode:
      goto L64447;
    default:
      break;
    }
  goto ret0;

 L64446: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46977;
  goto ret0;

 L46977: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L46978;
    }
  goto ret0;

 L46978: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64448;
    case V4DImode:
      goto L64449;
    default:
      break;
    }
  goto ret0;

 L64448: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L46979;
    }
  goto ret0;

 L46979: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46980;
    }
  goto ret0;

 L46980: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46981;
  goto ret0;

 L46981: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L46982;
    }
  goto ret0;

 L46982: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4385;  /* *avx512f_gathersiv4df */
    }
  goto ret0;

 L64449: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L48179;
    }
  goto ret0;

 L48179: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48180;
    }
  goto ret0;

 L48180: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48181;
  goto ret0;

 L48181: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48182;
    }
  goto ret0;

 L48182: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4433;  /* *avx512f_gatherdiv4df */
    }
  goto ret0;

 L64447: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47002;
  goto ret0;

 L47002: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L47003;
    }
  goto ret0;

 L47003: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64450;
    case V4DImode:
      goto L64451;
    default:
      break;
    }
  goto ret0;

 L64450: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L47004;
    }
  goto ret0;

 L47004: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47005;
    }
  goto ret0;

 L47005: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47006;
  goto ret0;

 L47006: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47007;
    }
  goto ret0;

 L47007: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4386;  /* *avx512f_gathersiv4df */
    }
  goto ret0;

 L64451: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L48204;
    }
  goto ret0;

 L48204: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48205;
    }
  goto ret0;

 L48205: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48206;
  goto ret0;

 L48206: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48207;
    }
  goto ret0;

 L48207: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4434;  /* *avx512f_gatherdiv4df */
    }
  goto ret0;

 L47574: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L47575;
    }
  goto ret0;

 L47575: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, DFmode))
    {
      operands[5] = x3;
      goto L47576;
    }
  goto ret0;

 L47576: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64452;
    case DImode:
      goto L64453;
    default:
      break;
    }
  goto ret0;

 L64452: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47577;
  goto ret0;

 L47577: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L47578;
    }
  goto ret0;

 L47578: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64454;
    case V4DImode:
      goto L64455;
    default:
      break;
    }
  goto ret0;

 L64454: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L47579;
    }
  goto ret0;

 L47579: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47580;
    }
  goto ret0;

 L47580: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47581;
  goto ret0;

 L47581: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47582;
    }
  goto ret0;

 L47582: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4409;  /* *avx512f_gathersiv4df_2 */
    }
  goto ret0;

 L64455: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[2] = x5;
      goto L48779;
    }
  goto ret0;

 L48779: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48780;
    }
  goto ret0;

 L48780: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48781;
  goto ret0;

 L48781: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48782;
    }
  goto ret0;

 L48782: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4457;  /* *avx512f_gatherdiv4df_2 */
    }
  goto ret0;

 L64453: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47602;
  goto ret0;

 L47602: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L47603;
    }
  goto ret0;

 L47603: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64456;
    case V4DImode:
      goto L64457;
    default:
      break;
    }
  goto ret0;

 L64456: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L47604;
    }
  goto ret0;

 L47604: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47605;
    }
  goto ret0;

 L47605: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47606;
  goto ret0;

 L47606: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47607;
    }
  goto ret0;

 L47607: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4410;  /* *avx512f_gathersiv4df_2 */
    }
  goto ret0;

 L64457: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[2] = x5;
      goto L48804;
    }
  goto ret0;

 L48804: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48805;
    }
  goto ret0;

 L48805: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48806;
  goto ret0;

 L48806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48807;
    }
  goto ret0;

 L48807: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4458;  /* *avx512f_gatherdiv4df_2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_154 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  if (vsib_mem_operator (x2, V4DFmode))
    {
      operands[5] = x2;
      goto L49344;
    }
  if (register_operand (x2, V4DFmode))
    {
      operands[0] = x2;
      goto L12537;
    }
  goto ret0;

 L49344: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L64360;
    case DImode:
      goto L64361;
    default:
      break;
    }
  goto ret0;

 L64360: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49345;
  goto ret0;

 L49345: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L49346;
    }
  goto ret0;

 L49346: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L64362;
    case V4DImode:
      goto L64363;
    default:
      break;
    }
  goto ret0;

 L64362: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L49347;
    }
  goto ret0;

 L49347: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49348;
    }
  goto ret0;

 L49348: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49349;
  goto ret0;

 L49349: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49350;
    }
  goto ret0;

 L49350: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L49351;
    }
  goto ret0;

 L49351: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49352;
  goto ret0;

 L49352: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49353;
    }
  goto ret0;

 L49353: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4481;  /* *avx512f_scattersiv4df */
    }
  goto ret0;

 L64363: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L49899;
    }
  goto ret0;

 L49899: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49900;
    }
  goto ret0;

 L49900: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49901;
  goto ret0;

 L49901: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49902;
    }
  goto ret0;

 L49902: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L49903;
    }
  goto ret0;

 L49903: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49904;
  goto ret0;

 L49904: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49905;
    }
  goto ret0;

 L49905: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4505;  /* *avx512f_scatterdiv4df */
    }
  goto ret0;

 L64361: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49368;
  goto ret0;

 L49368: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[0] = x4;
      goto L49369;
    }
  goto ret0;

 L49369: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L64364;
    case V4DImode:
      goto L64365;
    default:
      break;
    }
  goto ret0;

 L64364: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L49370;
    }
  goto ret0;

 L49370: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49371;
    }
  goto ret0;

 L49371: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49372;
  goto ret0;

 L49372: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49373;
    }
  goto ret0;

 L49373: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L49374;
    }
  goto ret0;

 L49374: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49375;
  goto ret0;

 L49375: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49376;
    }
  goto ret0;

 L49376: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4482;  /* *avx512f_scattersiv4df */
    }
  goto ret0;

 L64365: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L49922;
    }
  goto ret0;

 L49922: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49923;
    }
  goto ret0;

 L49923: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49924;
  goto ret0;

 L49924: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49925;
    }
  goto ret0;

 L49925: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DFmode))
    {
      operands[3] = x3;
      goto L49926;
    }
  goto ret0;

 L49926: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49927;
  goto ret0;

 L49927: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49928;
    }
  goto ret0;

 L49928: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4506;  /* *avx512f_scatterdiv4df */
    }
  goto ret0;

 L12537: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DFmode)
    goto L64367;
  goto ret0;

 L64367: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L12848;
    case VEC_MERGE:
      goto L12866;
    case MINUS:
      goto L12884;
    case MULT:
      goto L13216;
    case SMAX:
      goto L14158;
    case SMIN:
      goto L14194;
    case FMA:
      goto L18116;
    case FLOAT:
      goto L20739;
    case UNSIGNED_FLOAT:
      goto L20771;
    case UNSPEC:
      goto L64383;
    case NEG:
    case ABS:
      goto L64366;
    default:
      goto ret0;
   }
 L64366: ATTRIBUTE_UNUSED_LABEL
  if (absneg_operator (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L12538;
    }
  goto ret0;

 L12848: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L12849;
    }
  goto ret0;

 L12849: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L12850;
    }
  goto ret0;

 L12850: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12851;
  goto ret0;

 L12851: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12852;
    }
  goto ret0;

 L12852: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode
							      || V4DFmode == V8DFmode
							      || V4DFmode == V8DImode
							      || V4DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1199;  /* *addv4df3_round */
    }
  goto ret0;

 L12866: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DFmode)
    goto L64390;
  goto ret0;

 L64390: ATTRIBUTE_UNUSED_LABEL
  return recog_152 (x0, insn, pnum_clobbers);

 L12884: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L12885;
    }
  goto ret0;

 L12885: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L12886;
    }
  goto ret0;

 L12886: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12887;
  goto ret0;

 L12887: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12888;
    }
  goto ret0;

 L12888: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode
							      || V4DFmode == V8DFmode
							      || V4DFmode == V8DImode
							      || V4DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1203;  /* *subv4df3_round */
    }
  goto ret0;

 L13216: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L13217;
    }
  goto ret0;

 L13217: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L13218;
    }
  goto ret0;

 L13218: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13219;
  goto ret0;

 L13219: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13220;
    }
  goto ret0;

 L13220: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode
							      || V4DFmode == V8DFmode
							      || V4DFmode == V8DImode
							      || V4DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1239;  /* *mulv4df3_round */
    }
  goto ret0;

 L14158: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L14159;
    }
  goto ret0;

 L14159: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L14160;
    }
  goto ret0;

 L14160: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14161;
  goto ret0;

 L14161: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L14162;
    }
  goto ret0;

 L14162: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V4DFmode, operands)
   && 1 && (V4DFmode == V16SFmode
									      || V4DFmode == V8DFmode
									      || V4DFmode == V8DImode
									      || V4DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1357;  /* *smaxv4df3_finite_round */
    }
  goto ret0;

 L14194: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L14195;
    }
  goto ret0;

 L14195: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L14196;
    }
  goto ret0;

 L14196: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14197;
  goto ret0;

 L14197: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L14198;
    }
  goto ret0;

 L14198: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V4DFmode, operands)
   && 1 && (V4DFmode == V16SFmode
									      || V4DFmode == V8DFmode
									      || V4DFmode == V8DImode
									      || V4DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))))
    {
      return 1361;  /* *sminv4df3_finite_round */
    }
  goto ret0;

 L18116: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4DFmode
      && GET_CODE (x3) == NEG)
    goto L18117;
  goto ret0;

 L18117: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[1] = x4;
      goto L18118;
    }
  goto ret0;

 L18118: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[2] = x3;
      goto L18119;
    }
  goto ret0;

 L18119: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V4DFmode
      && GET_CODE (x3) == NEG)
    goto L18120;
  goto ret0;

 L18120: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4DFmode))
    {
      operands[3] = x4;
      goto L18121;
    }
  goto ret0;

 L18121: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18122;
  goto ret0;

 L18122: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L18123;
    }
  goto ret0;

 L18123: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4)))
    {
      return 1763;  /* *fma_fnmsub_v4df */
    }
  goto ret0;

 L20739: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L20740;
    }
  goto ret0;

 L20740: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20741;
  goto ret0;

 L20741: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20742;
    }
  goto ret0;

 L20742: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2031;  /* floatv4div4df2_round */
    }
  goto ret0;

 L20771: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L20772;
    }
  goto ret0;

 L20772: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20773;
  goto ret0;

 L20773: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20774;
    }
  goto ret0;

 L20774: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2035;  /* ufloatv4div4df2_round */
    }
  goto ret0;

 L64383: ATTRIBUTE_UNUSED_LABEL
  return recog_153 (x0, insn, pnum_clobbers);

 L12538: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L12539;
    }
  goto ret0;

 L12539: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L12540;
  goto ret0;

 L12540: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L12541;
    }
  goto ret0;

 L12541: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)))
    {
      return 1164;  /* *absnegv4df2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_155 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (XVECLEN (x3, 0))
    {
    case 3:
      goto L64547;
    case 2:
      goto L64548;
    case 1:
      goto L64549;
    case 4:
      goto L64551;
    default:
      break;
    }
  goto ret0;

 L64547: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 122LL:
      goto L18933;
    case 81LL:
      goto L25392;
    case 189LL:
      goto L50559;
    case 160LL:
      goto L50917;
    default:
      break;
    }
  goto ret0;

 L18933: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L18934;
    }
  goto ret0;

 L18934: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L18935;
    }
  goto ret0;

 L18935: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == V2DFmode)
    goto L64561;
  goto ret0;

 L64561: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L19435;
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L18936;
    }
 L64560: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L19074;
    }
  goto ret0;

 L19435: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2DFmode)
    goto L64562;
  goto ret0;

 L64562: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V2DFmode))
    {
      operands[3] = x5;
      goto L19436;
    }
 L64563: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DFmode))
    {
      operands[3] = x5;
      goto L19586;
    }
  goto ret0;

 L19436: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19437;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64563;

 L19437: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19438;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64563;

 L19438: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19439;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64563;

 L19439: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19440;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64563;

 L19440: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3626 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1883;  /* avx512vl_fmsubadd_v2df_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  x5 = XEXP (x4, 0);
  goto L64563;

 L19586: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L19587;
  goto ret0;

 L19587: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19588;
    }
  goto ret0;

 L19588: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19589;
  goto ret0;

 L19589: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19590;
    }
  goto ret0;

 L19590: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3645 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1895;  /* avx512vl_fmsubadd_v2df_mask3_round */
    }
  goto ret0;

 L18936: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L18937;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64560;

 L18937: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L18938;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64560;

 L18938: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18939;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64560;

 L18939: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18940;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64560;

 L18940: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1837;  /* avx512vl_fmaddsub_v2df_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64560;

 L19074: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L19075;
  goto ret0;

 L19075: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L19076;
    }
  goto ret0;

 L19076: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19077;
  goto ret0;

 L19077: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L19078;
    }
  goto ret0;

 L19078: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1849;  /* avx512vl_fmaddsub_v2df_mask3_round */
    }
  goto ret0;

 L25392: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L25393;
    }
  goto ret0;

 L25393: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L25394;
    }
  goto ret0;

 L25394: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L25395;
    }
  goto ret0;

 L25395: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L25396;
  goto ret0;

 L25396: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L25397;
  goto ret0;

 L25397: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25398;
  goto ret0;

 L25398: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L25399;
    }
  goto ret0;

 L25399: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7936 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 2493;  /* avx512f_rndscalev2df_round */
    }
  goto ret0;

 L50559: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L50560;
    }
  goto ret0;

 L50560: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L50561;
    }
  goto ret0;

 L50561: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_15_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L50562;
    }
  goto ret0;

 L50562: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L50563;
  goto ret0;

 L50563: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L50564;
  goto ret0;

 L50564: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50565;
  goto ret0;

 L50565: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L50566;
    }
  goto ret0;

 L50566: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 4570;  /* avx512dq_rangesv2df_round */
    }
  goto ret0;

 L50917: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L50918;
    }
  goto ret0;

 L50918: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L50919;
    }
  goto ret0;

 L50919: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_15_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L50920;
    }
  goto ret0;

 L50920: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L50921;
  goto ret0;

 L50921: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L50922;
  goto ret0;

 L50922: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50923;
  goto ret0;

 L50923: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L50924;
    }
  goto ret0;

 L50924: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18509 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 4612;  /* avx512f_vgetmantv2df_round */
    }
  goto ret0;

 L64548: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 157LL:
      goto L23817;
    case 159LL:
      goto L24445;
    case 81LL:
      goto L25349;
    case 160LL:
      goto L50874;
    default:
      break;
    }
  goto ret0;

 L23817: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L23818;
    }
  goto ret0;

 L23818: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (GET_MODE (x4) == V2DFmode)
    goto L64564;
  goto ret0;

 L64564: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L23819;
    }
 L64565: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L24035;
    }
  goto ret0;

 L23819: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L23820;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64565;

 L23820: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L23821;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64565;

 L23821: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L23822;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64565;

 L23822: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L23823;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64565;

 L23823: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 2335;  /* avx512f_vmscalefv2df_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 1);
  goto L64565;

 L24035: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L24036;
    }
  goto ret0;

 L24036: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L24037;
    }
  goto ret0;

 L24037: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24038;
  goto ret0;

 L24038: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L24039;
    }
  goto ret0;

 L24039: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2359;  /* avx512vl_scalefv2df_mask_round */
    }
  goto ret0;

 L24445: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L24446;
    }
  goto ret0;

 L24446: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L24447;
    }
  goto ret0;

 L24447: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L24448;
  goto ret0;

 L24448: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L24449;
  goto ret0;

 L24449: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24450;
  goto ret0;

 L24450: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L24451;
    }
  goto ret0;

 L24451: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7770 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 2405;  /* avx512f_sgetexpv2df_round */
    }
  goto ret0;

 L25349: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L25350;
    }
  goto ret0;

 L25350: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L25351;
    }
  goto ret0;

 L25351: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L25352;
    }
  goto ret0;

 L25352: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L25353;
    }
  goto ret0;

 L25353: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25354;
  goto ret0;

 L25354: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L25355;
    }
  goto ret0;

 L25355: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2489;  /* avx512vl_rndscalev2df_mask_round */
    }
  goto ret0;

 L50874: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L50875;
    }
  goto ret0;

 L50875: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_0_to_15_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L50876;
    }
  goto ret0;

 L50876: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L50877;
    }
  goto ret0;

 L50877: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L50878;
    }
  goto ret0;

 L50878: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50879;
  goto ret0;

 L50879: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L50880;
    }
  goto ret0;

 L50880: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 4608;  /* avx512vl_getmantv2df_mask_round */
    }
  goto ret0;

 L64549: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 159LL:
      goto L24406;
    case 172LL:
      goto L39402;
    case 173LL:
      goto L39502;
    default:
      break;
    }
  goto ret0;

 L24406: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L24407;
    }
  goto ret0;

 L24407: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L24408;
    }
  goto ret0;

 L24408: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L24409;
    }
  goto ret0;

 L24409: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24410;
  goto ret0;

 L24410: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L24411;
    }
  goto ret0;

 L24411: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2401;  /* avx512vl_getexpv2df_mask_round */
    }
  goto ret0;

 L39402: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L39403;
    }
  goto ret0;

 L39403: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L39404;
    }
  goto ret0;

 L39404: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39405;
  goto ret0;

 L39405: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39406;
  goto ret0;

 L39406: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L39407;
    }
  goto ret0;

 L39407: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 15413 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 3720;  /* avx512er_vmrcp28v2df_round */
    }
  goto ret0;

 L39502: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L39503;
    }
  goto ret0;

 L39503: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L39504;
    }
  goto ret0;

 L39504: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L39505;
  goto ret0;

 L39505: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L39506;
  goto ret0;

 L39506: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L39507;
    }
  goto ret0;

 L39507: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 15439 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512ER) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 3732;  /* avx512er_vmrsqrt28v2df_round */
    }
  goto ret0;

 L64551: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x3, 1) == 156)
    goto L24809;
  goto ret0;

 L24809: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L24810;
    }
  goto ret0;

 L24810: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L24811;
    }
  goto ret0;

 L24811: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == V2DImode)
    goto L64566;
  goto ret0;

 L64566: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L24812;
    }
 L64567: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[3] = x4;
      goto L25041;
    }
  goto ret0;

 L24812: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L24813;
    }
  x4 = XVECEXP (x3, 0, 2);
  goto L64567;

 L24813: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V2DFmode))
    {
      operands[5] = x3;
      goto L24814;
    }
 L24963: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x3, operands[1]))
    goto L24964;
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64567;

 L24814: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L24815;
    }
  x3 = XEXP (x2, 1);
  goto L24963;

 L24815: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24816;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24963;

 L24816: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[7] = x2;
      goto L24817;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24963;

 L24817: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2441;  /* avx512vl_fixupimmv2df_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L24963;

 L24964: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L24965;
    }
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64567;

 L24965: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24966;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64567;

 L24966: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L24967;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64567;

 L24967: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7858 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2453;  /* avx512vl_fixupimmv2df_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XVECEXP (x3, 0, 2);
  goto L64567;

 L25041: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (const_0_to_255_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L25042;
    }
  goto ret0;

 L25042: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L25043;
  goto ret0;

 L25043: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L25044;
  goto ret0;

 L25044: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25045;
  goto ret0;

 L25045: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L25046;
    }
  goto ret0;

 L25046: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7890 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 2459;  /* avx512f_sfixupimmv2df_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_156 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L12939;
    case MINUS:
      goto L12975;
    case MULT:
      goto L13271;
    case DIV:
      goto L13351;
    case SQRT:
      goto L13745;
    case SMAX:
      goto L14249;
    case SMIN:
      goto L14285;
    case FMA:
      goto L17021;
    case UNSPEC:
      goto L64512;
    case FLOAT:
      goto L20820;
    case UNSIGNED_FLOAT:
      goto L20852;
    case FLOAT_EXTEND:
      goto L21794;
    case VEC_MERGE:
      goto L25066;
    default:
     break;
   }
  goto ret0;

 L12939: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L12940;
    }
  goto ret0;

 L12940: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DFmode)
    goto L64524;
  goto ret0;

 L64524: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L12941;
    }
 L64525: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L13037;
    }
  goto ret0;

 L12941: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L12942;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64525;

 L12942: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L12943;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64525;

 L12943: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12944;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64525;

 L12944: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L12945;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64525;

 L12945: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
							      || V2DFmode == V8DFmode
							      || V2DFmode == V8DImode
							      || V2DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))))
    {
      return 1209;  /* *addv2df3_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64525;

 L13037: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L13038;
  goto ret0;

 L13038: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L13039;
  goto ret0;

 L13039: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13040;
  goto ret0;

 L13040: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13041;
    }
  goto ret0;

 L13041: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1642 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1219;  /* sse2_vmaddv2df3_round */
    }
  goto ret0;

 L12975: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L12976;
    }
  goto ret0;

 L12976: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DFmode)
    goto L64526;
  goto ret0;

 L64526: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L12977;
    }
 L64527: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L13057;
    }
  goto ret0;

 L12977: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L12978;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64527;

 L12978: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L12979;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64527;

 L12979: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12980;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64527;

 L12980: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L12981;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64527;

 L12981: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
							      || V2DFmode == V8DFmode
							      || V2DFmode == V8DImode
							      || V2DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))))
    {
      return 1213;  /* *subv2df3_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64527;

 L13057: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L13058;
  goto ret0;

 L13058: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L13059;
  goto ret0;

 L13059: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13060;
  goto ret0;

 L13060: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13061;
    }
  goto ret0;

 L13061: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1642 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1221;  /* sse2_vmsubv2df3_round */
    }
  goto ret0;

 L13271: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L13272;
    }
  goto ret0;

 L13272: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DFmode)
    goto L64528;
  goto ret0;

 L64528: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L13273;
    }
 L64529: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L13333;
    }
  goto ret0;

 L13273: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L13274;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64529;

 L13274: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L13275;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64529;

 L13275: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13276;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64529;

 L13276: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L13277;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64529;

 L13277: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
							      || V2DFmode == V8DFmode
							      || V2DFmode == V8DImode
							      || V2DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))))
    {
      return 1245;  /* *mulv2df3_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64529;

 L13333: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L13334;
  goto ret0;

 L13334: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L13335;
  goto ret0;

 L13335: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13336;
  goto ret0;

 L13336: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13337;
    }
  goto ret0;

 L13337: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1251;  /* sse2_vmmulv2df3_round */
    }
  goto ret0;

 L13351: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L13352;
    }
  goto ret0;

 L13352: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L13353;
    }
  goto ret0;

 L13353: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L13354;
  goto ret0;

 L13354: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L13355;
  goto ret0;

 L13355: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13356;
  goto ret0;

 L13356: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13357;
    }
  goto ret0;

 L13357: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1682 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1253;  /* sse2_vmdivv2df3_round */
    }
  goto ret0;

 L13745: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L13746;
    }
  goto ret0;

 L13746: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L13747;
    }
  goto ret0;

 L13747: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L13748;
  goto ret0;

 L13748: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13749;
  goto ret0;

 L13749: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13750;
    }
  goto ret0;

 L13750: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1827 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1306;  /* sse2_vmsqrtv2df2_round */
    }
  goto ret0;

 L14249: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L14250;
    }
  goto ret0;

 L14250: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DFmode)
    goto L64530;
  goto ret0;

 L64530: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L14251;
    }
 L64531: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L14611;
    }
  goto ret0;

 L14251: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L14252;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64531;

 L14252: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L14253;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64531;

 L14253: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14254;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64531;

 L14254: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L14255;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64531;

 L14255: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V2DFmode, operands)
   && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
									      || V2DFmode == V8DFmode
									      || V2DFmode == V8DImode
									      || V2DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))))
    {
      return 1367;  /* *smaxv2df3_finite_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64531;

 L14611: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L14612;
  goto ret0;

 L14612: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L14613;
  goto ret0;

 L14613: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14614;
  goto ret0;

 L14614: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L14615;
    }
  goto ret0;

 L14615: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1409;  /* sse2_vmsmaxv2df3_round */
    }
  goto ret0;

 L14285: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L14286;
    }
  goto ret0;

 L14286: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DFmode)
    goto L64532;
  goto ret0;

 L64532: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L14287;
    }
 L64533: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L14631;
    }
  goto ret0;

 L14287: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L14288;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64533;

 L14288: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L14289;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64533;

 L14289: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14290;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64533;

 L14290: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L14291;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64533;

 L14291: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V2DFmode, operands)
   && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
									      || V2DFmode == V8DFmode
									      || V2DFmode == V8DImode
									      || V2DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))))
    {
      return 1371;  /* *sminv2df3_finite_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64533;

 L14631: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L14632;
  goto ret0;

 L14632: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L14633;
  goto ret0;

 L14633: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14634;
  goto ret0;

 L14634: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L14635;
    }
  goto ret0;

 L14635: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1411;  /* sse2_vmsminv2df3_round */
    }
  goto ret0;

 L17021: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2DFmode)
    goto L64535;
  goto ret0;

 L64535: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L18046;
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L17022;
    }
  goto ret0;

 L18046: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == V2DFmode)
    goto L64536;
  goto ret0;

 L64536: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, V2DFmode))
    {
      operands[1] = x5;
      goto L18047;
    }
 L64537: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DFmode))
    {
      operands[1] = x5;
      goto L18605;
    }
 L64538: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DFmode))
    {
      operands[2] = x5;
      goto L19724;
    }
  goto ret0;

 L18047: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L18048;
    }
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64537;

 L18048: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V2DFmode
      && GET_CODE (x4) == NEG)
    goto L18049;
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64537;

 L18049: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V2DFmode))
    {
      operands[3] = x5;
      goto L18050;
    }
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64537;

 L18050: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V2DFmode))
    {
      operands[4] = x3;
      goto L18051;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64537;

 L18051: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L18052;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64537;

 L18052: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18053;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64537;

 L18053: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L18054;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64537;

 L18054: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4)))
    {
      return 1757;  /* *fma_fnmsub_v2df */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64537;

 L18605: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L18606;
    }
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64538;

 L18606: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V2DFmode
      && GET_CODE (x4) == NEG)
    goto L18607;
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64538;

 L18607: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V2DFmode))
    {
      operands[3] = x5;
      goto L18608;
    }
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64538;

 L18608: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L18609;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64538;

 L18609: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L18610;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64538;

 L18610: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18611;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64538;

 L18611: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L18612;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64538;

 L18612: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3473 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1803;  /* avx512vl_fnmsub_v2df_mask3_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  goto L64538;

 L19724: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L19725;
    }
  goto ret0;

 L19725: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V2DFmode)
    goto L64540;
  goto ret0;

 L64540: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L19777;
  if (register_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L19726;
    }
  goto ret0;

 L19777: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V2DFmode))
    {
      operands[3] = x5;
      goto L19778;
    }
  goto ret0;

 L19778: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19779;
  goto ret0;

 L19779: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L19780;
  goto ret0;

 L19780: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19781;
  goto ret0;

 L19781: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L19782;
    }
  goto ret0;

 L19782: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3726 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1911;  /* *fmai_fnmsub_v2df_round */
    }
  goto ret0;

 L19726: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19727;
  goto ret0;

 L19727: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L19728;
  goto ret0;

 L19728: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19729;
  goto ret0;

 L19729: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L19730;
    }
  goto ret0;

 L19730: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3708 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1907;  /* *fmai_fnmadd_v2df_round */
    }
  goto ret0;

 L17022: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == V2DFmode)
    goto L64541;
  goto ret0;

 L64541: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L17023;
    }
 L64542: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L19629;
    }
  goto ret0;

 L17023: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V2DFmode)
    goto L64544;
  x4 = XEXP (x3, 1);
  goto L64542;

 L64544: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L17401;
  if (register_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L17024;
    }
  x4 = XEXP (x3, 1);
  goto L64542;

 L17401: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, V2DFmode))
    {
      operands[3] = x5;
      goto L17402;
    }
  x4 = XEXP (x3, 1);
  goto L64542;

 L17402: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L17403;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64542;

 L17403: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L17404;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64542;

 L17404: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17405;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64542;

 L17405: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17406;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64542;

 L17406: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3317 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1697;  /* avx512vl_fmsub_v2df_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64542;

 L17024: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L17025;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64542;

 L17025: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L17026;
    }
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64542;

 L17026: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17027;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64542;

 L17027: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L17028;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64542;

 L17028: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1661;  /* avx512vl_fmadd_v2df_mask3_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 1);
  goto L64542;

 L19629: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (GET_MODE (x4) == V2DFmode)
    goto L64546;
  goto ret0;

 L64546: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == NEG)
    goto L19677;
  if (register_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L19630;
    }
  goto ret0;

 L19677: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V2DFmode))
    {
      operands[3] = x5;
      goto L19678;
    }
  goto ret0;

 L19678: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19679;
  goto ret0;

 L19679: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L19680;
  goto ret0;

 L19680: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19681;
  goto ret0;

 L19681: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L19682;
    }
  goto ret0;

 L19682: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3691 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1903;  /* *fmai_fmsub_v2df */
    }
  goto ret0;

 L19630: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L19631;
  goto ret0;

 L19631: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L19632;
  goto ret0;

 L19632: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L19633;
  goto ret0;

 L19633: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L19634;
    }
  goto ret0;

 L19634: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 3674 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1899;  /* *fmai_fmadd_v2df */
    }
  goto ret0;

 L64512: ATTRIBUTE_UNUSED_LABEL
  return recog_155 (x0, insn, pnum_clobbers);

 L20820: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L20821;
    }
  goto ret0;

 L20821: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L20822;
    }
  goto ret0;

 L20822: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20823;
    }
  goto ret0;

 L20823: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20824;
  goto ret0;

 L20824: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20825;
    }
  goto ret0;

 L20825: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2041;  /* floatv2div2df2_mask_round */
    }
  goto ret0;

 L20852: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DImode))
    {
      operands[1] = x4;
      goto L20853;
    }
  goto ret0;

 L20853: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L20854;
    }
  goto ret0;

 L20854: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20855;
    }
  goto ret0;

 L20855: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20856;
  goto ret0;

 L20856: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20857;
    }
  goto ret0;

 L20857: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 2045;  /* ufloatv2div2df2_mask_round */
    }
  goto ret0;

 L21794: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2SFmode
      && GET_CODE (x4) == VEC_SELECT)
    goto L21795;
  goto ret0;

 L21795: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, V4SFmode))
    {
      operands[2] = x5;
      goto L21796;
    }
  goto ret0;

 L21796: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_CODE (x5) == PARALLEL
      && XVECLEN (x5, 0) == 2)
    goto L21797;
  goto ret0;

 L21797: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 0);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L21798;
  goto ret0;

 L21798: ATTRIBUTE_UNUSED_LABEL
  x6 = XVECEXP (x5, 0, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L21799;
  goto ret0;

 L21799: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L21800;
    }
  goto ret0;

 L21800: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L21801;
  goto ret0;

 L21801: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21802;
  goto ret0;

 L21802: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L21803;
    }
  goto ret0;

 L21803: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4872 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 2162;  /* sse2_cvtss2sd_round */
    }
  goto ret0;

 L25066: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == V2DFmode
      && GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 4
      && XINT (x4, 1) == 156)
    goto L25067;
  goto ret0;

 L25067: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (register_operand (x5, V2DFmode))
    {
      operands[1] = x5;
      goto L25068;
    }
  goto ret0;

 L25068: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V2DFmode))
    {
      operands[2] = x5;
      goto L25069;
    }
  goto ret0;

 L25069: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L25070;
    }
  goto ret0;

 L25070: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 3);
  if (const_0_to_255_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L25071;
    }
  goto ret0;

 L25071: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[1]))
    goto L25072;
  goto ret0;

 L25072: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L25073;
  goto ret0;

 L25073: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const0_operand (x3, V2DFmode))
    {
      operands[5] = x3;
      goto L25074;
    }
 L25135: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x3, operands[1]))
    goto L25136;
  goto ret0;

 L25074: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L25075;
    }
  x3 = XEXP (x2, 1);
  goto L25135;

 L25075: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25076;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L25135;

 L25076: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[7] = x2;
      goto L25077;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L25135;

 L25077: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7890 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 2461;  /* avx512f_sfixupimmv2df_maskz_1_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L25135;

 L25136: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[5] = x3;
      goto L25137;
    }
  goto ret0;

 L25137: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25138;
  goto ret0;

 L25138: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L25139;
    }
  goto ret0;

 L25139: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7909 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 2465;  /* avx512f_sfixupimmv2df_mask_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_157 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (XVECLEN (x2, 0))
    {
    case 2:
      goto L64568;
    case 1:
      goto L64569;
    case 4:
      goto L64570;
    case 3:
      goto L64573;
    default:
      break;
    }
  goto ret0;

 L64568: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 157LL:
      goto L24014;
    case 81LL:
      goto L25330;
    case 160LL:
      goto L50855;
    default:
      break;
    }
  goto ret0;

 L24014: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L24015;
    }
  goto ret0;

 L24015: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L24016;
    }
  goto ret0;

 L24016: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24017;
  goto ret0;

 L24017: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L24018;
    }
  goto ret0;

 L24018: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7701 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2357;  /* avx512vl_scalefv2df_round */
    }
  goto ret0;

 L25330: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L25331;
    }
  goto ret0;

 L25331: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L25332;
    }
  goto ret0;

 L25332: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L25333;
  goto ret0;

 L25333: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L25334;
    }
  goto ret0;

 L25334: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2487;  /* avx512vl_rndscalev2df_round */
    }
  goto ret0;

 L50855: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L50856;
    }
  goto ret0;

 L50856: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_0_to_15_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L50857;
    }
  goto ret0;

 L50857: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L50858;
  goto ret0;

 L50858: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L50859;
    }
  goto ret0;

 L50859: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4606;  /* avx512vl_getmantv2df_round */
    }
  goto ret0;

 L64569: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 159)
    goto L24389;
  goto ret0;

 L24389: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L24390;
    }
  goto ret0;

 L24390: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24391;
  goto ret0;

 L24391: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L24392;
    }
  goto ret0;

 L24392: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7756 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2399;  /* avx512vl_getexpv2df_round */
    }
  goto ret0;

 L64570: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 156LL:
      goto L24786;
    case 144LL:
      goto L44505;
    default:
      break;
    }
  goto ret0;

 L24786: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L24787;
    }
  goto ret0;

 L24787: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L24788;
    }
  goto ret0;

 L24788: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[3] = x3;
      goto L24789;
    }
  goto ret0;

 L24789: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L24790;
    }
  goto ret0;

 L24790: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L24791;
  goto ret0;

 L24791: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L24792;
    }
  goto ret0;

 L24792: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 7842 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2439;  /* avx512vl_fixupimmv2df_round */
    }
  goto ret0;

 L44505: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L44506;
    }
  if (GET_CODE (x3) == PC)
    goto L44970;
  goto ret0;

 L44506: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, DFmode))
    {
      operands[7] = x3;
      goto L44507;
    }
  goto ret0;

 L44507: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64575;
    case DImode:
      goto L64576;
    default:
      break;
    }
  goto ret0;

 L64575: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44508;
  goto ret0;

 L44508: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L44509;
    }
  goto ret0;

 L44509: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64577;
    case V2DImode:
      goto L64578;
    default:
      break;
    }
  goto ret0;

 L64577: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[4] = x5;
      goto L44510;
    }
  goto ret0;

 L44510: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44511;
    }
  goto ret0;

 L44511: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44512;
  goto ret0;

 L44512: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44513;
  goto ret0;

 L44513: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DFmode))
    {
      operands[5] = x3;
      goto L44514;
    }
  goto ret0;

 L44514: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44515;
  goto ret0;

 L44515: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L44516;
    }
  goto ret0;

 L44516: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4301;  /* *avx2_gathersiv2df */
    }
  goto ret0;

 L64578: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[4] = x5;
      goto L45438;
    }
  goto ret0;

 L45438: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45439;
    }
  goto ret0;

 L45439: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45440;
  goto ret0;

 L45440: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45441;
  goto ret0;

 L45441: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DFmode))
    {
      operands[5] = x3;
      goto L45442;
    }
  goto ret0;

 L45442: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45443;
  goto ret0;

 L45443: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L45444;
    }
  goto ret0;

 L45444: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4333;  /* *avx2_gatherdiv2df */
    }
  goto ret0;

 L64576: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44537;
  goto ret0;

 L44537: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L44538;
    }
  goto ret0;

 L44538: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64579;
    case V2DImode:
      goto L64580;
    default:
      break;
    }
  goto ret0;

 L64579: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[4] = x5;
      goto L44539;
    }
  goto ret0;

 L44539: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44540;
    }
  goto ret0;

 L44540: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44541;
  goto ret0;

 L44541: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44542;
  goto ret0;

 L44542: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DFmode))
    {
      operands[5] = x3;
      goto L44543;
    }
  goto ret0;

 L44543: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44544;
  goto ret0;

 L44544: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L44545;
    }
  goto ret0;

 L44545: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4302;  /* *avx2_gathersiv2df */
    }
  goto ret0;

 L64580: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[4] = x5;
      goto L45467;
    }
  goto ret0;

 L45467: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45468;
    }
  goto ret0;

 L45468: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45469;
  goto ret0;

 L45469: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45470;
  goto ret0;

 L45470: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DFmode))
    {
      operands[5] = x3;
      goto L45471;
    }
  goto ret0;

 L45471: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45472;
  goto ret0;

 L45472: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L45473;
    }
  goto ret0;

 L45473: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4334;  /* *avx2_gatherdiv2df */
    }
  goto ret0;

 L44970: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, DFmode))
    {
      operands[6] = x3;
      goto L44971;
    }
  goto ret0;

 L44971: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64581;
    case DImode:
      goto L64582;
    default:
      break;
    }
  goto ret0;

 L64581: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44972;
  goto ret0;

 L44972: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L44973;
    }
  goto ret0;

 L44973: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64583;
    case V2DImode:
      goto L64584;
    default:
      break;
    }
  goto ret0;

 L64583: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L44974;
    }
  goto ret0;

 L44974: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L44975;
    }
  goto ret0;

 L44975: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44976;
  goto ret0;

 L44976: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44977;
  goto ret0;

 L44977: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DFmode))
    {
      operands[4] = x3;
      goto L44978;
    }
  goto ret0;

 L44978: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44979;
  goto ret0;

 L44979: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L44980;
    }
  goto ret0;

 L44980: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4317;  /* *avx2_gathersiv2df_2 */
    }
  goto ret0;

 L64584: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L45902;
    }
  goto ret0;

 L45902: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45903;
    }
  goto ret0;

 L45903: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45904;
  goto ret0;

 L45904: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45905;
  goto ret0;

 L45905: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DFmode))
    {
      operands[4] = x3;
      goto L45906;
    }
  goto ret0;

 L45906: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45907;
  goto ret0;

 L45907: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L45908;
    }
  goto ret0;

 L45908: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4349;  /* *avx2_gatherdiv2df_2 */
    }
  goto ret0;

 L64582: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45001;
  goto ret0;

 L45001: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L45002;
    }
  goto ret0;

 L45002: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64585;
    case V2DImode:
      goto L64586;
    default:
      break;
    }
  goto ret0;

 L64585: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L45003;
    }
  goto ret0;

 L45003: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45004;
    }
  goto ret0;

 L45004: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45005;
  goto ret0;

 L45005: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45006;
  goto ret0;

 L45006: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DFmode))
    {
      operands[4] = x3;
      goto L45007;
    }
  goto ret0;

 L45007: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45008;
  goto ret0;

 L45008: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L45009;
    }
  goto ret0;

 L45009: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4318;  /* *avx2_gathersiv2df_2 */
    }
  goto ret0;

 L64586: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L45931;
    }
  goto ret0;

 L45931: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45932;
    }
  goto ret0;

 L45932: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45933;
  goto ret0;

 L45933: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45934;
  goto ret0;

 L45934: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DFmode))
    {
      operands[4] = x3;
      goto L45935;
    }
  goto ret0;

 L45935: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45936;
  goto ret0;

 L45936: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L45937;
    }
  goto ret0;

 L45937: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4350;  /* *avx2_gatherdiv2df_2 */
    }
  goto ret0;

 L64573: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L47173;
  goto ret0;

 L47173: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L47174;
    }
  if (GET_CODE (x3) == PC)
    goto L47774;
  goto ret0;

 L47174: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L47175;
    }
  goto ret0;

 L47175: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, DFmode))
    {
      operands[6] = x3;
      goto L47176;
    }
  goto ret0;

 L47176: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64587;
    case DImode:
      goto L64588;
    default:
      break;
    }
  goto ret0;

 L64587: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47177;
  goto ret0;

 L47177: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47178;
    }
  goto ret0;

 L47178: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64589;
    case V2DImode:
      goto L64590;
    default:
      break;
    }
  goto ret0;

 L64589: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L47179;
    }
  goto ret0;

 L47179: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47180;
    }
  goto ret0;

 L47180: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47181;
  goto ret0;

 L47181: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47182;
    }
  goto ret0;

 L47182: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4393;  /* *avx512f_gathersiv2df */
    }
  goto ret0;

 L64590: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L48379;
    }
  goto ret0;

 L48379: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48380;
    }
  goto ret0;

 L48380: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48381;
  goto ret0;

 L48381: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48382;
    }
  goto ret0;

 L48382: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4441;  /* *avx512f_gatherdiv2df */
    }
  goto ret0;

 L64588: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47202;
  goto ret0;

 L47202: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L47203;
    }
  goto ret0;

 L47203: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64591;
    case V2DImode:
      goto L64592;
    default:
      break;
    }
  goto ret0;

 L64591: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L47204;
    }
  goto ret0;

 L47204: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47205;
    }
  goto ret0;

 L47205: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47206;
  goto ret0;

 L47206: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47207;
    }
  goto ret0;

 L47207: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4394;  /* *avx512f_gathersiv2df */
    }
  goto ret0;

 L64592: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L48404;
    }
  goto ret0;

 L48404: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48405;
    }
  goto ret0;

 L48405: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48406;
  goto ret0;

 L48406: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48407;
    }
  goto ret0;

 L48407: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4442;  /* *avx512f_gatherdiv2df */
    }
  goto ret0;

 L47774: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L47775;
    }
  goto ret0;

 L47775: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, DFmode))
    {
      operands[5] = x3;
      goto L47776;
    }
  goto ret0;

 L47776: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64593;
    case DImode:
      goto L64594;
    default:
      break;
    }
  goto ret0;

 L64593: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47777;
  goto ret0;

 L47777: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L47778;
    }
  goto ret0;

 L47778: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64595;
    case V2DImode:
      goto L64596;
    default:
      break;
    }
  goto ret0;

 L64595: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L47779;
    }
  goto ret0;

 L47779: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47780;
    }
  goto ret0;

 L47780: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47781;
  goto ret0;

 L47781: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47782;
    }
  goto ret0;

 L47782: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4417;  /* *avx512f_gathersiv2df_2 */
    }
  goto ret0;

 L64596: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[2] = x5;
      goto L48979;
    }
  goto ret0;

 L48979: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48980;
    }
  goto ret0;

 L48980: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48981;
  goto ret0;

 L48981: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48982;
    }
  goto ret0;

 L48982: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4465;  /* *avx512f_gatherdiv2df_2 */
    }
  goto ret0;

 L64594: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47802;
  goto ret0;

 L47802: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L47803;
    }
  goto ret0;

 L47803: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64597;
    case V2DImode:
      goto L64598;
    default:
      break;
    }
  goto ret0;

 L64597: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L47804;
    }
  goto ret0;

 L47804: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47805;
    }
  goto ret0;

 L47805: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47806;
  goto ret0;

 L47806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47807;
    }
  goto ret0;

 L47807: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4418;  /* *avx512f_gathersiv2df_2 */
    }
  goto ret0;

 L64598: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[2] = x5;
      goto L49004;
    }
  goto ret0;

 L49004: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L49005;
    }
  goto ret0;

 L49005: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49006;
  goto ret0;

 L49006: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49007;
    }
  goto ret0;

 L49007: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4466;  /* *avx512f_gatherdiv2df_2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_158 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  if (vsib_mem_operator (x2, V2DFmode))
    {
      operands[5] = x2;
      goto L49528;
    }
  if (register_operand (x2, V2DFmode))
    {
      operands[0] = x2;
      goto L12545;
    }
  goto ret0;

 L49528: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L64458;
    case DImode:
      goto L64459;
    default:
      break;
    }
  goto ret0;

 L64458: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49529;
  goto ret0;

 L49529: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L49530;
    }
  goto ret0;

 L49530: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L64460;
    case V2DImode:
      goto L64461;
    default:
      break;
    }
  goto ret0;

 L64460: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L49531;
    }
  goto ret0;

 L49531: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49532;
    }
  goto ret0;

 L49532: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49533;
  goto ret0;

 L49533: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49534;
    }
  goto ret0;

 L49534: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L49535;
    }
  goto ret0;

 L49535: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49536;
  goto ret0;

 L49536: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49537;
    }
  goto ret0;

 L49537: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4489;  /* *avx512f_scattersiv2df */
    }
  goto ret0;

 L64461: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L50083;
    }
  goto ret0;

 L50083: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L50084;
    }
  goto ret0;

 L50084: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L50085;
  goto ret0;

 L50085: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L50086;
    }
  goto ret0;

 L50086: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L50087;
    }
  goto ret0;

 L50087: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L50088;
  goto ret0;

 L50088: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L50089;
    }
  goto ret0;

 L50089: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4513;  /* *avx512f_scatterdiv2df */
    }
  goto ret0;

 L64459: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49552;
  goto ret0;

 L49552: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[0] = x4;
      goto L49553;
    }
  goto ret0;

 L49553: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L64462;
    case V2DImode:
      goto L64463;
    default:
      break;
    }
  goto ret0;

 L64462: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L49554;
    }
  goto ret0;

 L49554: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49555;
    }
  goto ret0;

 L49555: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49556;
  goto ret0;

 L49556: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49557;
    }
  goto ret0;

 L49557: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L49558;
    }
  goto ret0;

 L49558: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49559;
  goto ret0;

 L49559: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49560;
    }
  goto ret0;

 L49560: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4490;  /* *avx512f_scattersiv2df */
    }
  goto ret0;

 L64463: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L50106;
    }
  goto ret0;

 L50106: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L50107;
    }
  goto ret0;

 L50107: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L50108;
  goto ret0;

 L50108: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L50109;
    }
  goto ret0;

 L50109: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[3] = x3;
      goto L50110;
    }
  goto ret0;

 L50110: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L50111;
  goto ret0;

 L50111: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L50112;
    }
  goto ret0;

 L50112: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4514;  /* *avx512f_scatterdiv2df */
    }
  goto ret0;

 L12545: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DFmode)
    goto L64465;
  goto ret0;

 L64465: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L12920;
    case VEC_MERGE:
      goto L12938;
    case MINUS:
      goto L12956;
    case MULT:
      goto L13252;
    case SMAX:
      goto L14230;
    case SMIN:
      goto L14266;
    case FMA:
      goto L18020;
    case FLOAT:
      goto L20803;
    case UNSIGNED_FLOAT:
      goto L20835;
    case UNSPEC:
      goto L64481;
    case NEG:
    case ABS:
      goto L64464;
    default:
      goto ret0;
   }
 L64464: ATTRIBUTE_UNUSED_LABEL
  if (absneg_operator (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L12546;
    }
  goto ret0;

 L12920: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L12921;
    }
  goto ret0;

 L12921: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L12922;
    }
  goto ret0;

 L12922: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12923;
  goto ret0;

 L12923: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12924;
    }
  goto ret0;

 L12924: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode
							      || V2DFmode == V8DFmode
							      || V2DFmode == V8DImode
							      || V2DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1207;  /* *addv2df3_round */
    }
  goto ret0;

 L12938: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DFmode)
    goto L64488;
  goto ret0;

 L64488: ATTRIBUTE_UNUSED_LABEL
  return recog_156 (x0, insn, pnum_clobbers);

 L12956: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L12957;
    }
  goto ret0;

 L12957: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L12958;
    }
  goto ret0;

 L12958: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L12959;
  goto ret0;

 L12959: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L12960;
    }
  goto ret0;

 L12960: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode
							      || V2DFmode == V8DFmode
							      || V2DFmode == V8DImode
							      || V2DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1211;  /* *subv2df3_round */
    }
  goto ret0;

 L13252: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L13253;
    }
  goto ret0;

 L13253: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L13254;
    }
  goto ret0;

 L13254: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L13255;
  goto ret0;

 L13255: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L13256;
    }
  goto ret0;

 L13256: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode
							      || V2DFmode == V8DFmode
							      || V2DFmode == V8DImode
							      || V2DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1243;  /* *mulv2df3_round */
    }
  goto ret0;

 L14230: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L14231;
    }
  goto ret0;

 L14231: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L14232;
    }
  goto ret0;

 L14232: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14233;
  goto ret0;

 L14233: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L14234;
    }
  goto ret0;

 L14234: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMAX, V2DFmode, operands)
   && 1 && (V2DFmode == V16SFmode
									      || V2DFmode == V8DFmode
									      || V2DFmode == V8DImode
									      || V2DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1365;  /* *smaxv2df3_finite_round */
    }
  goto ret0;

 L14266: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L14267;
    }
  goto ret0;

 L14267: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L14268;
    }
  goto ret0;

 L14268: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L14269;
  goto ret0;

 L14269: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L14270;
    }
  goto ret0;

 L14270: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 1921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && flag_finite_math_only
   && ix86_binary_operator_ok (SMIN, V2DFmode, operands)
   && 1 && (V2DFmode == V16SFmode
									      || V2DFmode == V8DFmode
									      || V2DFmode == V8DImode
									      || V2DFmode == V16SImode)) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1369;  /* *sminv2df3_finite_round */
    }
  goto ret0;

 L18020: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V2DFmode
      && GET_CODE (x3) == NEG)
    goto L18021;
  goto ret0;

 L18021: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L18022;
    }
  goto ret0;

 L18022: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[2] = x3;
      goto L18023;
    }
  goto ret0;

 L18023: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == V2DFmode
      && GET_CODE (x3) == NEG)
    goto L18024;
  goto ret0;

 L18024: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V2DFmode))
    {
      operands[3] = x4;
      goto L18025;
    }
  goto ret0;

 L18025: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L18026;
  goto ret0;

 L18026: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L18027;
    }
  goto ret0;

 L18027: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4)))
    {
      return 1755;  /* *fma_fnmsub_v2df */
    }
  goto ret0;

 L20803: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L20804;
    }
  goto ret0;

 L20804: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20805;
  goto ret0;

 L20805: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20806;
    }
  goto ret0;

 L20806: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2039;  /* floatv2div2df2_round */
    }
  goto ret0;

 L20835: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L20836;
    }
  goto ret0;

 L20836: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20837;
  goto ret0;

 L20837: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20838;
    }
  goto ret0;

 L20838: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4498 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 2043;  /* ufloatv2div2df2_round */
    }
  goto ret0;

 L64481: ATTRIBUTE_UNUSED_LABEL
  return recog_157 (x0, insn, pnum_clobbers);

 L12546: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L12547;
    }
  goto ret0;

 L12547: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L12548;
  goto ret0;

 L12548: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L12549;
    }
  goto ret0;

 L12549: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)))
    {
      return 1165;  /* *absnegv2df2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_159 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L64624;
    case VEC_MERGE:
      goto L20181;
    case FIX:
      goto L20423;
    case UNSIGNED_FIX:
      goto L20455;
    default:
     break;
   }
  goto ret0;

 L64624: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L64627;
    case 3:
      goto L64629;
    default:
      break;
    }
  goto ret0;

 L64627: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 40LL:
      goto L20165;
    case 149LL:
      goto L20197;
    default:
      break;
    }
  goto ret0;

 L20165: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L20166;
    }
  goto ret0;

 L20166: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20167;
  goto ret0;

 L20167: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20168;
    }
  goto ret0;

 L20168: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1958;  /* *avx512f_fix_notruncv16sfv16si_round */
    }
  goto ret0;

 L20197: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L20198;
    }
  goto ret0;

 L20198: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20199;
  goto ret0;

 L20199: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20200;
    }
  goto ret0;

 L20200: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1962;  /* *avx512f_ufix_notruncv16sfv16si_round */
    }
  goto ret0;

 L64629: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L46623;
  goto ret0;

 L46623: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V16SImode:
      goto L64630;
    case V8SImode:
      goto L64631;
    default:
      break;
    }
 L47223: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PC)
    goto L47224;
  goto ret0;

 L64630: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L46624;
    }
  goto L47223;

 L46624: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, HImode))
    {
      operands[7] = x3;
      goto L46625;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46625: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[6] = x3;
      goto L46626;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46626: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64632;
    case DImode:
      goto L64633;
    default:
      break;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L64632: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46627;
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46627: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L46628;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46628: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V16SImode))
    {
      operands[3] = x5;
      goto L46629;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46629: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46630;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46630: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46631;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46631: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L46632;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46632: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4371;  /* *avx512f_gathersiv16si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L64633: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46652;
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46652: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L46653;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46653: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V16SImode))
    {
      operands[3] = x5;
      goto L46654;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46654: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46655;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46655: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46656;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46656: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L46657;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L46657: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4372;  /* *avx512f_gathersiv16si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L64631: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L47824;
    }
  goto L47223;

 L47824: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L47825;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47825: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[6] = x3;
      goto L47826;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47826: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64634;
    case DImode:
      goto L64635;
    default:
      break;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L64634: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47827;
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47827: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47828;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47828: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8DImode))
    {
      operands[3] = x5;
      goto L47829;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47829: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47830;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47830: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47831;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47831: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47832;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47832: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4419;  /* *avx512f_gatherdiv16si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L64635: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47852;
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47852: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L47853;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47853: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8DImode))
    {
      operands[3] = x5;
      goto L47854;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47854: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47855;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47855: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47856;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47856: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47857;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47857: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4420;  /* *avx512f_gatherdiv16si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47223;

 L47224: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case HImode:
      goto L64636;
    case QImode:
      goto L64637;
    default:
      break;
    }
  goto ret0;

 L64636: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, HImode))
    {
      operands[6] = x3;
      goto L47225;
    }
  goto ret0;

 L47225: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[5] = x3;
      goto L47226;
    }
  goto ret0;

 L47226: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64638;
    case DImode:
      goto L64639;
    default:
      break;
    }
  goto ret0;

 L64638: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47227;
  goto ret0;

 L47227: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L47228;
    }
  goto ret0;

 L47228: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V16SImode))
    {
      operands[2] = x5;
      goto L47229;
    }
  goto ret0;

 L47229: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47230;
    }
  goto ret0;

 L47230: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47231;
  goto ret0;

 L47231: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L47232;
    }
  goto ret0;

 L47232: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4395;  /* *avx512f_gathersiv16si_2 */
    }
  goto ret0;

 L64639: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47252;
  goto ret0;

 L47252: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L47253;
    }
  goto ret0;

 L47253: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V16SImode))
    {
      operands[2] = x5;
      goto L47254;
    }
  goto ret0;

 L47254: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47255;
    }
  goto ret0;

 L47255: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47256;
  goto ret0;

 L47256: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L47257;
    }
  goto ret0;

 L47257: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4396;  /* *avx512f_gathersiv16si_2 */
    }
  goto ret0;

 L64637: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L48425;
    }
  goto ret0;

 L48425: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[5] = x3;
      goto L48426;
    }
  goto ret0;

 L48426: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64640;
    case DImode:
      goto L64641;
    default:
      break;
    }
  goto ret0;

 L64640: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L48427;
  goto ret0;

 L48427: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L48428;
    }
  goto ret0;

 L48428: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8DImode))
    {
      operands[2] = x5;
      goto L48429;
    }
  goto ret0;

 L48429: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48430;
    }
  goto ret0;

 L48430: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48431;
  goto ret0;

 L48431: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48432;
    }
  goto ret0;

 L48432: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4443;  /* *avx512f_gatherdiv16si_2 */
    }
  goto ret0;

 L64641: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L48452;
  goto ret0;

 L48452: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L48453;
    }
  goto ret0;

 L48453: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8DImode))
    {
      operands[2] = x5;
      goto L48454;
    }
  goto ret0;

 L48454: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48455;
    }
  goto ret0;

 L48455: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48456;
  goto ret0;

 L48456: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48457;
    }
  goto ret0;

 L48457: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4444;  /* *avx512f_gatherdiv16si_2 */
    }
  goto ret0;

 L20181: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V16SImode)
    goto L64642;
  goto ret0;

 L64642: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case UNSPEC:
      goto L64646;
    case FIX:
      goto L20440;
    case UNSIGNED_FIX:
      goto L20472;
    default:
     break;
   }
  goto ret0;

 L64646: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x3, 0) == 1)
    goto L64648;
  goto ret0;

 L64648: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 40LL:
      goto L20182;
    case 149LL:
      goto L20214;
    default:
      break;
    }
  goto ret0;

 L20182: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L20183;
    }
  goto ret0;

 L20183: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L20184;
    }
  goto ret0;

 L20184: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L20185;
    }
  goto ret0;

 L20185: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20186;
  goto ret0;

 L20186: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20187;
    }
  goto ret0;

 L20187: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1960;  /* avx512f_fix_notruncv16sfv16si_mask_round */
    }
  goto ret0;

 L20214: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L20215;
    }
  goto ret0;

 L20215: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L20216;
    }
  goto ret0;

 L20216: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L20217;
    }
  goto ret0;

 L20217: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20218;
  goto ret0;

 L20218: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20219;
    }
  goto ret0;

 L20219: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1964;  /* avx512f_ufix_notruncv16sfv16si_mask_round */
    }
  goto ret0;

 L20440: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L20441;
    }
  goto ret0;

 L20441: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L20442;
    }
  goto ret0;

 L20442: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L20443;
    }
  goto ret0;

 L20443: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20444;
  goto ret0;

 L20444: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20445;
    }
  goto ret0;

 L20445: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1992;  /* fix_truncv16sfv16si2_mask_round */
    }
  goto ret0;

 L20472: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L20473;
    }
  goto ret0;

 L20473: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L20474;
    }
  goto ret0;

 L20474: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L20475;
    }
  goto ret0;

 L20475: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20476;
  goto ret0;

 L20476: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20477;
    }
  goto ret0;

 L20477: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1996;  /* ufix_truncv16sfv16si2_mask_round */
    }
  goto ret0;

 L20423: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L20424;
    }
  goto ret0;

 L20424: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20425;
  goto ret0;

 L20425: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20426;
    }
  goto ret0;

 L20426: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1990;  /* fix_truncv16sfv16si2_round */
    }
  goto ret0;

 L20455: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L20456;
    }
  goto ret0;

 L20456: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20457;
  goto ret0;

 L20457: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20458;
    }
  goto ret0;

 L20458: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1994;  /* ufix_truncv16sfv16si2_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_160 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L64667;
    case 4:
      goto L64669;
    case 3:
      goto L64670;
    default:
      break;
    }
  goto ret0;

 L64667: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 149LL:
      goto L20229;
    case 40LL:
      goto L21093;
    default:
      break;
    }
  goto ret0;

 L20229: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SFmode:
      goto L64671;
    case V8DFmode:
      goto L64672;
    default:
      break;
    }
  goto ret0;

 L64671: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L20230;
    }
  goto ret0;

 L20230: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20231;
  goto ret0;

 L20231: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20232;
    }
  goto ret0;

 L20232: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4092 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 333 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 1966;  /* *avx512vl_ufix_notruncv8sfv8si_round */
    }
  goto ret0;

 L64672: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21166;
    }
  goto ret0;

 L21166: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21167;
  goto ret0;

 L21167: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L21168;
    }
  goto ret0;

 L21168: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2082;  /* ufix_notruncv8dfv8si2_round */
    }
  goto ret0;

 L21093: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21094;
    }
  goto ret0;

 L21094: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21095;
  goto ret0;

 L21095: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L21096;
    }
  goto ret0;

 L21096: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2073;  /* *avx512f_cvtpd2dq512_round */
    }
  goto ret0;

 L64669: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L44795;
  goto ret0;

 L44795: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L64673;
    case V4SImode:
      goto L64674;
    default:
      break;
    }
 L45259: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PC)
    goto L45260;
  goto ret0;

 L64673: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L44796;
    }
  goto L45259;

 L44796: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[7] = x3;
      goto L44797;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44797: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64675;
    case DImode:
      goto L64676;
    default:
      break;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L64675: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44798;
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44798: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L44799;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44799: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8SImode))
    {
      operands[4] = x5;
      goto L44800;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44800: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44801;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44801: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44802;
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44802: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44803;
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44803: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V8SImode))
    {
      operands[5] = x3;
      goto L44804;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44804: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44805;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44805: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L44806;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44806: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4311;  /* *avx2_gathersiv8si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L64676: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44827;
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44827: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L44828;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44828: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8SImode))
    {
      operands[4] = x5;
      goto L44829;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44829: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44830;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44830: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44831;
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44831: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44832;
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44832: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V8SImode))
    {
      operands[5] = x3;
      goto L44833;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44833: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44834;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44834: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L44835;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L44835: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4312;  /* *avx2_gathersiv8si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L64674: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[2] = x3;
      goto L45724;
    }
  goto L45259;

 L45724: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[7] = x3;
      goto L45725;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45725: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64677;
    case DImode:
      goto L64678;
    default:
      break;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L64677: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45726;
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45726: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L45727;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45727: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[4] = x5;
      goto L45728;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45728: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45729;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45729: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45730;
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45730: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45731;
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45731: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[5] = x3;
      goto L45732;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45732: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45733;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45733: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L45734;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45734: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4343;  /* *avx2_gatherdiv8si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L64678: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45755;
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45755: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L45756;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45756: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[4] = x5;
      goto L45757;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45757: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45758;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45758: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45759;
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45759: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45760;
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45760: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[5] = x3;
      goto L45761;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45761: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45762;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45762: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L45763;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45763: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4344;  /* *avx2_gatherdiv8si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L45259;

 L45260: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[6] = x3;
      goto L45261;
    }
  goto ret0;

 L45261: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64679;
    case DImode:
      goto L64680;
    default:
      break;
    }
  goto ret0;

 L64679: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45262;
  goto ret0;

 L45262: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L45263;
    }
  goto ret0;

 L45263: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64681;
    case V4DImode:
      goto L64682;
    default:
      break;
    }
  goto ret0;

 L64681: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[3] = x5;
      goto L45264;
    }
  goto ret0;

 L45264: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45265;
    }
  goto ret0;

 L45265: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45266;
  goto ret0;

 L45266: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45267;
  goto ret0;

 L45267: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V8SImode))
    {
      operands[4] = x3;
      goto L45268;
    }
  goto ret0;

 L45268: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45269;
  goto ret0;

 L45269: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L45270;
    }
  goto ret0;

 L45270: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4327;  /* *avx2_gathersiv8si_2 */
    }
  goto ret0;

 L64682: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L46192;
    }
  goto ret0;

 L46192: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46193;
    }
  goto ret0;

 L46193: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46194;
  goto ret0;

 L46194: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46195;
  goto ret0;

 L46195: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[4] = x3;
      goto L46196;
    }
  goto ret0;

 L46196: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46197;
  goto ret0;

 L46197: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L46198;
    }
  goto ret0;

 L46198: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4359;  /* *avx2_gatherdiv8si_2 */
    }
  goto ret0;

 L64680: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45291;
  goto ret0;

 L45291: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L45292;
    }
  goto ret0;

 L45292: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64683;
    case V4DImode:
      goto L64684;
    default:
      break;
    }
  goto ret0;

 L64683: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[3] = x5;
      goto L45293;
    }
  goto ret0;

 L45293: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45294;
    }
  goto ret0;

 L45294: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45295;
  goto ret0;

 L45295: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45296;
  goto ret0;

 L45296: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V8SImode))
    {
      operands[4] = x3;
      goto L45297;
    }
  goto ret0;

 L45297: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45298;
  goto ret0;

 L45298: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L45299;
    }
  goto ret0;

 L45299: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4328;  /* *avx2_gathersiv8si_2 */
    }
  goto ret0;

 L64684: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L46221;
    }
  goto ret0;

 L46221: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46222;
    }
  goto ret0;

 L46222: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L46223;
  goto ret0;

 L46223: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L46224;
  goto ret0;

 L46224: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4SImode))
    {
      operands[4] = x3;
      goto L46225;
    }
  goto ret0;

 L46225: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46226;
  goto ret0;

 L46226: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L46227;
    }
  goto ret0;

 L46227: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4360;  /* *avx2_gatherdiv8si_2 */
    }
  goto ret0;

 L64670: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L46823;
  goto ret0;

 L46823: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L64685;
    case V4SImode:
      goto L64686;
    default:
      break;
    }
 L47423: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PC)
    goto L47424;
  goto ret0;

 L64685: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L46824;
    }
  goto L47423;

 L46824: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L46825;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46825: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[6] = x3;
      goto L46826;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46826: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64687;
    case DImode:
      goto L64688;
    default:
      break;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L64687: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46827;
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46827: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L46828;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46828: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8SImode))
    {
      operands[3] = x5;
      goto L46829;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46829: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46830;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46830: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46831;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46831: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L46832;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46832: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4379;  /* *avx512f_gathersiv8si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L64688: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46852;
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46852: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L46853;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46853: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V8SImode))
    {
      operands[3] = x5;
      goto L46854;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46854: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46855;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46855: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46856;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46856: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L46857;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L46857: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4380;  /* *avx512f_gathersiv8si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L64686: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V4SImode))
    {
      operands[1] = x3;
      goto L48024;
    }
  goto L47423;

 L48024: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L48025;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48025: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[6] = x3;
      goto L48026;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48026: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64689;
    case DImode:
      goto L64690;
    default:
      break;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L64689: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L48027;
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48027: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48028;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48028: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L48029;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48029: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48030;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48030: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48031;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48031: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48032;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48032: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4427;  /* *avx512f_gatherdiv8si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L64690: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L48052;
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48052: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L48053;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48053: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L48054;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48054: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48055;
    }
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48055: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48056;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48056: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48057;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L48057: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4428;  /* *avx512f_gatherdiv8si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XVECEXP (x2, 0, 0);
  goto L47423;

 L47424: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L47425;
    }
  goto ret0;

 L47425: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, SImode))
    {
      operands[5] = x3;
      goto L47426;
    }
  goto ret0;

 L47426: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64691;
    case DImode:
      goto L64692;
    default:
      break;
    }
  goto ret0;

 L64691: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47427;
  goto ret0;

 L47427: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L47428;
    }
  goto ret0;

 L47428: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64693;
    case V4DImode:
      goto L64694;
    default:
      break;
    }
  goto ret0;

 L64693: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[2] = x5;
      goto L47429;
    }
  goto ret0;

 L47429: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47430;
    }
  goto ret0;

 L47430: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47431;
  goto ret0;

 L47431: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47432;
    }
  goto ret0;

 L47432: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4403;  /* *avx512f_gathersiv8si_2 */
    }
  goto ret0;

 L64694: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[2] = x5;
      goto L48629;
    }
  goto ret0;

 L48629: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48630;
    }
  goto ret0;

 L48630: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48631;
  goto ret0;

 L48631: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48632;
    }
  goto ret0;

 L48632: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4451;  /* *avx512f_gatherdiv8si_2 */
    }
  goto ret0;

 L64692: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47452;
  goto ret0;

 L47452: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L47453;
    }
  goto ret0;

 L47453: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64695;
    case V4DImode:
      goto L64696;
    default:
      break;
    }
  goto ret0;

 L64695: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[2] = x5;
      goto L47454;
    }
  goto ret0;

 L47454: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47455;
    }
  goto ret0;

 L47455: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47456;
  goto ret0;

 L47456: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47457;
    }
  goto ret0;

 L47457: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4404;  /* *avx512f_gathersiv8si_2 */
    }
  goto ret0;

 L64696: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[2] = x5;
      goto L48654;
    }
  goto ret0;

 L48654: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48655;
    }
  goto ret0;

 L48655: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48656;
  goto ret0;

 L48656: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48657;
    }
  goto ret0;

 L48657: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4452;  /* *avx512f_gatherdiv8si_2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_161 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L64719;
    case VEC_MERGE:
      goto L20309;
    case FIX:
      goto L21359;
    case UNSIGNED_FIX:
      goto L21391;
    default:
     break;
   }
  goto ret0;

 L64719: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L64722;
    case 3:
      goto L64724;
    default:
      break;
    }
  goto ret0;

 L64722: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 40LL:
      goto L20293;
    case 149LL:
      goto L20358;
    default:
      break;
    }
  goto ret0;

 L20293: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SFmode:
      goto L64725;
    case V8DFmode:
      goto L64726;
    default:
      break;
    }
  goto ret0;

 L64725: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L20294;
    }
  goto ret0;

 L20294: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20295;
  goto ret0;

 L20295: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20296;
    }
  goto ret0;

 L20296: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4102 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DImode == V16SFmode
							      || V8DImode == V8DFmode
							      || V8DImode == V8DImode
							      || V8DImode == V16SImode))))
    {
      return 1974;  /* *avx512dq_cvtps2qqv8di_round */
    }
  goto ret0;

 L64726: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21476;
    }
  goto ret0;

 L21476: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21477;
  goto ret0;

 L21477: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L21478;
    }
  goto ret0;

 L21478: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4765 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 2122;  /* fix_notruncv8dfv8di2_round */
    }
  goto ret0;

 L20358: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8SFmode:
      goto L64727;
    case V8DFmode:
      goto L64728;
    default:
      break;
    }
  goto ret0;

 L64727: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L20359;
    }
  goto ret0;

 L20359: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20360;
  goto ret0;

 L20360: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L20361;
    }
  goto ret0;

 L20361: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4125 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DImode == V16SFmode
							      || V8DImode == V8DFmode
							      || V8DImode == V8DImode
							      || V8DImode == V16SImode))))
    {
      return 1982;  /* *avx512dq_cvtps2uqqv8di_round */
    }
  goto ret0;

 L64728: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21534;
    }
  goto ret0;

 L21534: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21535;
  goto ret0;

 L21535: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L21536;
    }
  goto ret0;

 L21536: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4776 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode))))
    {
      return 2130;  /* ufix_notruncv8dfv8di2_round */
    }
  goto ret0;

 L64724: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L46723;
  goto ret0;

 L46723: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L46724;
    }
  if (GET_CODE (x3) == PC)
    goto L47324;
  goto ret0;

 L46724: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L46725;
    }
  goto ret0;

 L46725: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, DImode))
    {
      operands[6] = x3;
      goto L46726;
    }
  goto ret0;

 L46726: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64729;
    case DImode:
      goto L64730;
    default:
      break;
    }
  goto ret0;

 L64729: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46727;
  goto ret0;

 L46727: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L46728;
    }
  goto ret0;

 L46728: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64731;
    case V8DImode:
      goto L64732;
    default:
      break;
    }
  goto ret0;

 L64731: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[3] = x5;
      goto L46729;
    }
  goto ret0;

 L46729: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46730;
    }
  goto ret0;

 L46730: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46731;
  goto ret0;

 L46731: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L46732;
    }
  goto ret0;

 L46732: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4375;  /* *avx512f_gathersiv8di */
    }
  goto ret0;

 L64732: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8DImode))
    {
      operands[3] = x5;
      goto L47929;
    }
  goto ret0;

 L47929: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47930;
    }
  goto ret0;

 L47930: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47931;
  goto ret0;

 L47931: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47932;
    }
  goto ret0;

 L47932: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4423;  /* *avx512f_gatherdiv8di */
    }
  goto ret0;

 L64730: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46752;
  goto ret0;

 L46752: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L46753;
    }
  goto ret0;

 L46753: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64733;
    case V8DImode:
      goto L64734;
    default:
      break;
    }
  goto ret0;

 L64733: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[3] = x5;
      goto L46754;
    }
  goto ret0;

 L46754: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46755;
    }
  goto ret0;

 L46755: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46756;
  goto ret0;

 L46756: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L46757;
    }
  goto ret0;

 L46757: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4376;  /* *avx512f_gathersiv8di */
    }
  goto ret0;

 L64734: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8DImode))
    {
      operands[3] = x5;
      goto L47954;
    }
  goto ret0;

 L47954: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47955;
    }
  goto ret0;

 L47955: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47956;
  goto ret0;

 L47956: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47957;
    }
  goto ret0;

 L47957: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4424;  /* *avx512f_gatherdiv8di */
    }
  goto ret0;

 L47324: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L47325;
    }
  goto ret0;

 L47325: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, DImode))
    {
      operands[5] = x3;
      goto L47326;
    }
  goto ret0;

 L47326: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64735;
    case DImode:
      goto L64736;
    default:
      break;
    }
  goto ret0;

 L64735: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47327;
  goto ret0;

 L47327: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L47328;
    }
  goto ret0;

 L47328: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64737;
    case V8DImode:
      goto L64738;
    default:
      break;
    }
  goto ret0;

 L64737: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[2] = x5;
      goto L47329;
    }
  goto ret0;

 L47329: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47330;
    }
  goto ret0;

 L47330: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47331;
  goto ret0;

 L47331: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47332;
    }
  goto ret0;

 L47332: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4399;  /* *avx512f_gathersiv8di_2 */
    }
  goto ret0;

 L64738: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8DImode))
    {
      operands[2] = x5;
      goto L48529;
    }
  goto ret0;

 L48529: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48530;
    }
  goto ret0;

 L48530: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48531;
  goto ret0;

 L48531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48532;
    }
  goto ret0;

 L48532: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4447;  /* *avx512f_gatherdiv8di_2 */
    }
  goto ret0;

 L64736: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47352;
  goto ret0;

 L47352: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L47353;
    }
  goto ret0;

 L47353: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V8SImode:
      goto L64739;
    case V8DImode:
      goto L64740;
    default:
      break;
    }
  goto ret0;

 L64739: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8SImode))
    {
      operands[2] = x5;
      goto L47354;
    }
  goto ret0;

 L47354: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47355;
    }
  goto ret0;

 L47355: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47356;
  goto ret0;

 L47356: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47357;
    }
  goto ret0;

 L47357: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4400;  /* *avx512f_gathersiv8di_2 */
    }
  goto ret0;

 L64740: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V8DImode))
    {
      operands[2] = x5;
      goto L48554;
    }
  goto ret0;

 L48554: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48555;
    }
  goto ret0;

 L48555: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48556;
  goto ret0;

 L48556: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48557;
    }
  goto ret0;

 L48557: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4448;  /* *avx512f_gatherdiv8di_2 */
    }
  goto ret0;

 L20309: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8DImode)
    goto L64741;
  goto ret0;

 L64741: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case UNSPEC:
      goto L64745;
    case FIX:
      goto L21376;
    case UNSIGNED_FIX:
      goto L21408;
    default:
     break;
   }
  goto ret0;

 L64745: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x3, 0) == 1)
    goto L64747;
  goto ret0;

 L64747: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 40LL:
      goto L20310;
    case 149LL:
      goto L20375;
    default:
      break;
    }
  goto ret0;

 L20310: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  switch (GET_MODE (x4))
    {
    case V8SFmode:
      goto L64749;
    case V8DFmode:
      goto L64750;
    default:
      break;
    }
  goto ret0;

 L64749: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L20311;
    }
  goto ret0;

 L20311: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L20312;
    }
  goto ret0;

 L20312: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20313;
    }
  goto ret0;

 L20313: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20314;
  goto ret0;

 L20314: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20315;
    }
  goto ret0;

 L20315: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4102 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DImode == V16SFmode
							      || V8DImode == V8DFmode
							      || V8DImode == V8DImode
							      || V8DImode == V16SImode)))))
    {
      return 1976;  /* avx512dq_cvtps2qqv8di_mask_round */
    }
  goto ret0;

 L64750: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L21493;
    }
  goto ret0;

 L21493: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L21494;
    }
  goto ret0;

 L21494: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L21495;
    }
  goto ret0;

 L21495: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21496;
  goto ret0;

 L21496: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L21497;
    }
  goto ret0;

 L21497: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4765 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode)))))
    {
      return 2124;  /* fix_notruncv8dfv8di2_mask_round */
    }
  goto ret0;

 L20375: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  switch (GET_MODE (x4))
    {
    case V8SFmode:
      goto L64751;
    case V8DFmode:
      goto L64752;
    default:
      break;
    }
  goto ret0;

 L64751: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L20376;
    }
  goto ret0;

 L20376: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L20377;
    }
  goto ret0;

 L20377: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20378;
    }
  goto ret0;

 L20378: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20379;
  goto ret0;

 L20379: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20380;
    }
  goto ret0;

 L20380: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4125 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DImode == V16SFmode
							      || V8DImode == V8DFmode
							      || V8DImode == V8DImode
							      || V8DImode == V16SImode)))))
    {
      return 1984;  /* avx512dq_cvtps2uqqv8di_mask_round */
    }
  goto ret0;

 L64752: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L21551;
    }
  goto ret0;

 L21551: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L21552;
    }
  goto ret0;

 L21552: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L21553;
    }
  goto ret0;

 L21553: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21554;
  goto ret0;

 L21554: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L21555;
    }
  goto ret0;

 L21555: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4776 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DFmode == V16SFmode
							      || V8DFmode == V8DFmode
							      || V8DFmode == V8DImode
							      || V8DFmode == V16SImode)))))
    {
      return 2132;  /* ufix_notruncv8dfv8di2_mask_round */
    }
  goto ret0;

 L21376: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V8DFmode:
      goto L64753;
    case V8SFmode:
      goto L64754;
    default:
      break;
    }
  goto ret0;

 L64753: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L21377;
    }
  goto ret0;

 L21377: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L21378;
    }
  goto ret0;

 L21378: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L21379;
    }
  goto ret0;

 L21379: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21380;
  goto ret0;

 L21380: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L21381;
    }
  goto ret0;

 L21381: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)))))
    {
      return 2108;  /* fix_truncv8dfv8di2_mask_round */
    }
  goto ret0;

 L64754: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L21609;
    }
  goto ret0;

 L21609: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L21610;
    }
  goto ret0;

 L21610: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L21611;
    }
  goto ret0;

 L21611: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21612;
  goto ret0;

 L21612: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L21613;
    }
  goto ret0;

 L21613: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4786 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8SFmode == V8SFmode)))))
    {
      return 2140;  /* fix_truncv8sfv8di2_mask_round */
    }
  goto ret0;

 L21408: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case V8DFmode:
      goto L64755;
    case V8SFmode:
      goto L64756;
    default:
      break;
    }
  goto ret0;

 L64755: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L21409;
    }
  goto ret0;

 L21409: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L21410;
    }
  goto ret0;

 L21410: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L21411;
    }
  goto ret0;

 L21411: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21412;
  goto ret0;

 L21412: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L21413;
    }
  goto ret0;

 L21413: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)))))
    {
      return 2112;  /* ufix_truncv8dfv8di2_mask_round */
    }
  goto ret0;

 L64756: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L21641;
    }
  goto ret0;

 L21641: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L21642;
    }
  goto ret0;

 L21642: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L21643;
    }
  goto ret0;

 L21643: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21644;
  goto ret0;

 L21644: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L21645;
    }
  goto ret0;

 L21645: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4786 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8SFmode == V8SFmode)))))
    {
      return 2144;  /* ufix_truncv8sfv8di2_mask_round */
    }
  goto ret0;

 L21359: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DFmode:
      goto L64757;
    case V8SFmode:
      goto L64758;
    default:
      break;
    }
  goto ret0;

 L64757: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21360;
    }
  goto ret0;

 L21360: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21361;
  goto ret0;

 L21361: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L21362;
    }
  goto ret0;

 L21362: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode))))
    {
      return 2106;  /* fix_truncv8dfv8di2_round */
    }
  goto ret0;

 L64758: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L21592;
    }
  goto ret0;

 L21592: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21593;
  goto ret0;

 L21593: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L21594;
    }
  goto ret0;

 L21594: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4786 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8SFmode == V8SFmode))))
    {
      return 2138;  /* fix_truncv8sfv8di2_round */
    }
  goto ret0;

 L21391: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case V8DFmode:
      goto L64759;
    case V8SFmode:
      goto L64760;
    default:
      break;
    }
  goto ret0;

 L64759: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21392;
    }
  goto ret0;

 L21392: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21393;
  goto ret0;

 L21393: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L21394;
    }
  goto ret0;

 L21394: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4754 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode))))
    {
      return 2110;  /* ufix_truncv8dfv8di2_round */
    }
  goto ret0;

 L64760: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L21624;
    }
  goto ret0;

 L21624: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21625;
  goto ret0;

 L21625: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L21626;
    }
  goto ret0;

 L21626: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 4786 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512DQ && (V8SFmode == V8SFmode))))
    {
      return 2142;  /* ufix_truncv8sfv8di2_round */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_162 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (XVECLEN (x2, 0))
    {
    case 4:
      goto L64778;
    case 3:
      goto L64779;
    default:
      break;
    }
  goto ret0;

 L64778: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L44447;
  goto ret0;

 L44447: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[2] = x3;
      goto L44448;
    }
  if (GET_CODE (x3) == PC)
    goto L44912;
  goto ret0;

 L44448: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, DImode))
    {
      operands[7] = x3;
      goto L44449;
    }
  goto ret0;

 L44449: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64780;
    case DImode:
      goto L64781;
    default:
      break;
    }
  goto ret0;

 L64780: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44450;
  goto ret0;

 L44450: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L44451;
    }
  goto ret0;

 L44451: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64782;
    case V2DImode:
      goto L64783;
    default:
      break;
    }
  goto ret0;

 L64782: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[4] = x5;
      goto L44452;
    }
  goto ret0;

 L44452: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44453;
    }
  goto ret0;

 L44453: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44454;
  goto ret0;

 L44454: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44455;
  goto ret0;

 L44455: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DImode))
    {
      operands[5] = x3;
      goto L44456;
    }
  goto ret0;

 L44456: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44457;
  goto ret0;

 L44457: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L44458;
    }
  goto ret0;

 L44458: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4299;  /* *avx2_gathersiv2di */
    }
  goto ret0;

 L64783: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[4] = x5;
      goto L45380;
    }
  goto ret0;

 L45380: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45381;
    }
  goto ret0;

 L45381: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45382;
  goto ret0;

 L45382: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45383;
  goto ret0;

 L45383: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DImode))
    {
      operands[5] = x3;
      goto L45384;
    }
  goto ret0;

 L45384: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45385;
  goto ret0;

 L45385: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L45386;
    }
  goto ret0;

 L45386: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4331;  /* *avx2_gatherdiv2di */
    }
  goto ret0;

 L64781: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44479;
  goto ret0;

 L44479: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L44480;
    }
  goto ret0;

 L44480: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64784;
    case V2DImode:
      goto L64785;
    default:
      break;
    }
  goto ret0;

 L64784: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[4] = x5;
      goto L44481;
    }
  goto ret0;

 L44481: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44482;
    }
  goto ret0;

 L44482: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44483;
  goto ret0;

 L44483: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44484;
  goto ret0;

 L44484: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DImode))
    {
      operands[5] = x3;
      goto L44485;
    }
  goto ret0;

 L44485: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44486;
  goto ret0;

 L44486: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L44487;
    }
  goto ret0;

 L44487: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4300;  /* *avx2_gathersiv2di */
    }
  goto ret0;

 L64785: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[4] = x5;
      goto L45409;
    }
  goto ret0;

 L45409: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45410;
    }
  goto ret0;

 L45410: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45411;
  goto ret0;

 L45411: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45412;
  goto ret0;

 L45412: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DImode))
    {
      operands[5] = x3;
      goto L45413;
    }
  goto ret0;

 L45413: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45414;
  goto ret0;

 L45414: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L45415;
    }
  goto ret0;

 L45415: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4332;  /* *avx2_gatherdiv2di */
    }
  goto ret0;

 L44912: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, DImode))
    {
      operands[6] = x3;
      goto L44913;
    }
  goto ret0;

 L44913: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64786;
    case DImode:
      goto L64787;
    default:
      break;
    }
  goto ret0;

 L64786: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44914;
  goto ret0;

 L44914: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L44915;
    }
  goto ret0;

 L44915: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64788;
    case V2DImode:
      goto L64789;
    default:
      break;
    }
  goto ret0;

 L64788: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L44916;
    }
  goto ret0;

 L44916: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L44917;
    }
  goto ret0;

 L44917: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44918;
  goto ret0;

 L44918: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44919;
  goto ret0;

 L44919: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DImode))
    {
      operands[4] = x3;
      goto L44920;
    }
  goto ret0;

 L44920: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44921;
  goto ret0;

 L44921: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L44922;
    }
  goto ret0;

 L44922: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4315;  /* *avx2_gathersiv2di_2 */
    }
  goto ret0;

 L64789: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L45844;
    }
  goto ret0;

 L45844: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45845;
    }
  goto ret0;

 L45845: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45846;
  goto ret0;

 L45846: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45847;
  goto ret0;

 L45847: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DImode))
    {
      operands[4] = x3;
      goto L45848;
    }
  goto ret0;

 L45848: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45849;
  goto ret0;

 L45849: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L45850;
    }
  goto ret0;

 L45850: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4347;  /* *avx2_gatherdiv2di_2 */
    }
  goto ret0;

 L64787: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44943;
  goto ret0;

 L44943: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L44944;
    }
  goto ret0;

 L44944: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64790;
    case V2DImode:
      goto L64791;
    default:
      break;
    }
  goto ret0;

 L64790: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L44945;
    }
  goto ret0;

 L44945: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L44946;
    }
  goto ret0;

 L44946: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44947;
  goto ret0;

 L44947: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44948;
  goto ret0;

 L44948: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DImode))
    {
      operands[4] = x3;
      goto L44949;
    }
  goto ret0;

 L44949: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44950;
  goto ret0;

 L44950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L44951;
    }
  goto ret0;

 L44951: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4316;  /* *avx2_gathersiv2di_2 */
    }
  goto ret0;

 L64791: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L45873;
    }
  goto ret0;

 L45873: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45874;
    }
  goto ret0;

 L45874: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45875;
  goto ret0;

 L45875: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45876;
  goto ret0;

 L45876: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V2DImode))
    {
      operands[4] = x3;
      goto L45877;
    }
  goto ret0;

 L45877: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45878;
  goto ret0;

 L45878: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L45879;
    }
  goto ret0;

 L45879: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4348;  /* *avx2_gatherdiv2di_2 */
    }
  goto ret0;

 L64779: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L47123;
  goto ret0;

 L47123: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V2DImode))
    {
      operands[1] = x3;
      goto L47124;
    }
  if (GET_CODE (x3) == PC)
    goto L47724;
  goto ret0;

 L47124: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L47125;
    }
  goto ret0;

 L47125: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, DImode))
    {
      operands[6] = x3;
      goto L47126;
    }
  goto ret0;

 L47126: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64792;
    case DImode:
      goto L64793;
    default:
      break;
    }
  goto ret0;

 L64792: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47127;
  goto ret0;

 L47127: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47128;
    }
  goto ret0;

 L47128: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64794;
    case V2DImode:
      goto L64795;
    default:
      break;
    }
  goto ret0;

 L64794: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L47129;
    }
  goto ret0;

 L47129: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47130;
    }
  goto ret0;

 L47130: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47131;
  goto ret0;

 L47131: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47132;
    }
  goto ret0;

 L47132: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4391;  /* *avx512f_gathersiv2di */
    }
  goto ret0;

 L64795: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L48329;
    }
  goto ret0;

 L48329: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48330;
    }
  goto ret0;

 L48330: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48331;
  goto ret0;

 L48331: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48332;
    }
  goto ret0;

 L48332: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4439;  /* *avx512f_gatherdiv2di */
    }
  goto ret0;

 L64793: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47152;
  goto ret0;

 L47152: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L47153;
    }
  goto ret0;

 L47153: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64796;
    case V2DImode:
      goto L64797;
    default:
      break;
    }
  goto ret0;

 L64796: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L47154;
    }
  goto ret0;

 L47154: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L47155;
    }
  goto ret0;

 L47155: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47156;
  goto ret0;

 L47156: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L47157;
    }
  goto ret0;

 L47157: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4392;  /* *avx512f_gathersiv2di */
    }
  goto ret0;

 L64797: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[3] = x5;
      goto L48354;
    }
  goto ret0;

 L48354: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48355;
    }
  goto ret0;

 L48355: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48356;
  goto ret0;

 L48356: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48357;
    }
  goto ret0;

 L48357: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4440;  /* *avx512f_gatherdiv2di */
    }
  goto ret0;

 L47724: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L47725;
    }
  goto ret0;

 L47725: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, DImode))
    {
      operands[5] = x3;
      goto L47726;
    }
  goto ret0;

 L47726: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64798;
    case DImode:
      goto L64799;
    default:
      break;
    }
  goto ret0;

 L64798: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47727;
  goto ret0;

 L47727: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L47728;
    }
  goto ret0;

 L47728: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64800;
    case V2DImode:
      goto L64801;
    default:
      break;
    }
  goto ret0;

 L64800: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L47729;
    }
  goto ret0;

 L47729: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47730;
    }
  goto ret0;

 L47730: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47731;
  goto ret0;

 L47731: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47732;
    }
  goto ret0;

 L47732: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4415;  /* *avx512f_gathersiv2di_2 */
    }
  goto ret0;

 L64801: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[2] = x5;
      goto L48929;
    }
  goto ret0;

 L48929: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48930;
    }
  goto ret0;

 L48930: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48931;
  goto ret0;

 L48931: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48932;
    }
  goto ret0;

 L48932: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4463;  /* *avx512f_gatherdiv2di_2 */
    }
  goto ret0;

 L64799: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47752;
  goto ret0;

 L47752: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L47753;
    }
  goto ret0;

 L47753: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64802;
    case V2DImode:
      goto L64803;
    default:
      break;
    }
  goto ret0;

 L64802: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L47754;
    }
  goto ret0;

 L47754: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47755;
    }
  goto ret0;

 L47755: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47756;
  goto ret0;

 L47756: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47757;
    }
  goto ret0;

 L47757: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4416;  /* *avx512f_gathersiv2di_2 */
    }
  goto ret0;

 L64803: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V2DImode))
    {
      operands[2] = x5;
      goto L48954;
    }
  goto ret0;

 L48954: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48955;
    }
  goto ret0;

 L48955: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48956;
  goto ret0;

 L48956: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48957;
    }
  goto ret0;

 L48957: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4464;  /* *avx512f_gatherdiv2di_2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_163 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (XVECLEN (x2, 0))
    {
    case 4:
      goto L64814;
    case 3:
      goto L64815;
    default:
      break;
    }
  goto ret0;

 L64814: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L44563;
  goto ret0;

 L44563: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[2] = x3;
      goto L44564;
    }
  if (GET_CODE (x3) == PC)
    goto L45028;
  goto ret0;

 L44564: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, DImode))
    {
      operands[7] = x3;
      goto L44565;
    }
  goto ret0;

 L44565: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64816;
    case DImode:
      goto L64817;
    default:
      break;
    }
  goto ret0;

 L64816: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44566;
  goto ret0;

 L44566: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L44567;
    }
  goto ret0;

 L44567: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64818;
    case V4DImode:
      goto L64819;
    default:
      break;
    }
  goto ret0;

 L64818: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[4] = x5;
      goto L44568;
    }
  goto ret0;

 L44568: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44569;
    }
  goto ret0;

 L44569: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44570;
  goto ret0;

 L44570: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44571;
  goto ret0;

 L44571: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DImode))
    {
      operands[5] = x3;
      goto L44572;
    }
  goto ret0;

 L44572: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44573;
  goto ret0;

 L44573: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L44574;
    }
  goto ret0;

 L44574: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4303;  /* *avx2_gathersiv4di */
    }
  goto ret0;

 L64819: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[4] = x5;
      goto L45496;
    }
  goto ret0;

 L45496: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45497;
    }
  goto ret0;

 L45497: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45498;
  goto ret0;

 L45498: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45499;
  goto ret0;

 L45499: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DImode))
    {
      operands[5] = x3;
      goto L45500;
    }
  goto ret0;

 L45500: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45501;
  goto ret0;

 L45501: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L45502;
    }
  goto ret0;

 L45502: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4335;  /* *avx2_gatherdiv4di */
    }
  goto ret0;

 L64817: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L44595;
  goto ret0;

 L44595: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L44596;
    }
  goto ret0;

 L44596: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64820;
    case V4DImode:
      goto L64821;
    default:
      break;
    }
  goto ret0;

 L64820: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[4] = x5;
      goto L44597;
    }
  goto ret0;

 L44597: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L44598;
    }
  goto ret0;

 L44598: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L44599;
  goto ret0;

 L44599: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L44600;
  goto ret0;

 L44600: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DImode))
    {
      operands[5] = x3;
      goto L44601;
    }
  goto ret0;

 L44601: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L44602;
  goto ret0;

 L44602: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L44603;
    }
  goto ret0;

 L44603: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18046 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4304;  /* *avx2_gathersiv4di */
    }
  goto ret0;

 L64821: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[4] = x5;
      goto L45525;
    }
  goto ret0;

 L45525: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[6] = x5;
      goto L45526;
    }
  goto ret0;

 L45526: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45527;
  goto ret0;

 L45527: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45528;
  goto ret0;

 L45528: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DImode))
    {
      operands[5] = x3;
      goto L45529;
    }
  goto ret0;

 L45529: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45530;
  goto ret0;

 L45530: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L45531;
    }
  goto ret0;

 L45531: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4336;  /* *avx2_gatherdiv4di */
    }
  goto ret0;

 L45028: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (vsib_mem_operator (x3, DImode))
    {
      operands[6] = x3;
      goto L45029;
    }
  goto ret0;

 L45029: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64822;
    case DImode:
      goto L64823;
    default:
      break;
    }
  goto ret0;

 L64822: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45030;
  goto ret0;

 L45030: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L45031;
    }
  goto ret0;

 L45031: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64824;
    case V4DImode:
      goto L64825;
    default:
      break;
    }
  goto ret0;

 L64824: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L45032;
    }
  goto ret0;

 L45032: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45033;
    }
  goto ret0;

 L45033: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45034;
  goto ret0;

 L45034: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45035;
  goto ret0;

 L45035: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DImode))
    {
      operands[4] = x3;
      goto L45036;
    }
  goto ret0;

 L45036: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45037;
  goto ret0;

 L45037: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L45038;
    }
  goto ret0;

 L45038: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4319;  /* *avx2_gathersiv4di_2 */
    }
  goto ret0;

 L64825: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L45960;
    }
  goto ret0;

 L45960: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45961;
    }
  goto ret0;

 L45961: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45962;
  goto ret0;

 L45962: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45963;
  goto ret0;

 L45963: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DImode))
    {
      operands[4] = x3;
      goto L45964;
    }
  goto ret0;

 L45964: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45965;
  goto ret0;

 L45965: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L45966;
    }
  goto ret0;

 L45966: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4351;  /* *avx2_gatherdiv4di_2 */
    }
  goto ret0;

 L64823: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L45059;
  goto ret0;

 L45059: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L45060;
    }
  goto ret0;

 L45060: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64826;
    case V4DImode:
      goto L64827;
    default:
      break;
    }
  goto ret0;

 L64826: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L45061;
    }
  goto ret0;

 L45061: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45062;
    }
  goto ret0;

 L45062: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45063;
  goto ret0;

 L45063: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45064;
  goto ret0;

 L45064: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DImode))
    {
      operands[4] = x3;
      goto L45065;
    }
  goto ret0;

 L45065: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45066;
  goto ret0;

 L45066: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L45067;
    }
  goto ret0;

 L45067: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4320;  /* *avx2_gathersiv4di_2 */
    }
  goto ret0;

 L64827: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L45989;
    }
  goto ret0;

 L45989: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L45990;
    }
  goto ret0;

 L45990: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L45991;
  goto ret0;

 L45991: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == SCRATCH)
    goto L45992;
  goto ret0;

 L45992: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, V4DImode))
    {
      operands[4] = x3;
      goto L45993;
    }
  goto ret0;

 L45993: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L45994;
  goto ret0;

 L45994: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L45995;
    }
  goto ret0;

 L45995: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18128 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4352;  /* *avx2_gatherdiv4di_2 */
    }
  goto ret0;

 L64815: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 144)
    goto L46923;
  goto ret0;

 L46923: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V4DImode))
    {
      operands[1] = x3;
      goto L46924;
    }
  if (GET_CODE (x3) == PC)
    goto L47524;
  goto ret0;

 L46924: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[7] = x3;
      goto L46925;
    }
  goto ret0;

 L46925: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, DImode))
    {
      operands[6] = x3;
      goto L46926;
    }
  goto ret0;

 L46926: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64828;
    case DImode:
      goto L64829;
    default:
      break;
    }
  goto ret0;

 L64828: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46927;
  goto ret0;

 L46927: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L46928;
    }
  goto ret0;

 L46928: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64830;
    case V4DImode:
      goto L64831;
    default:
      break;
    }
  goto ret0;

 L64830: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L46929;
    }
  goto ret0;

 L46929: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46930;
    }
  goto ret0;

 L46930: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46931;
  goto ret0;

 L46931: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L46932;
    }
  goto ret0;

 L46932: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4383;  /* *avx512f_gathersiv4di */
    }
  goto ret0;

 L64831: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L48129;
    }
  goto ret0;

 L48129: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48130;
    }
  goto ret0;

 L48130: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48131;
  goto ret0;

 L48131: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48132;
    }
  goto ret0;

 L48132: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4431;  /* *avx512f_gatherdiv4di */
    }
  goto ret0;

 L64829: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L46952;
  goto ret0;

 L46952: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L46953;
    }
  goto ret0;

 L46953: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64832;
    case V4DImode:
      goto L64833;
    default:
      break;
    }
  goto ret0;

 L64832: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[3] = x5;
      goto L46954;
    }
  goto ret0;

 L46954: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L46955;
    }
  goto ret0;

 L46955: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L46956;
  goto ret0;

 L46956: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L46957;
    }
  goto ret0;

 L46957: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4384;  /* *avx512f_gathersiv4di */
    }
  goto ret0;

 L64833: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[3] = x5;
      goto L48154;
    }
  goto ret0;

 L48154: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L48155;
    }
  goto ret0;

 L48155: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48156;
  goto ret0;

 L48156: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L48157;
    }
  goto ret0;

 L48157: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18274 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4432;  /* *avx512f_gatherdiv4di */
    }
  goto ret0;

 L47524: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L47525;
    }
  goto ret0;

 L47525: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (vsib_mem_operator (x3, DImode))
    {
      operands[5] = x3;
      goto L47526;
    }
  goto ret0;

 L47526: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L64834;
    case DImode:
      goto L64835;
    default:
      break;
    }
  goto ret0;

 L64834: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47527;
  goto ret0;

 L47527: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, SImode))
    {
      operands[3] = x5;
      goto L47528;
    }
  goto ret0;

 L47528: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64836;
    case V4DImode:
      goto L64837;
    default:
      break;
    }
  goto ret0;

 L64836: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L47529;
    }
  goto ret0;

 L47529: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47530;
    }
  goto ret0;

 L47530: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47531;
  goto ret0;

 L47531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47532;
    }
  goto ret0;

 L47532: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4407;  /* *avx512f_gathersiv4di_2 */
    }
  goto ret0;

 L64837: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[2] = x5;
      goto L48729;
    }
  goto ret0;

 L48729: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48730;
    }
  goto ret0;

 L48730: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48731;
  goto ret0;

 L48731: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48732;
    }
  goto ret0;

 L48732: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      return 4455;  /* *avx512f_gatherdiv4di_2 */
    }
  goto ret0;

 L64835: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 3
      && XINT (x4, 1) == 145)
    goto L47552;
  goto ret0;

 L47552: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (vsib_address_operand (x5, DImode))
    {
      operands[3] = x5;
      goto L47553;
    }
  goto ret0;

 L47553: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  switch (GET_MODE (x5))
    {
    case V4SImode:
      goto L64838;
    case V4DImode:
      goto L64839;
    default:
      break;
    }
  goto ret0;

 L64838: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4SImode))
    {
      operands[2] = x5;
      goto L47554;
    }
  goto ret0;

 L47554: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L47555;
    }
  goto ret0;

 L47555: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L47556;
  goto ret0;

 L47556: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L47557;
    }
  goto ret0;

 L47557: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18235 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4408;  /* *avx512f_gathersiv4di_2 */
    }
  goto ret0;

 L64839: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, V4DImode))
    {
      operands[2] = x5;
      goto L48754;
    }
  goto ret0;

 L48754: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 2);
  if (const1248_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L48755;
    }
  goto ret0;

 L48755: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L48756;
  goto ret0;

 L48756: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L48757;
    }
  goto ret0;

 L48757: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      return 4456;  /* *avx512f_gatherdiv4di_2 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_164 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case CCFPmode:
      goto L63131;
    case CCFPUmode:
      goto L63132;
    case SImode:
      goto L63133;
    case DImode:
      goto L63134;
    case QImode:
      goto L63138;
    case HImode:
      goto L63139;
    case XFmode:
      goto L63140;
    case SFmode:
      goto L63141;
    case DFmode:
      goto L63142;
    case TImode:
      goto L63149;
    case CCOmode:
      goto L63152;
    case CCCmode:
      goto L63153;
    case CCZmode:
      goto L63155;
    case TFmode:
      goto L63158;
    default:
      break;
    }
 L667: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case STRICT_LOW_PART:
      goto L668;
    case REG:
      goto L63162;
    default:
     break;
   }
 L2551: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x2) == CCCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L2552;
  if (GET_CODE (x2) == PC)
    goto L7239;
 L7350: ATTRIBUTE_UNUSED_LABEL
  operands[0] = x2;
  goto L7351;
 L7437: ATTRIBUTE_UNUSED_LABEL
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L63163;
    case CCCmode:
      goto L63164;
    case CCZmode:
      goto L63165;
    case DImode:
      goto L63166;
    case HImode:
      goto L63167;
    case CCmode:
      goto L63168;
    case XFmode:
      goto L63169;
    case SFmode:
      goto L63170;
    case DFmode:
      goto L63171;
    case V4SImode:
      goto L63203;
    case V16SFmode:
      goto L63196;
    case V8SFmode:
      goto L63200;
    case V4SFmode:
      goto L63204;
    case V8DFmode:
      goto L63198;
    case V4DFmode:
      goto L63202;
    case V2DFmode:
      goto L63206;
    case QImode:
      goto L63185;
    case CCFPmode:
      goto L63186;
    case CCFPUmode:
      goto L63187;
    case V16SImode:
      goto L63195;
    case V8SImode:
      goto L63199;
    case V8DImode:
      goto L63197;
    case V16QImode:
      goto L63191;
    case V8HImode:
      goto L63192;
    case V2DImode:
      goto L63205;
    case V4DImode:
      goto L63201;
    default:
      break;
    }
 L8069: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case STRICT_LOW_PART:
      goto L8070;
    case PC:
      goto L10519;
    default:
     break;
   }
  goto ret0;

 L63131: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L142;
  goto L667;

 L142: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == COMPARE)
    goto L143;
  x2 = XEXP (x1, 0);
  goto L667;

 L143: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L63207;
    case DFmode:
      goto L63208;
    case XFmode:
      goto L63209;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L63207: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L201;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L201: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SFmode)
    goto L63211;
 L144: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L145;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L63211: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x3, SFmode))
    {
      operands[3] = x3;
      goto L316;
    }
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L202;
    }
  goto L144;

 L316: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case HImode:
      goto L63212;
    case SImode:
      goto L63213;
    default:
      break;
    }
  goto L144;

 L63212: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L317;
    }
  goto L144;

 L317: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L318;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L144;

 L318: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L319;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L144;

 L319: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 41;  /* *cmpsf_hi_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L144;

 L63213: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L347;
    }
  goto L144;

 L347: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L348;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L144;

 L348: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L349;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L144;

 L349: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 44;  /* *cmpsf_si_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L144;

 L202: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L203;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L144;

 L203: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L204;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L144;

 L204: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1513 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE))
    {
      return 27;  /* *cmpsf_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L144;

 L145: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L146;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L146: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L147;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L147: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1447 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE))
    {
      return 20;  /* *cmpsf_0_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63208: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L210;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L210: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DFmode)
    goto L63215;
 L153: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L154;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L63215: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x3, DFmode))
    {
      operands[3] = x3;
      goto L326;
    }
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L211;
    }
  goto L153;

 L326: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case HImode:
      goto L63216;
    case SImode:
      goto L63217;
    default:
      break;
    }
  goto L153;

 L63216: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L327;
    }
  goto L153;

 L327: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L328;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L153;

 L328: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L329;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L153;

 L329: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 42;  /* *cmpdf_hi_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L153;

 L63217: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L357;
    }
  goto L153;

 L357: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L358;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L153;

 L358: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L359;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L153;

 L359: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 45;  /* *cmpdf_si_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L153;

 L211: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L212;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L153;

 L212: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L213;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L153;

 L213: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1513 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE))
    {
      return 28;  /* *cmpdf_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L153;

 L154: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L155;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L155: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L156;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L156: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1447 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE))
    {
      return 21;  /* *cmpdf_0_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63209: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L178;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L178: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == XFmode)
    goto L63219;
 L162: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L163;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L63219: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x3, XFmode))
    {
      operands[3] = x3;
      goto L336;
    }
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L179;
    }
  goto L162;

 L336: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case HImode:
      goto L63220;
    case SImode:
      goto L63221;
    default:
      break;
    }
  goto L162;

 L63220: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L337;
    }
  goto L162;

 L337: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L338;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L162;

 L338: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L339;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L162;

 L339: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 43;  /* *cmpxf_hi_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L162;

 L63221: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L367;
    }
  goto L162;

 L367: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L368;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L162;

 L368: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L369;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L162;

 L369: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 46;  /* *cmpxf_si_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L162;

 L179: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L180;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L162;

 L180: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L181;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L162;

 L181: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1480 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE))
    {
      return 24;  /* *cmpxf_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L162;

 L163: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L164;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L164: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L165;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L165: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1447 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE))
    {
      return 22;  /* *cmpxf_0_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63132: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L238;
  goto L667;

 L238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCFPUmode
      && GET_CODE (x2) == COMPARE)
    goto L239;
  x2 = XEXP (x1, 0);
  goto L667;

 L239: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L63222;
    case DFmode:
      goto L63223;
    case XFmode:
      goto L63224;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L63222: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L240;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L240: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L241;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L241: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L242;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L242: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L243;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L243: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE))
    {
      return 32;  /* *cmpusf_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63223: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L249;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L249: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L250;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L250: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L251;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L251: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L252;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L252: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE))
    {
      return 33;  /* *cmpudf_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63224: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L258;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L258: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L259;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L259: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L260;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L260: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L261;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L261: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE))
    {
      return 34;  /* *cmpuxf_cc_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63133: ATTRIBUTE_UNUSED_LABEL
  tem = recog_124 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L667;

 L63134: ATTRIBUTE_UNUSED_LABEL
  tem = recog_125 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L667;

 L63138: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L630;
    }
 L63150: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L1454;
    }
  goto L667;

 L630: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode)
    goto L63320;
  x2 = XEXP (x1, 0);
  goto L63150;

 L63320: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case MULT:
      goto L2687;
    case AND:
      goto L3557;
    case NOT:
      goto L4010;
    case REG:
    case SUBREG:
      goto L63319;
    default:
      x2 = XEXP (x1, 0);
      goto L63150;
   }
 L63319: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L631;
    }
  x2 = XEXP (x1, 0);
  goto L63150;

 L2687: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L2688;
    }
  x2 = XEXP (x1, 0);
  goto L63150;

 L2688: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L2689;
    }
  x2 = XEXP (x1, 0);
  goto L63150;

 L2689: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2690;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63150;

 L2690: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6619 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_QIMODE_MATH
   && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 273;  /* *mulqi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63150;

 L3557: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == NOT)
    goto L3558;
  x2 = XEXP (x1, 0);
  goto L63150;

 L3558: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L3559;
    }
  x2 = XEXP (x1, 0);
  goto L63150;

 L3559: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L3560;
    }
  x2 = XEXP (x1, 0);
  goto L63150;

 L3560: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3561;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63150;

 L3561: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7970 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F))
    {
      return 326;  /* kandnqi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63150;

 L4010: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == XOR)
    goto L4011;
  x2 = XEXP (x1, 0);
  goto L63150;

 L4011: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L4012;
    }
  x2 = XEXP (x1, 0);
  goto L63150;

 L4012: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L4013;
    }
  x2 = XEXP (x1, 0);
  goto L63150;

 L4013: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4014;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63150;

 L4014: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8447 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F))
    {
      return 355;  /* kxnorqi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63150;

 L631: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L632;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63150;

 L632: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L633;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63150;

 L633: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 2636 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
    {
      return 96;  /* *swapqi_1 */
    }
 L647: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x2, operands[0])
      && 
#line 2652 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_PARTIAL_REG_STALL))
    {
      return 98;  /* *swapqi_2 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63150;

 L1454: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode)
    goto L63323;
  x2 = XEXP (x1, 0);
  goto L667;

 L63323: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L1455;
    case MINUS:
      goto L1989;
    case AND:
      goto L3527;
    case IOR:
      goto L3846;
    case XOR:
      goto L3860;
    case NEG:
      goto L4506;
    case ASHIFT:
      goto L5109;
    case LSHIFTRT:
      goto L5478;
    case ASHIFTRT:
      goto L5492;
    case ROTATE:
      goto L5988;
    case ROTATERT:
      goto L6002;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L667;

 L1455: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode)
    goto L63335;
  x2 = XEXP (x1, 0);
  goto L667;

 L63335: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PLUS)
    goto L2298;
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L1456;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2298: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ix86_carry_flag_operator (x4, QImode))
    {
      operands[4] = x4;
      goto L2299;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2299: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (flags_reg_operand (x5, VOIDmode))
    {
      operands[3] = x5;
      goto L2300;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2300: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2301;
  x2 = XEXP (x1, 0);
  goto L667;

 L2301: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L2302;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2302: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L2303;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2303: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2304;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2304: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, QImode, operands)))
    {
      return 252;  /* addqi3_carry */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L1456: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L1457;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L1457: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1458;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L1458: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 5391 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, QImode, operands)))
    {
      return 197;  /* *addqi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L1989: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode)
    goto L63337;
  x2 = XEXP (x1, 0);
  goto L667;

 L63337: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == MINUS)
    goto L2428;
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L1990;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2428: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L2429;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2429: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (ix86_carry_flag_operator (x4, QImode))
    {
      operands[4] = x4;
      goto L2430;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2430: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (flags_reg_operand (x5, VOIDmode))
    {
      operands[3] = x5;
      goto L2431;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2431: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2432;
  x2 = XEXP (x1, 0);
  goto L667;

 L2432: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L2433;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2433: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2434;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2434: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6371 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, QImode, operands)))
    {
      return 258;  /* subqi3_carry */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L1990: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L1991;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L1991: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1992;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L1992: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6152 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, QImode, operands)))
    {
      return 231;  /* *subqi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L3527: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L3528;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L3528: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L3529;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L3529: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3530;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L3530: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (AND, QImode, operands)))
    {
      return 324;  /* *andqi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L3846: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L3847;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L3847: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L3848;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L3848: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3849;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L3849: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8383 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (IOR, QImode, operands)))
    {
      return 343;  /* *iorqi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L3860: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L3861;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L3861: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L3862;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L3862: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3863;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L3863: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8383 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (XOR, QImode, operands)))
    {
      return 344;  /* *xorqi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4506: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L4507;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4507: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4508;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4508: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8787 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, QImode, operands)))
    {
      return 383;  /* *negqi2_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L5109: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L5110;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L5110: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5111;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L5111: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5112;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L5112: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 9607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFT, QImode, operands)))
    {
      return 437;  /* *ashlqi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L5478: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L5479;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L5479: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5480;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L5480: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5481;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L5481: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10174 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (LSHIFTRT, QImode, operands)))
    {
      return 461;  /* *lshrqi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L5492: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L5493;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L5493: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5494;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L5494: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5495;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L5495: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10174 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ASHIFTRT, QImode, operands)))
    {
      return 462;  /* *ashrqi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L5988: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L5989;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L5989: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5990;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L5990: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5991;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L5991: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10572 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATE, QImode, operands)))
    {
      return 494;  /* *rotlqi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L6002: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L6003;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L6003: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L6004;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L6004: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6005;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L6005: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10572 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (ROTATERT, QImode, operands)))
    {
      return 495;  /* *rotrqi3_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63139: ATTRIBUTE_UNUSED_LABEL
  tem = recog_126 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L667;

 L63140: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[0] = x2;
      goto L766;
    }
  goto L667;

 L766: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode)
    goto L63369;
  x2 = XEXP (x1, 0);
  goto L667;

 L63369: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L767;
    }
  if (absneg_operator (x2, XFmode))
    {
      operands[3] = x2;
      goto L4749;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L767: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L768;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L768: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L769;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L769: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 3476 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 119;  /* swapxf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4749: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L4750;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4750: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L4751;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4751: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  operands[2] = x2;
  goto L4752;

 L4752: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8901 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 401;  /* *absnegxf2_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63141: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x2, SFmode))
    {
      operands[0] = x2;
      goto L773;
    }
 L63143: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[0] = x2;
      goto L908;
    }
 L63156: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SFmode))
    {
      operands[0] = x2;
      goto L4646;
    }
  goto L667;

 L773: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (fp_register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L774;
    }
  x2 = XEXP (x1, 0);
  goto L63143;

 L774: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L775;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63143;

 L775: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L776;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63143;

 L776: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 3491 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 || reload_completed))
    {
      return 120;  /* *swapsf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63143;

 L908: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode
      && GET_CODE (x2) == FLOAT_TRUNCATE)
    goto L909;
  x2 = XEXP (x1, 0);
  goto L63156;

 L909: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case DFmode:
      goto L63371;
    case XFmode:
      goto L63372;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L63156;

 L63371: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L910;
    }
  x2 = XEXP (x1, 0);
  goto L63156;

 L910: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L911;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63156;

 L911: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L912;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63156;

 L912: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4260 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MIX_SSE_I387))
    {
      return 141;  /* *truncdfsf_mixed */
    }
 L920: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 142;  /* *truncdfsf_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63156;

 L63372: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L931;
    }
  x2 = XEXP (x1, 0);
  goto L63156;

 L931: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L932;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63156;

 L932: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L933;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63156;

 L933: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4346 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 144;  /* *truncxfsf2_mixed */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63156;

 L4646: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode)
    goto L63374;
  x2 = XEXP (x1, 0);
  goto L667;

 L63374: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 4
      && XINT (x2, 1) == 46)
    goto L4861;
  if (absneg_operator (x2, SFmode))
    {
      operands[3] = x2;
      goto L4647;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4861: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L4862;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4862: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, SFmode))
    {
      operands[3] = x3;
      goto L4863;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4863: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[4] = x3;
      goto L4864;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4864: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[5] = x3;
      goto L4865;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4865: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4866;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4866: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L4867;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4867: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9117 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   || (TARGET_SSE && (SFmode == TFmode))))
    {
      return 418;  /* copysignsf3_var */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4647: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L4648;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4648: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L4649;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4649: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode)
    goto L63375;
 L4717: ATTRIBUTE_UNUSED_LABEL
  operands[2] = x2;
  goto L4718;

 L63375: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L4650;
    }
 L63376: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L4684;
    }
  goto L4717;

 L4650: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8883 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MIX_SSE_I387 && SSE_FLOAT_MODE_P (SFmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 395;  /* *absnegsf2_mixed */
    }
  x1 = XVECEXP (x0, 0, 1);
  x2 = XEXP (x1, 0);
  goto L63376;

 L4684: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8892 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 397;  /* *absnegsf2_sse */
    }
  x1 = XVECEXP (x0, 0, 1);
  x2 = XEXP (x1, 0);
  goto L4717;

 L4718: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8901 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 399;  /* *absnegsf2_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63142: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x2, DFmode))
    {
      operands[0] = x2;
      goto L780;
    }
 L63144: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[0] = x2;
      goto L937;
    }
 L63157: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DFmode))
    {
      operands[0] = x2;
      goto L4663;
    }
  goto L667;

 L780: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (fp_register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L781;
    }
  x2 = XEXP (x1, 0);
  goto L63144;

 L781: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L782;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63144;

 L782: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L783;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63144;

 L783: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 3491 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 || reload_completed))
    {
      return 121;  /* *swapdf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63144;

 L937: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == FLOAT_TRUNCATE)
    goto L938;
  x2 = XEXP (x1, 0);
  goto L63157;

 L938: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L939;
    }
  x2 = XEXP (x1, 0);
  goto L63157;

 L939: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L940;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63157;

 L940: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L941;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63157;

 L941: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4360 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 145;  /* *truncxfdf2_mixed */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63157;

 L4663: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode)
    goto L63378;
  x2 = XEXP (x1, 0);
  goto L667;

 L63378: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 4
      && XINT (x2, 1) == 46)
    goto L4880;
  if (absneg_operator (x2, DFmode))
    {
      operands[3] = x2;
      goto L4664;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4880: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L4881;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4881: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, DFmode))
    {
      operands[3] = x3;
      goto L4882;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4882: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[4] = x3;
      goto L4883;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4883: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[5] = x3;
      goto L4884;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4884: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4885;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4885: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L4886;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4886: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9117 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   || (TARGET_SSE && (DFmode == TFmode))))
    {
      return 419;  /* copysigndf3_var */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4664: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L4665;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4665: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L4666;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4666: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DFmode)
    goto L63379;
 L4734: ATTRIBUTE_UNUSED_LABEL
  operands[2] = x2;
  goto L4735;

 L63379: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L4667;
    }
 L63380: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L4701;
    }
  goto L4734;

 L4667: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8883 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MIX_SSE_I387 && SSE_FLOAT_MODE_P (DFmode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 396;  /* *absnegdf2_mixed */
    }
  x1 = XVECEXP (x0, 0, 1);
  x2 = XEXP (x1, 0);
  goto L63380;

 L4701: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8892 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 398;  /* *absnegdf2_sse */
    }
  x1 = XVECEXP (x0, 0, 1);
  x2 = XEXP (x1, 0);
  goto L4734;

 L4735: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8901 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 400;  /* *absnegdf2_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63149: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, TImode))
    {
      operands[0] = x2;
      goto L1398;
    }
  goto L667;

 L1398: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == TImode)
    goto L63381;
  x2 = XEXP (x1, 0);
  goto L667;

 L63381: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L1399;
    case MINUS:
      goto L1975;
    case NEG:
      goto L4494;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L667;

 L1399: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, TImode))
    {
      operands[1] = x3;
      goto L1400;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L1400: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, TImode))
    {
      operands[2] = x3;
      goto L1401;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L1401: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1402;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L1402: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 5214 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, TImode, operands)) && 
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 193;  /* *addti3_doubleword */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L1975: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, TImode))
    {
      operands[1] = x3;
      goto L1976;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L1976: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, TImode))
    {
      operands[2] = x3;
      goto L1977;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L1977: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1978;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L1978: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 6130 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, DImode, operands)) && 
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 230;  /* *subti3_doubleword */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4494: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, TImode))
    {
      operands[1] = x3;
      goto L4495;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4495: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4496;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4496: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 8764 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, TImode, operands)) && 
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 382;  /* *negti2_doubleword */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63152: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L1778;
  goto L667;

 L1778: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCOmode)
    goto L63384;
  x2 = XEXP (x1, 0);
  goto L667;

 L63384: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case EQ:
      goto L1779;
    case NE:
      goto L4598;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L667;

 L1779: ATTRIBUTE_UNUSED_LABEL
  tem = recog_127 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L667;

 L4598: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case QImode:
      goto L63403;
    case HImode:
      goto L63404;
    case SImode:
      goto L63405;
    case DImode:
      goto L63406;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L63403: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L4599;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4599: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L4600;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4600: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4601;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4601: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L4602;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4602: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == NEG)
    goto L4603;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4603: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 8863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, QImode, operands)
   && mode_signbit_p (QImode, operands[2])))
    {
      return 391;  /* *negvqi3 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63404: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L4609;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4609: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L4610;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4610: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4611;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4611: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L4612;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4612: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == NEG)
    goto L4613;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4613: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 8863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, HImode, operands)
   && mode_signbit_p (HImode, operands[2])))
    {
      return 392;  /* *negvhi3 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63405: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L4619;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4619: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L4620;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4620: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4621;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4621: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L4622;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4622: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == NEG)
    goto L4623;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4623: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 8863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, SImode, operands)
   && mode_signbit_p (SImode, operands[2])))
    {
      return 393;  /* *negvsi3 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63406: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L4629;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4629: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L4630;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4630: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4631;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4631: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L4632;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4632: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == NEG)
    goto L4633;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4633: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && (
#line 8863 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, DImode, operands)
   && mode_signbit_p (DImode, operands[2])) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 394;  /* *negvdi3 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63153: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L2384;
  goto L667;

 L2384: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCCmode
      && GET_CODE (x2) == COMPARE)
    goto L2385;
  x2 = XEXP (x1, 0);
  goto L667;

 L2385: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L63407;
    case DImode:
      goto L63408;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L63407: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PLUS)
    goto L2386;
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L2516;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2386: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == PLUS)
    goto L2387;
  x2 = XEXP (x1, 0);
  goto L667;

 L2387: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (ix86_carry_flag_operator (x5, SImode))
    {
      operands[4] = x5;
      goto L2388;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2388: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (flags_reg_operand (x6, VOIDmode))
    {
      operands[3] = x6;
      goto L2389;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2389: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2390;
  x2 = XEXP (x1, 0);
  goto L667;

 L2390: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L2391;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2391: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L2392;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2392: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L2393;
  x2 = XEXP (x1, 0);
  goto L667;

 L2393: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2394;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2394: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2395;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2395: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L2396;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2396: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == PLUS)
    goto L2397;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2397: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[4]))
    {
      operands[4] = x4;
      goto L2398;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2398: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[3]))
    goto L2399;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2399: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2400;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2400: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[1]))
    goto L2401;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2401: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, SImode, operands)))
    {
      return 256;  /* addcarrysi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2516: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == PLUS)
    goto L2517;
  x2 = XEXP (x1, 0);
  goto L667;

 L2517: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ix86_carry_flag_operator (x4, SImode))
    {
      operands[4] = x4;
      goto L2518;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2518: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (flags_reg_operand (x5, VOIDmode))
    {
      operands[3] = x5;
      goto L2519;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2519: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2520;
  x2 = XEXP (x1, 0);
  goto L667;

 L2520: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L2521;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2521: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2522;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2522: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2523;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2523: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MINUS)
    goto L2524;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2524: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == MINUS)
    goto L2525;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2525: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L2526;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2526: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[4]))
    {
      operands[4] = x4;
      goto L2527;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2527: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[3]))
    goto L2528;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2528: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2529;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2529: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6408 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, SImode, operands)))
    {
      return 262;  /* subborrowsi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63408: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PLUS)
    goto L2407;
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L2535;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2407: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == PLUS)
    goto L2408;
  x2 = XEXP (x1, 0);
  goto L667;

 L2408: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (ix86_carry_flag_operator (x5, DImode))
    {
      operands[4] = x5;
      goto L2409;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2409: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (flags_reg_operand (x6, VOIDmode))
    {
      operands[3] = x6;
      goto L2410;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2410: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2411;
  x2 = XEXP (x1, 0);
  goto L667;

 L2411: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (nonimmediate_operand (x5, DImode))
    {
      operands[1] = x5;
      goto L2412;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2412: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L2413;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2413: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L2414;
  x2 = XEXP (x1, 0);
  goto L667;

 L2414: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2415;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2415: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L2416;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2416: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L2417;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2417: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == PLUS)
    goto L2418;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2418: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[4]))
    {
      operands[4] = x4;
      goto L2419;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2419: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[3]))
    goto L2420;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2420: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2421;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2421: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[1]))
    goto L2422;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2422: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 6355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 257;  /* addcarrydi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2535: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == PLUS)
    goto L2536;
  x2 = XEXP (x1, 0);
  goto L667;

 L2536: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ix86_carry_flag_operator (x4, DImode))
    {
      operands[4] = x4;
      goto L2537;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2537: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (flags_reg_operand (x5, VOIDmode))
    {
      operands[3] = x5;
      goto L2538;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2538: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2539;
  x2 = XEXP (x1, 0);
  goto L667;

 L2539: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L2540;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L2540: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2541;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2541: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L2542;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2542: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == MINUS)
    goto L2543;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2543: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == MINUS)
    goto L2544;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2544: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L2545;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2545: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[4]))
    {
      operands[4] = x4;
      goto L2546;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2546: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[3]))
    goto L2547;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2547: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2548;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L2548: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 6408 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (MINUS, DImode, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 263;  /* subborrowdi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63155: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L4553;
  goto L667;

 L4553: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == COMPARE)
    goto L4554;
  x2 = XEXP (x1, 0);
  goto L667;

 L4554: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case QImode:
      goto L63411;
    case HImode:
      goto L63412;
    case SImode:
      goto L63413;
    case DImode:
      goto L63414;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L63411: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L4555;
  x2 = XEXP (x1, 0);
  goto L667;

 L4555: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L4556;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4556: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L4557;
  x2 = XEXP (x1, 0);
  goto L667;

 L4557: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4558;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4558: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L4559;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4559: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == NEG)
    goto L4560;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4560: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 8816 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, QImode, operands)))
    {
      return 387;  /* *negqi2_cmpz */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63412: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L4566;
  x2 = XEXP (x1, 0);
  goto L667;

 L4566: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L4567;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4567: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L4568;
  x2 = XEXP (x1, 0);
  goto L667;

 L4568: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4569;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4569: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L4570;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4570: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == NEG)
    goto L4571;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4571: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 8816 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, HImode, operands)))
    {
      return 388;  /* *neghi2_cmpz */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63413: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L4577;
  x2 = XEXP (x1, 0);
  goto L667;

 L4577: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L4578;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4578: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L4579;
  x2 = XEXP (x1, 0);
  goto L667;

 L4579: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4580;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4580: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L4581;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4581: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == NEG)
    goto L4582;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4582: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 8816 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, SImode, operands)))
    {
      return 389;  /* *negsi2_cmpz */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63414: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NEG)
    goto L4588;
  x2 = XEXP (x1, 0);
  goto L667;

 L4588: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L4589;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4589: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L4590;
  x2 = XEXP (x1, 0);
  goto L667;

 L4590: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L4591;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4591: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L4592;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == NEG)
    goto L4593;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4593: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && (
#line 8816 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_unary_operator_ok (NEG, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 390;  /* *negdi2_cmpz */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L63158: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, TFmode))
    {
      operands[0] = x2;
      goto L4765;
    }
  goto L667;

 L4765: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == TFmode)
    goto L63416;
  x2 = XEXP (x1, 0);
  goto L667;

 L63416: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 4
      && XINT (x2, 1) == 46)
    goto L4899;
  if (absneg_operator (x2, TFmode))
    {
      operands[3] = x2;
      goto L4766;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4899: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, TFmode))
    {
      operands[2] = x3;
      goto L4900;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4900: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, TFmode))
    {
      operands[3] = x3;
      goto L4901;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4901: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, TFmode))
    {
      operands[4] = x3;
      goto L4902;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4902: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (nonimmediate_operand (x3, TFmode))
    {
      operands[5] = x3;
      goto L4903;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4903: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L4904;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4904: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, TFmode))
    {
      operands[1] = x2;
      goto L4905;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4905: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9117 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)
   || (TARGET_SSE && (TFmode == TFmode))))
    {
      return 420;  /* copysigntf3_var */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4766: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, TFmode))
    {
      operands[1] = x3;
      goto L4767;
    }
  x2 = XEXP (x1, 0);
  goto L667;

 L4767: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L4768;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4768: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, TFmode))
    {
      operands[2] = x2;
      goto L4769;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L4769: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8916 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 402;  /* *absnegtf2_sse */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L667;

 L668: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case QImode:
      goto L63417;
    case HImode:
      goto L63418;
    default:
      break;
    }
  goto L7350;

 L63417: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, QImode))
    {
      operands[0] = x3;
      goto L669;
    }
 L63419: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, QImode))
    {
      operands[0] = x3;
      goto L1469;
    }
  goto L7350;

 L669: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L670;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L63419;

 L670: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L671;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L63419;

 L671: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 2688 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return 102;  /* *movstrictqi_xor */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L63419;

 L1469: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode)
    goto L63420;
  x2 = XEXP (x1, 0);
  goto L7350;

 L63420: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L1470;
    case MINUS:
      goto L2046;
    case AND:
      goto L3542;
    case IOR:
      goto L3875;
    case XOR:
      goto L3891;
    case ASHIFT:
      goto L5124;
    case LSHIFTRT:
      goto L5535;
    case ASHIFTRT:
      goto L5551;
    case ROTATE:
      goto L6045;
    case ROTATERT:
      goto L6061;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L7350;

 L1470: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L1471;
  x2 = XEXP (x1, 0);
  goto L7350;

 L1471: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L1472;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L1472: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1473;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L1473: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 5449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((! TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 198;  /* *addqi_1_slp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2046: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L2047;
  x2 = XEXP (x1, 0);
  goto L7350;

 L2047: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L2048;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L2048: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2049;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2049: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 6173 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((! TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 235;  /* *subqi_1_slp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L3542: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L3543;
  x2 = XEXP (x1, 0);
  goto L7350;

 L3543: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L3544;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L3544: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3545;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L3545: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 325;  /* *andqi_1_slp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L3875: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L3876;
  x2 = XEXP (x1, 0);
  goto L7350;

 L3876: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L3877;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L3877: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3878;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L3878: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 345;  /* *iorqi_1_slp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L3891: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L3892;
  x2 = XEXP (x1, 0);
  goto L7350;

 L3892: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L3893;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L3893: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L3894;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L3894: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
    {
      return 346;  /* *xorqi_1_slp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L5124: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L5125;
  x2 = XEXP (x1, 0);
  goto L7350;

 L5125: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L5126;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L5126: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5127;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L5127: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 9664 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_FLAG_REG_STALL
    || (operands[1] == const1_rtx
	&& (TARGET_SHIFT1
	    || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))))
    {
      return 438;  /* *ashlqi3_1_slp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L5535: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L5536;
  x2 = XEXP (x1, 0);
  goto L7350;

 L5536: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L5537;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L5537: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5538;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L5538: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10197 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_REG_STALL
    || (operands[1] == const1_rtx
	&& TARGET_SHIFT1))))
    {
      return 465;  /* *lshrqi3_1_slp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L5551: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L5552;
  x2 = XEXP (x1, 0);
  goto L7350;

 L5552: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L5553;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L5553: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5554;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L5554: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10197 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_REG_STALL
    || (operands[1] == const1_rtx
	&& TARGET_SHIFT1))))
    {
      return 466;  /* *ashrqi3_1_slp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6045: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L6046;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6046: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L6047;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6047: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6048;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6048: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10595 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_REG_STALL
    || (operands[1] == const1_rtx
	&& TARGET_SHIFT1))))
    {
      return 498;  /* *rotlqi3_1_slp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6061: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L6062;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6062: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L6063;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6063: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6064;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6064: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10595 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_function_for_size_p (cfun)
    || !TARGET_PARTIAL_REG_STALL
    || (operands[1] == const1_rtx
	&& TARGET_SHIFT1))))
    {
      return 499;  /* *rotrqi3_1_slp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L63418: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, HImode))
    {
      operands[0] = x3;
      goto L681;
    }
  goto L7350;

 L681: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const0_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L682;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L682: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L683;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L683: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 2688 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return 103;  /* *movstricthi_xor */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L63162: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L1484;
  goto L2551;

 L1484: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == COMPARE)
    goto L1485;
  x2 = XEXP (x1, 0);
  goto L2551;

 L1485: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case QImode:
      goto L63430;
    case HImode:
      goto L63431;
    case SImode:
      goto L63432;
    case DImode:
      goto L63433;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L2551;

 L63430: ATTRIBUTE_UNUSED_LABEL
  tem = recog_128 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L2551;

 L63431: ATTRIBUTE_UNUSED_LABEL
  tem = recog_129 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L2551;

 L63432: ATTRIBUTE_UNUSED_LABEL
  tem = recog_130 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L2551;

 L63433: ATTRIBUTE_UNUSED_LABEL
  tem = recog_131 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L2551;

 L2552: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCCmode
      && GET_CODE (x2) == COMPARE)
    goto L2553;
  x2 = XEXP (x1, 0);
  goto L7350;

 L2553: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case QImode:
      goto L63507;
    case HImode:
      goto L63508;
    case SImode:
      goto L63509;
    case DImode:
      goto L63510;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L63507: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PLUS)
    goto L2554;
  x2 = XEXP (x1, 0);
  goto L7350;

 L2554: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L2555;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L2555: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L2556;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L2556: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L2557;
  x2 = XEXP (x1, 0);
  goto L7350;

 L2557: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case CLOBBER:
      goto L2558;
    case SET:
      goto L2612;
    default:
     break;
   }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2558: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L2559;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2559: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6436 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 264;  /* *addqi3_cconly_overflow */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2612: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L2613;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2613: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == PLUS)
    goto L2614;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2614: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2615;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2615: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6450 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, QImode, operands)))
    {
      return 267;  /* *addqi3_cc_overflow */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L63508: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PLUS)
    goto L2572;
  x2 = XEXP (x1, 0);
  goto L7350;

 L2572: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L2573;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L2573: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L2574;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L2574: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L2575;
  x2 = XEXP (x1, 0);
  goto L7350;

 L2575: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case CLOBBER:
      goto L2576;
    case SET:
      goto L2625;
    default:
     break;
   }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2576: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L2577;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2577: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6436 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 265;  /* *addhi3_cconly_overflow */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2625: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L2626;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2626: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == PLUS)
    goto L2627;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2627: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2628;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2628: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6450 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, HImode, operands)))
    {
      return 268;  /* *addhi3_cc_overflow */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L63509: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PLUS)
    goto L2590;
  x2 = XEXP (x1, 0);
  goto L7350;

 L2590: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L2591;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L2591: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_general_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L2592;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L2592: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L2593;
  x2 = XEXP (x1, 0);
  goto L7350;

 L2593: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case CLOBBER:
      goto L2594;
    case SET:
      goto L2638;
    default:
     break;
   }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2594: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2595;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2595: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6436 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 266;  /* *addsi3_cconly_overflow */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2638: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2639;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2639: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L2640;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2640: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2641;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2641: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 6450 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, SImode, operands)))
    {
      return 269;  /* *addsi3_cc_overflow */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L63510: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == PLUS)
    goto L2647;
  x2 = XEXP (x1, 0);
  goto L7350;

 L2647: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L2648;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L2648: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_general_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L2649;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L2649: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L2650;
  x2 = XEXP (x1, 0);
  goto L7350;

 L2650: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2651;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2651: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L2652;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2652: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L2653;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2653: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2654;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L2654: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 6450 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_binary_operator_ok (PLUS, DImode, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 270;  /* *adddi3_cc_overflow */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L7239: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L63511;
    case DImode:
      goto L63512;
    default:
      break;
    }
 L6169: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == IF_THEN_ELSE)
    goto L6170;
  x2 = XEXP (x1, 0);
  goto L7350;

 L63511: ATTRIBUTE_UNUSED_LABEL
  if (indirect_branch_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L7240;
    }
  goto L6169;

 L7240: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L7241;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L6169;

 L7241: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == LABEL_REF)
    goto L7242;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L6169;

 L7242: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[1] = x3;
  goto L7243;

 L7243: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode))
    {
      return 554;  /* *tablejump_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L6169;

 L63512: ATTRIBUTE_UNUSED_LABEL
  if (indirect_branch_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L7248;
    }
  goto L6169;

 L7248: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L7249;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L6169;

 L7249: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == LABEL_REF)
    goto L7250;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L6169;

 L7250: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[1] = x3;
  goto L7251;

 L7251: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode))
    {
      return 555;  /* *tablejump_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  goto L6169;

 L6170: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (bt_comparison_operator (x3, VOIDmode))
    {
      operands[0] = x3;
      goto L6171;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6171: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L63513;
    case DImode:
      goto L63514;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L63513: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case ZERO_EXTRACT:
      goto L6172;
    case AND:
      goto L6342;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6172: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L6173;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6173: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L6174;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6174: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 2);
  if (GET_MODE (x5) == SImode)
    goto L63516;
  x2 = XEXP (x1, 0);
  goto L7350;

 L63516: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x5))
    {
    case ZERO_EXTEND:
      goto L6175;
    case AND:
      goto L6287;
    case REG:
    case SUBREG:
      goto L63517;
    default:
      x2 = XEXP (x1, 0);
      goto L7350;
   }
 L63517: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L6233;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6175: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, QImode))
    {
      operands[2] = x6;
      goto L6176;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6176: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6177;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6177: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6178;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6178: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6179;

 L6179: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6180;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6180: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6181;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6181: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 11158 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)))
    {
      return 512;  /* *jcc_btsi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6287: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, SImode))
    {
      operands[2] = x6;
      goto L6288;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6288: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (const_int_operand (x6, SImode))
    {
      operands[3] = x6;
      goto L6289;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6289: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6290;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6290: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L6291;

 L6291: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6292;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6292: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6293;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 11225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
      == GET_MODE_BITSIZE (SImode)-1))
    {
      return 516;  /* *jcc_btsi_mask */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6233: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6234;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6234: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6235;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6235: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6236;

 L6236: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6237;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6237: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6238;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 11191 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)))
    {
      return 514;  /* *jcc_btsi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6342: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == LSHIFTRT)
    goto L6343;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6343: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, SImode))
    {
      operands[1] = x6;
      goto L6344;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6344: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == QImode)
    goto L63519;
  x2 = XEXP (x1, 0);
  goto L7350;

 L63519: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x6, QImode))
    {
      operands[2] = x6;
      goto L6345;
    }
 L63520: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x6) == SUBREG
      && XINT (x6, 1) == 0)
    goto L6374;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6345: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L6346;
  x5 = XEXP (x4, 0);
  x6 = XEXP (x5, 1);
  goto L63520;

 L6346: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6347;
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  x6 = XEXP (x5, 1);
  goto L63520;

 L6347: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6348;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  x6 = XEXP (x5, 1);
  goto L63520;

 L6348: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6349;

 L6349: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6350;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  x6 = XEXP (x5, 1);
  goto L63520;

 L6350: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6351;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  x6 = XEXP (x5, 1);
  goto L63520;

 L6351: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 11259 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)))
    {
      return 518;  /* *jcc_btsi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  x6 = XEXP (x5, 1);
  goto L63520;

 L6374: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (GET_MODE (x7) == SImode
      && GET_CODE (x7) == AND)
    goto L6375;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6375: ATTRIBUTE_UNUSED_LABEL
  x8 = XEXP (x7, 0);
  if (register_operand (x8, SImode))
    {
      operands[2] = x8;
      goto L6376;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6376: ATTRIBUTE_UNUSED_LABEL
  x8 = XEXP (x7, 1);
  if (const_int_operand (x8, SImode))
    {
      operands[3] = x8;
      goto L6377;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6377: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L6378;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6378: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6379;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6379: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6380;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6380: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L6381;

 L6381: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6382;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6382: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6383;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6383: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 11296 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   && (INTVAL (operands[3]) & 0x1f) == 0x1f))
    {
      return 519;  /* *jcc_btsi_mask_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L63514: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == ZERO_EXTRACT)
    goto L6201;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6201: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, DImode))
    {
      operands[1] = x5;
      goto L6202;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6202: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L6203;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6203: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 2);
  if (GET_MODE (x5) == SImode)
    goto L63521;
  x2 = XEXP (x1, 0);
  goto L7350;

 L63521: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x5))
    {
    case ZERO_EXTEND:
      goto L6204;
    case AND:
      goto L6316;
    case REG:
    case SUBREG:
      goto L63522;
    default:
      x2 = XEXP (x1, 0);
      goto L7350;
   }
 L63522: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L6260;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6204: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, QImode))
    {
      operands[2] = x6;
      goto L6205;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6205: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6206;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6206: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6207;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6207: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6208;

 L6208: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6209;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6209: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6210;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6210: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 11158 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 513;  /* *jcc_btdi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6316: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, SImode))
    {
      operands[2] = x6;
      goto L6317;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6317: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (const_int_operand (x6, SImode))
    {
      operands[3] = x6;
      goto L6318;
    }
  x2 = XEXP (x1, 0);
  goto L7350;

 L6318: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6319;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6319: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L6320;

 L6320: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6321;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6321: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6322;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6322: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 11225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
      == GET_MODE_BITSIZE (DImode)-1) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 517;  /* *jcc_btdi_mask */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6260: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L6261;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6261: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6262;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6262: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6263;

 L6263: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6264;
  x2 = XEXP (x1, 0);
  goto L7350;

 L6264: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6265;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L6265: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 11191 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 515;  /* *jcc_btdi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7350;

 L7351: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == CALL)
    goto L7352;
  x2 = XEXP (x1, 0);
  goto L7437;

 L7352: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == MEM)
    goto L7353;
  x2 = XEXP (x1, 0);
  goto L7437;

 L7353: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L63524;
    case DImode:
      goto L63525;
    default:
      break;
    }
 L7371: ATTRIBUTE_UNUSED_LABEL
  if (call_insn_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L7372;
    }
 L7384: ATTRIBUTE_UNUSED_LABEL
  if (sibcall_insn_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L7385;
    }
  x2 = XEXP (x1, 0);
  goto L7437;

 L63524: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L7354;
    }
  goto L7371;

 L7354: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[2] = x3;
  goto L7355;

 L7355: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 38)
    goto L7356;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L7371;

 L7356: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 11921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)))
    {
      return 569;  /* *sibcall_value_memory */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L7371;

 L63525: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L7363;
    }
  x2 = XEXP (x1, 0);
  goto L7437;

 L7363: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[2] = x3;
  goto L7364;

 L7364: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 38)
    goto L7365;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7437;

 L7365: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 11921 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)))
    {
      return 570;  /* *sibcall_value_memory */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7437;

 L7372: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[2] = x3;
  goto L7373;

 L7373: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L7374;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L7384;

 L7374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 7)
    goto L7375;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L7384;

 L7375: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L7376;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L7384;

 L7376: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L7377;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L7384;

 L7377: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (immediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L7378;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L7384;

 L7378: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11974 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && !SIBLING_CALL_P (insn)))
    {
      return 571;  /* *call_value_pop */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L7384;

 L7385: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[2] = x3;
  goto L7386;

 L7386: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L7387;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7437;

 L7387: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 7)
    goto L7388;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7437;

 L7388: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L7389;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7437;

 L7389: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L7390;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7437;

 L7390: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (immediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L7391;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7437;

 L7391: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && SIBLING_CALL_P (insn)))
    {
      return 572;  /* *sibcall_value_pop */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7437;

 L63163: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L7438;
    }
 L63175: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L9149;
    }
 L63176: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L10202;
    }
  goto L8069;

 L7438: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L63526;
  x2 = XEXP (x1, 0);
  goto L63175;

 L63526: ATTRIBUTE_UNUSED_LABEL
  tem = recog_132 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L63175;

 L9149: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L63634;
  x2 = XEXP (x1, 0);
  goto L63176;

 L63634: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L63636;
  x2 = XEXP (x1, 0);
  goto L63176;

 L63636: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L63638;
  x2 = XEXP (x1, 0);
  goto L63176;

 L63638: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L9150;
    case 64LL:
      goto L9162;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L63176;

 L9150: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9151;
    }
  x2 = XEXP (x1, 0);
  goto L63176;

 L9151: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9152;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63176;

 L9152: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()))
    {
      return 744;  /* *fistsi2_floor_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63176;

 L9162: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9163;
    }
  x2 = XEXP (x1, 0);
  goto L63176;

 L9163: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9164;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63176;

 L9164: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()))
    {
      return 745;  /* *fistsi2_ceil_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63176;

 L10202: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L63640;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63640: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L63642;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63642: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L63644;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63644: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 77LL:
      goto L10203;
    case 79LL:
      goto L10239;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L10203: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L10204;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L10204: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10205;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10205: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L10206;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10206: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 18268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSP_TLS_GUARD) && 
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == SImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 826;  /* stack_protect_set_si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10239: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L10240;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L10240: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10241;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10241: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L10242;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10242: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == SImode)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 828;  /* stack_tls_protect_set_si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63164: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L7499;
  goto L8069;

 L7499: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCCmode
      && GET_CODE (x2) == COMPARE)
    goto L7500;
  x2 = XEXP (x1, 0);
  goto L8069;

 L7500: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7501;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L7501: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L7502;
  x2 = XEXP (x1, 0);
  goto L8069;

 L7502: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L7503;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L7503: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L7504;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L7504: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == CTZ)
    goto L7505;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L7505: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 12484 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI && !TARGET_AVOID_FALSE_DEP_FOR_BMI))
    {
      return 591;  /* *tzcntsi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63165: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L63646;
  goto L8069;

 L63646: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L7509;
 L63647: ATTRIBUTE_UNUSED_LABEL
  if (flags_reg_operand (x2, CCZmode))
    {
      operands[0] = x2;
      goto L10264;
    }
  goto L8069;

 L7509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == COMPARE)
    goto L7510;
  x2 = XEXP (x1, 0);
  goto L63647;

 L7510: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7511;
    }
  x2 = XEXP (x1, 0);
  goto L63647;

 L7511: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L7512;
  x2 = XEXP (x1, 0);
  goto L63647;

 L7512: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L7513;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63647;

 L7513: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L7514;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63647;

 L7514: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == CTZ)
    goto L7515;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63647;

 L7515: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    {
      return 592;  /* *bsfsi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63647;

 L10264: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCZmode)
    goto L63648;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63648: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L63650;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63650: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 2)
    goto L63652;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63652: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 78LL:
      goto L10265;
    case 80LL:
      goto L10295;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L10265: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L63654;
    case DImode:
      goto L63655;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L63654: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L10266;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L10266: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (memory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L10267;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L10267: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10268;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10268: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L10269;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10269: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18316 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSP_TLS_GUARD) && 
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == SImode)))
    {
      return 830;  /* stack_protect_test_si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63655: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L10281;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L10281: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (memory_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L10282;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L10282: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10283;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10283: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L10284;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10284: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18316 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSP_TLS_GUARD) && 
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == DImode)))
    {
      return 831;  /* stack_protect_test_di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10295: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L63656;
    case DImode:
      goto L63657;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L63656: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L10296;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L10296: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L10297;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L10297: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10298;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10298: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L10299;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10299: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == SImode))
    {
      return 832;  /* stack_tls_protect_test_si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63657: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L10311;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L10311: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L10312;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L10312: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10313;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10313: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L10314;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L10314: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == DImode))
    {
      return 833;  /* stack_tls_protect_test_di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63166: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L7531;
    }
 L63172: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L8970;
    }
 L63173: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L8993;
    }
  goto L8069;

 L7531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L63658;
  x2 = XEXP (x1, 0);
  goto L63172;

 L63658: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case CTZ:
      goto L7532;
    case CLZ:
      goto L7597;
    case POPCOUNT:
      goto L8008;
    case ZERO_EXTEND:
      goto L8243;
    case PLUS:
      goto L8277;
    case UNSPEC:
      goto L63667;
    case UNSPEC_VOLATILE:
      goto L63668;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L63172;

 L7532: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L7533;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L7533: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7534;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L7534: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 12520 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_BMI || TARGET_GENERIC)
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 594;  /* *ctzdi2_falsedep_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L7597: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L7598;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L7598: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7599;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L7599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 12616 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LZCNT
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 599;  /* *clzdi2_lzcnt_falsedep_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L8008: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L8009;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L8009: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8010;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L8010: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 12973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_POPCNT
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return 625;  /* *popcountdi2_falsedep_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L8243: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == PLUS)
    goto L8244;
  x2 = XEXP (x1, 0);
  goto L63172;

 L8244: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 1
      && XINT (x4, 1) == 19)
    goto L8245;
  x2 = XEXP (x1, 0);
  goto L63172;

 L8245: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L8246;
  x2 = XEXP (x1, 0);
  goto L63172;

 L8246: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L8247;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L8247: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8248;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L8248: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 13486 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_X32))
    {
      return 644;  /* *add_tp_x32_zext */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L8277: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 19)
    goto L8278;
  x2 = XEXP (x1, 0);
  goto L63172;

 L8278: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L8279;
  x2 = XEXP (x1, 0);
  goto L63172;

 L8279: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L8280;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L8280: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8281;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L8281: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 13499 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 646;  /* *add_tp_di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L63667: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 4
      && XINT (x2, 1) == 24)
    goto L9870;
  x2 = XEXP (x1, 0);
  goto L63172;

 L9870: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L9871;
  x2 = XEXP (x1, 0);
  goto L63172;

 L9871: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, DImode))
    {
      operands[5] = x4;
      goto L9872;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L9872: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L9873;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L9873: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (immediate_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L9874;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L9874: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, DImode))
    {
      operands[4] = x3;
      goto L9875;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L9875: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9876;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L9876: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L9877;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L9877: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16609 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 792;  /* *strlenqi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L63668: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L63671;
    case 2:
      goto L63672;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L63671: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 1LL:
      goto L10107;
    case 9LL:
      goto L10351;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L10107: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L10108;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L10108: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10109;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L10109: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 17165 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_target_stack_probe ()) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 817;  /* allocate_stack_worker_probe_di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L10351: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10352;
  x2 = XEXP (x1, 0);
  goto L63172;

 L10352: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10353;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L10353: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L10354;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L10354: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 9)
    goto L10355;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L10355: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    {
      return 839;  /* rdtscp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L63672: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 2)
    goto L10163;
  x2 = XEXP (x1, 0);
  goto L63172;

 L10163: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L10164;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L10164: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L10165;
    }
  x2 = XEXP (x1, 0);
  goto L63172;

 L10165: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10166;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L10166: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
    {
      return 821;  /* probe_stack_rangedi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63172;

 L8970: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L63674;
  x2 = XEXP (x1, 0);
  goto L63173;

 L63674: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L63677;
  x2 = XEXP (x1, 0);
  goto L63173;

 L63677: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L63680;
  x2 = XEXP (x1, 0);
  goto L63173;

 L63680: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 55LL:
      goto L8971;
    case 77LL:
      goto L10221;
    case 79LL:
      goto L10257;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L63173;

 L8971: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L8972;
    }
  x2 = XEXP (x1, 0);
  goto L63173;

 L8972: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8973;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63173;

 L8973: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[2] = x2;
      goto L8974;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63173;

 L8974: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15361 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 726;  /* fistdi2 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63173;

 L10221: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L10222;
    }
  x2 = XEXP (x1, 0);
  goto L63173;

 L10222: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10223;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63173;

 L10223: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L10224;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63173;

 L10224: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 18268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSP_TLS_GUARD) && 
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == DImode))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 827;  /* stack_protect_set_di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63173;

 L10257: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L10258;
    }
  x2 = XEXP (x1, 0);
  goto L63173;

 L10258: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10259;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63173;

 L10259: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L10260;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63173;

 L10260: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == DImode)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 829;  /* stack_tls_protect_set_di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63173;

 L8993: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L63683;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63683: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L63686;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63686: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L63689;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63689: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 55LL:
      goto L8994;
    case 63LL:
      goto L9174;
    case 64LL:
      goto L9186;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L8994: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L8995;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L8995: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8996;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8996: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L8997;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8997: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 727;  /* fistdi2_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L9174: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9175;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L9175: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9176;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L9176: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()))
    {
      return 746;  /* *fistdi2_floor_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L9186: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9187;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L9187: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9188;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L9188: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()))
    {
      return 747;  /* *fistdi2_ceil_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63167: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L7560;
    }
 L63174: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L9125;
    }
  goto L8069;

 L7560: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L63692;
  x2 = XEXP (x1, 0);
  goto L63174;

 L63692: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case CTZ:
      goto L7561;
    case CLZ:
      goto L7626;
    case MINUS:
      goto L7980;
    case POPCOUNT:
      goto L8037;
    case UNSPEC:
      goto L63701;
    case UNSPEC_VOLATILE:
      goto L63702;
    case AND:
      goto L15388;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L63174;

 L7561: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L7562;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L7562: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7563;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L7563: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 596;  /* *ctzhi2 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L7626: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L7627;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L7627: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7628;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L7628: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12647 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LZCNT))
    {
      return 601;  /* *clzhi2_lzcnt */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L7980: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L7981;
  x2 = XEXP (x1, 0);
  goto L63174;

 L7981: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == CLZ)
    goto L7982;
  x2 = XEXP (x1, 0);
  goto L63174;

 L7982: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L7983;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L7983: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7984;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L7984: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 623;  /* *bsrhi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L8037: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L8038;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L8038: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8039;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L8039: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 13011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_POPCNT))
    {
      return 627;  /* *popcounthi2 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L63701: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L63705;
    case 3:
      goto L63706;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L63705: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 55)
    goto L9022;
  x2 = XEXP (x1, 0);
  goto L63174;

 L9022: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9023;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L9023: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9024;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L9024: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9025;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L9025: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15430 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 732;  /* fisthi2_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L63706: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 134)
    goto L15378;
  x2 = XEXP (x1, 0);
  goto L63174;

 L15378: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V16SImode:
      goto L63707;
    case V16SFmode:
      goto L63708;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L63707: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L15379;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15379: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SImode))
    {
      operands[2] = x3;
      goto L15380;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15380: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15381;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15381: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L15382;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L15382: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L15383;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L15383: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V16SImode == V16SFmode
									      || V16SImode == V8DFmode
									      || V16SImode == V8DImode
									      || V16SImode == V16SImode))))
    {
      return 1470;  /* avx512f_cmpv16si3_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L63708: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L15519;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15519: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[2] = x3;
      goto L15520;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15520: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_31_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15521;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15521: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L15522;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L15522: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L15523;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L15523: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V16SFmode == V16SFmode
									      || V16SFmode == V8DFmode
									      || V16SFmode == V8DImode
									      || V16SFmode == V16SImode))))
    {
      return 1486;  /* avx512f_cmpv16sf3_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L63702: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L63709;
  x2 = XEXP (x1, 0);
  goto L63174;

 L63709: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 39LL:
      goto L10480;
    case 40LL:
      goto L10498;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L10480: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10481;
  x2 = XEXP (x1, 0);
  goto L63174;

 L10481: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10482;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L10482: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L10483;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L10483: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCCmode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 39)
    goto L10484;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L10484: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 18770 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_RDRND))
    {
      return 858;  /* rdrandhi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L10498: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10499;
  x2 = XEXP (x1, 0);
  goto L63174;

 L10499: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10500;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L10500: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L10501;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L10501: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCCmode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 40)
    goto L10502;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L10502: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 18780 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_RDSEED))
    {
      return 860;  /* rdseedhi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L15388: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 134)
    goto L15389;
  x2 = XEXP (x1, 0);
  goto L63174;

 L15389: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  switch (GET_MODE (x4))
    {
    case V16SImode:
      goto L63711;
    case V16SFmode:
      goto L63712;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L63711: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SImode))
    {
      operands[1] = x4;
      goto L15390;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15390: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (nonimmediate_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L15391;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15391: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_7_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L15392;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15392: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L15393;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15393: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L15394;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L15394: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L15395;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L15395: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V16SImode == V16SFmode
									      || V16SImode == V8DFmode
									      || V16SImode == V8DImode
									      || V16SImode == V16SImode)))))
    {
      return 1471;  /* avx512f_cmpv16si3_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L63712: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SFmode))
    {
      operands[1] = x4;
      goto L15530;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15530: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (nonimmediate_operand (x4, V16SFmode))
    {
      operands[2] = x4;
      goto L15531;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15531: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_31_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L15532;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15532: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, HImode))
    {
      operands[4] = x3;
      goto L15533;
    }
  x2 = XEXP (x1, 0);
  goto L63174;

 L15533: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L15534;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L15534: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L15535;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L15535: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V16SFmode == V16SFmode
									      || V16SFmode == V8DFmode
									      || V16SFmode == V8DImode
									      || V16SFmode == V16SImode)))))
    {
      return 1487;  /* avx512f_cmpv16sf3_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L63174;

 L9125: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L63713;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63713: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L63715;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63715: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L63717;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63717: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L9126;
    case 64LL:
      goto L9138;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L9126: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9127;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L9127: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9128;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L9128: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()))
    {
      return 742;  /* *fisthi2_floor_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L9138: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9139;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L9139: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9140;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L9140: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()))
    {
      return 743;  /* *fisthi2_ceil_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63168: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L8128;
  goto L8069;

 L8128: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 27)
    goto L8129;
  x2 = XEXP (x1, 0);
  goto L8069;

 L8129: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L8130;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L8130: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8131;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8131: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L8132;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8132: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13204 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_POPCNT))
    {
      return 635;  /* *parityhi2_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63169: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[0] = x2;
      goto L8690;
    }
  goto L8069;

 L8690: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode)
    goto L63719;
 L8721: ATTRIBUTE_UNUSED_LABEL
  if (const_double_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L8722;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L63719: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L63729;
  goto L8721;

 L63729: ATTRIBUTE_UNUSED_LABEL
  tem = recog_133 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L8721;

 L8722: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L8723;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8723: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8724;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8724: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 57)
    goto L8725;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8725: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L8726;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8726: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14399 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && standard_80387_constant_p (operands[3]) == 2))
    {
      return 705;  /* fptanxf4_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63170: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SFmode))
    {
      operands[0] = x2;
      goto L17929;
    }
  goto L8069;

 L17929: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode
      && GET_CODE (x2) == FMA)
    goto L17930;
  if (const_double_operand (x2, SFmode))
    {
      operands[3] = x2;
      goto L8731;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L17930: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == NEG)
    goto L17931;
  x2 = XEXP (x1, 0);
  goto L8069;

 L17931: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SFmode))
    {
      operands[1] = x4;
      goto L17932;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L17932: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L17933;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L17933: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == NEG)
    goto L17934;
  x2 = XEXP (x1, 0);
  goto L8069;

 L17934: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SFmode))
    {
      operands[3] = x4;
      goto L17935;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L17935: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17936;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L17936: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L17937;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L17937: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4)))
    {
      return 1747;  /* *fma_fnmsub_sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8731: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L8732;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8732: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8733;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8733: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 57)
    goto L8734;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8734: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode
      && GET_CODE (x3) == FLOAT_EXTEND)
    goto L8735;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8735: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SFmode))
    {
      operands[2] = x4;
      goto L8736;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8736: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14413 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations
   && standard_80387_constant_p (operands[3]) == 2))
    {
      return 706;  /* fptan_extendsfxf4_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63171: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DFmode))
    {
      operands[0] = x2;
      goto L17950;
    }
  goto L8069;

 L17950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == FMA)
    goto L17951;
  if (const_double_operand (x2, DFmode))
    {
      operands[3] = x2;
      goto L8741;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L17951: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == NEG)
    goto L17952;
  x2 = XEXP (x1, 0);
  goto L8069;

 L17952: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, DFmode))
    {
      operands[1] = x4;
      goto L17953;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L17953: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L17954;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L17954: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == NEG)
    goto L17955;
  x2 = XEXP (x1, 0);
  goto L8069;

 L17955: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, DFmode))
    {
      operands[3] = x4;
      goto L17956;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L17956: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L17957;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L17957: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L17958;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L17958: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 3416 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_FMA || TARGET_FMA4)))
    {
      return 1749;  /* *fma_fnmsub_df */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8741: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L8742;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8742: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8743;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8743: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 57)
    goto L8744;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8744: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode
      && GET_CODE (x3) == FLOAT_EXTEND)
    goto L8745;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8745: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, DFmode))
    {
      operands[2] = x4;
      goto L8746;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L8746: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14413 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
       || TARGET_MIX_SSE_I387)
   && flag_unsafe_math_optimizations
   && standard_80387_constant_p (operands[3]) == 2))
    {
      return 707;  /* fptan_extenddfxf4_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63203: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x2, V4SImode))
    {
      operands[5] = x2;
      goto L49390;
    }
  if (register_operand (x2, V4SImode))
    {
      operands[0] = x2;
      goto L11964;
    }
  goto L8069;

 L49390: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L63769;
    case DImode:
      goto L63770;
    default:
      break;
    }
  goto L8069;

 L63769: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49391;
  goto L8069;

 L49391: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L49392;
    }
  goto L8069;

 L49392: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L63771;
    case V2DImode:
      goto L63772;
    default:
      break;
    }
  goto L8069;

 L63771: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L49393;
    }
  goto L8069;

 L49393: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49394;
    }
  goto L8069;

 L49394: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49395;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49395: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49396;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49396: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SImode))
    {
      operands[3] = x3;
      goto L49397;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49397: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49398;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49398: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49399;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49399: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4483;  /* *avx512f_scattersiv4si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63772: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L49945;
    }
  goto L8069;

 L49945: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49946;
    }
  goto L8069;

 L49946: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49947;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49947: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49948;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49948: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SImode))
    {
      operands[3] = x3;
      goto L49949;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49949: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49950;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49951;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49951: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4507;  /* *avx512f_scatterdiv4si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63770: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49414;
  goto L8069;

 L49414: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[0] = x4;
      goto L49415;
    }
  goto L8069;

 L49415: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L63773;
    case V2DImode:
      goto L63774;
    default:
      break;
    }
  goto L8069;

 L63773: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L49416;
    }
  goto L8069;

 L49416: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49417;
    }
  goto L8069;

 L49417: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49418;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49418: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49419;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49419: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SImode))
    {
      operands[3] = x3;
      goto L49420;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49420: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49421;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49421: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49422;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49422: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4484;  /* *avx512f_scattersiv4si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63774: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L49968;
    }
  goto L8069;

 L49968: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49969;
    }
  goto L8069;

 L49969: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49970;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49970: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49971;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49971: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SImode))
    {
      operands[3] = x3;
      goto L49972;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49972: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49973;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49973: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49974;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49974: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4508;  /* *avx512f_scatterdiv4si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L11964: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode)
    goto L63775;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63775: ATTRIBUTE_UNUSED_LABEL
  tem = recog_135 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63196: ATTRIBUTE_UNUSED_LABEL
  tem = recog_139 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L8069;

 L63200: ATTRIBUTE_UNUSED_LABEL
  tem = recog_143 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L8069;

 L63204: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x2, V4SFmode))
    {
      operands[5] = x2;
      goto L49436;
    }
  if (register_operand (x2, V4SFmode))
    {
      operands[0] = x2;
      goto L12521;
    }
  goto L8069;

 L49436: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L64071;
    case DImode:
      goto L64072;
    default:
      break;
    }
  goto L8069;

 L64071: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49437;
  goto L8069;

 L49437: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L49438;
    }
  goto L8069;

 L49438: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L64073;
    case V2DImode:
      goto L64074;
    default:
      break;
    }
  goto L8069;

 L64073: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L49439;
    }
  goto L8069;

 L49439: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49440;
    }
  goto L8069;

 L49440: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49441;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49441: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49442;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49442: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L49443;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49443: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49444;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49444: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49445;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49445: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4485;  /* *avx512f_scattersiv4sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64074: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L49991;
    }
  goto L8069;

 L49991: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49992;
    }
  goto L8069;

 L49992: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49993;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49993: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49994;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49994: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L49995;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49995: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49996;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49996: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49997;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49997: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4509;  /* *avx512f_scatterdiv4sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64072: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49460;
  goto L8069;

 L49460: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[0] = x4;
      goto L49461;
    }
  goto L8069;

 L49461: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L64075;
    case V2DImode:
      goto L64076;
    default:
      break;
    }
  goto L8069;

 L64075: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L49462;
    }
  goto L8069;

 L49462: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49463;
    }
  goto L8069;

 L49463: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49464;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49464: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49465;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49465: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L49466;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49466: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49467;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49467: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49468;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49468: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4486;  /* *avx512f_scattersiv4sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64076: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L50014;
    }
  goto L8069;

 L50014: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L50015;
    }
  goto L8069;

 L50015: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L50016;
  x2 = XEXP (x1, 0);
  goto L8069;

 L50016: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L50017;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L50017: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SFmode))
    {
      operands[3] = x3;
      goto L50018;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L50018: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L50019;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L50019: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L50020;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L50020: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4510;  /* *avx512f_scatterdiv4sf */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L12521: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SFmode)
    goto L64078;
  x2 = XEXP (x1, 0);
  goto L8069;

 L64078: ATTRIBUTE_UNUSED_LABEL
  tem = recog_147 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63198: ATTRIBUTE_UNUSED_LABEL
  tem = recog_151 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L8069;

 L63202: ATTRIBUTE_UNUSED_LABEL
  tem = recog_154 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L8069;

 L63206: ATTRIBUTE_UNUSED_LABEL
  tem = recog_158 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L8069;

 L63185: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L15447;
    }
  goto L8069;

 L15447: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode)
    goto L64599;
  x2 = XEXP (x1, 0);
  goto L8069;

 L64599: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L64601;
    case AND:
      goto L15458;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L8069;

 L64601: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 134)
    goto L15448;
  x2 = XEXP (x1, 0);
  goto L8069;

 L15448: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  switch (GET_MODE (x3))
    {
    case V8DImode:
      goto L64602;
    case V8DFmode:
      goto L64603;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L64602: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L15449;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15449: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DImode))
    {
      operands[2] = x3;
      goto L15450;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15450: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_7_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15451;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15451: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L15452;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15452: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L15453;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15453: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V8DImode == V16SFmode
									      || V8DImode == V8DFmode
									      || V8DImode == V8DImode
									      || V8DImode == V16SImode))))
    {
      return 1478;  /* avx512f_cmpv8di3_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64603: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L15589;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15589: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[2] = x3;
      goto L15590;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15590: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_31_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L15591;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15591: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L15592;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15592: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L15593;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15593: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode))))
    {
      return 1494;  /* avx512f_cmpv8df3_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15458: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 134)
    goto L15459;
  x2 = XEXP (x1, 0);
  goto L8069;

 L15459: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  switch (GET_MODE (x4))
    {
    case V8DImode:
      goto L64604;
    case V8DFmode:
      goto L64605;
    case V4SFmode:
      goto L64606;
    case V2DFmode:
      goto L64607;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L64604: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[1] = x4;
      goto L15460;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15460: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (nonimmediate_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L15461;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15461: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_7_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L15462;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15462: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L15463;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15463: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L15464;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15464: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L15465;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15465: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V8DImode == V16SFmode
									      || V8DImode == V8DFmode
									      || V8DImode == V8DImode
									      || V8DImode == V16SImode)))))
    {
      return 1479;  /* avx512f_cmpv8di3_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64605: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L15600;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15600: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[2] = x4;
      goto L15601;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15601: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_31_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L15602;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15602: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, QImode))
    {
      operands[4] = x3;
      goto L15603;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15603: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L15604;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15604: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L15605;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15605: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 86 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && (V8DFmode == V16SFmode
									      || V8DFmode == V8DFmode
									      || V8DFmode == V8DImode
									      || V8DFmode == V16SImode)))))
    {
      return 1495;  /* avx512f_cmpv8df3_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64606: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L15940;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15940: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V4SFmode))
    {
      operands[2] = x4;
      goto L15941;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15941: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_31_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L15984;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15984: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == AND)
    goto L15985;
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L15943;
  x2 = XEXP (x1, 0);
  goto L8069;

 L15985: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, QImode))
    {
      operands[4] = x4;
      goto L15986;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15986: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L15987;
  x2 = XEXP (x1, 0);
  goto L8069;

 L15987: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L15988;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15988: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L15989;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15989: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1541;  /* avx512f_vmcmpv4sf3_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15943: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L15944;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15944: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L15945;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15945: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 1537;  /* avx512f_vmcmpv4sf3_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64607: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L15960;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15960: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, V2DFmode))
    {
      operands[2] = x4;
      goto L15961;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L15961: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const_0_to_31_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L16008;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L16008: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == AND)
    goto L16009;
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L15963;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16009: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, QImode))
    {
      operands[4] = x4;
      goto L16010;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L16010: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L16011;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16011: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16012;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L16012: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L16013;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L16013: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2599 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1543;  /* avx512f_vmcmpv2df3_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15963: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L15964;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15964: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L15965;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L15965: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 2581 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 251 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))))
    {
      return 1539;  /* avx512f_vmcmpv2df3_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63186: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L16064;
  goto L8069;

 L16064: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == COMPARE)
    goto L16065;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16065: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L64608;
    case DFmode:
      goto L64609;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L64608: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L16066;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16066: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[0] = x4;
      goto L16067;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L16067: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L16068;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16068: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L16069;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16069: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L16070;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16070: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L16071;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L16071: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L16072;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16072: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L16073;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16073: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16074;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L16074: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L16075;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L16075: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2627 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (SFmode))))
    {
      return 1551;  /* sse_comi_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64609: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L16092;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16092: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[0] = x4;
      goto L16093;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L16093: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L16094;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16094: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L16095;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16095: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L16096;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16096: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L16097;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L16097: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L16098;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16098: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L16099;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16099: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16100;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L16100: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L16101;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L16101: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2627 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (DFmode))))
    {
      return 1553;  /* sse2_comi_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63187: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L16116;
  goto L8069;

 L16116: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCFPUmode
      && GET_CODE (x2) == COMPARE)
    goto L16117;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16117: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L64610;
    case DFmode:
      goto L64611;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L64610: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L16118;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16118: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[0] = x4;
      goto L16119;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L16119: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L16120;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16120: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L16121;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16121: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L16122;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16122: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SFmode))
    {
      operands[1] = x4;
      goto L16123;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L16123: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L16124;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16124: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L16125;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16125: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16126;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L16126: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L16127;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L16127: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2647 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (SFmode))))
    {
      return 1555;  /* sse_ucomi_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64611: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == VEC_SELECT)
    goto L16144;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16144: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[0] = x4;
      goto L16145;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L16145: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L16146;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16146: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L16147;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16147: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DFmode
      && GET_CODE (x3) == VEC_SELECT)
    goto L16148;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16148: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V2DFmode))
    {
      operands[1] = x4;
      goto L16149;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L16149: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == PARALLEL
      && XVECLEN (x4, 0) == 1)
    goto L16150;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16150: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L16151;
  x2 = XEXP (x1, 0);
  goto L8069;

 L16151: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L16152;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L16152: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L16153;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L16153: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && 
#line 2647 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(SSE_FLOAT_MODE_P (DFmode))))
    {
      return 1557;  /* sse2_ucomi_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63195: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x2, V16SImode))
    {
      operands[5] = x2;
      goto L49022;
    }
  if (register_operand (x2, V16SImode))
    {
      operands[0] = x2;
      goto L20164;
    }
  goto L8069;

 L49022: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L64612;
    case DImode:
      goto L64613;
    default:
      break;
    }
  goto L8069;

 L64612: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49023;
  goto L8069;

 L49023: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L49024;
    }
  goto L8069;

 L49024: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V16SImode:
      goto L64614;
    case V8DImode:
      goto L64615;
    default:
      break;
    }
  goto L8069;

 L64614: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L49025;
    }
  goto L8069;

 L49025: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49026;
    }
  goto L8069;

 L49026: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49027;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49027: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, HImode))
    {
      operands[6] = x3;
      goto L49028;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49028: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[3] = x3;
      goto L49029;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49029: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49030;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49030: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L49031;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49031: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4467;  /* *avx512f_scattersiv16si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64615: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L49577;
    }
  goto L8069;

 L49577: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49578;
    }
  goto L8069;

 L49578: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49579;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49579: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49580;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49580: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SImode))
    {
      operands[3] = x3;
      goto L49581;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49581: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49582;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49582: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49583;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49583: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4491;  /* *avx512f_scatterdiv16si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64613: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49046;
  goto L8069;

 L49046: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[0] = x4;
      goto L49047;
    }
  goto L8069;

 L49047: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V16SImode:
      goto L64616;
    case V8DImode:
      goto L64617;
    default:
      break;
    }
  goto L8069;

 L64616: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V16SImode))
    {
      operands[2] = x4;
      goto L49048;
    }
  goto L8069;

 L49048: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49049;
    }
  goto L8069;

 L49049: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49050;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49050: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, HImode))
    {
      operands[6] = x3;
      goto L49051;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49051: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[3] = x3;
      goto L49052;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49052: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49053;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49053: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L49054;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49054: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4468;  /* *avx512f_scattersiv16si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64617: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L49600;
    }
  goto L8069;

 L49600: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49601;
    }
  goto L8069;

 L49601: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49602;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49602: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49603;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49603: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SImode))
    {
      operands[3] = x3;
      goto L49604;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49604: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49605;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49605: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49606;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49606: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4492;  /* *avx512f_scatterdiv16si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L20164: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16SImode)
    goto L64618;
  x2 = XEXP (x1, 0);
  goto L8069;

 L64618: ATTRIBUTE_UNUSED_LABEL
  tem = recog_159 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63199: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x2, V8SImode))
    {
      operands[5] = x2;
      goto L49206;
    }
  if (register_operand (x2, V8SImode))
    {
      operands[0] = x2;
      goto L20228;
    }
  goto L8069;

 L49206: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L64650;
    case DImode:
      goto L64651;
    default:
      break;
    }
  goto L8069;

 L64650: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49207;
  goto L8069;

 L49207: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L49208;
    }
  goto L8069;

 L49208: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L64652;
    case V4DImode:
      goto L64653;
    default:
      break;
    }
  goto L8069;

 L64652: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L49209;
    }
  goto L8069;

 L49209: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49210;
    }
  goto L8069;

 L49210: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49211;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49211: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49212;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49212: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SImode))
    {
      operands[3] = x3;
      goto L49213;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49213: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49214;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49214: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49215;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49215: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4475;  /* *avx512f_scattersiv8si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64653: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L49761;
    }
  goto L8069;

 L49761: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49762;
    }
  goto L8069;

 L49762: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49763;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49763: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49764;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49764: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SImode))
    {
      operands[3] = x3;
      goto L49765;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49765: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49766;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49766: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49767;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49767: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4499;  /* *avx512f_scatterdiv8si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64651: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49230;
  goto L8069;

 L49230: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[0] = x4;
      goto L49231;
    }
  goto L8069;

 L49231: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L64654;
    case V4DImode:
      goto L64655;
    default:
      break;
    }
  goto L8069;

 L64654: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L49232;
    }
  goto L8069;

 L49232: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49233;
    }
  goto L8069;

 L49233: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49234;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49234: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49235;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49235: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8SImode))
    {
      operands[3] = x3;
      goto L49236;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49236: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49237;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49237: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49238;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49238: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4476;  /* *avx512f_scattersiv8si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64655: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L49784;
    }
  goto L8069;

 L49784: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49785;
    }
  goto L8069;

 L49785: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49786;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49786: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49787;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49787: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4SImode))
    {
      operands[3] = x3;
      goto L49788;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49788: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49789;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49789: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49790;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49790: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 553 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4500;  /* *avx512f_scatterdiv8si */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L20228: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8SImode)
    goto L64656;
  x2 = XEXP (x1, 0);
  goto L8069;

 L64656: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L64663;
    case VEC_MERGE:
      goto L20245;
    case FIX:
      goto L21249;
    case UNSIGNED_FIX:
      goto L21281;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L8069;

 L64663: ATTRIBUTE_UNUSED_LABEL
  tem = recog_160 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L8069;

 L20245: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8SImode)
    goto L64697;
  x2 = XEXP (x1, 0);
  goto L8069;

 L64697: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case UNSPEC:
      goto L64701;
    case FIX:
      goto L21266;
    case UNSIGNED_FIX:
      goto L21298;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L8069;

 L64701: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x3, 0) == 1)
    goto L64703;
  x2 = XEXP (x1, 0);
  goto L8069;

 L64703: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x3, 1))
    {
    case 149LL:
      goto L20246;
    case 40LL:
      goto L21110;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L20246: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  switch (GET_MODE (x4))
    {
    case V8SFmode:
      goto L64705;
    case V8DFmode:
      goto L64706;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L64705: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8SFmode))
    {
      operands[1] = x4;
      goto L20247;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L20247: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L20248;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L20248: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L20249;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L20249: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L20250;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L20250: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L20251;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L20251: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 72 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F) && (
#line 4092 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 333 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)))))
    {
      return 1968;  /* avx512vl_ufix_notruncv8sfv8si_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64706: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L21183;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21183: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L21184;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21184: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L21185;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21185: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21186;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21186: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L21187;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21187: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2084;  /* ufix_notruncv8dfv8si2_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21110: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L21111;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21111: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L21112;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21112: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L21113;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21113: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21114;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21114: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const_4_or_8_to_11_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L21115;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21115: ATTRIBUTE_UNUSED_LABEL
  if (
#line 140 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2075;  /* avx512f_cvtpd2dq512_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21266: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L21267;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21267: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L21268;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21268: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L21269;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21269: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21270;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21270: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L21271;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21271: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2094;  /* fix_truncv8dfv8si2_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21298: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8DFmode))
    {
      operands[1] = x4;
      goto L21299;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21299: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (vector_move_operand (x3, V8SImode))
    {
      operands[2] = x3;
      goto L21300;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21300: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L21301;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21301: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21302;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21302: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L21303;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21303: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2098;  /* ufix_truncv8dfv8si2_mask_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21249: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21250;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21250: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21251;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21251: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L21252;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21252: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2092;  /* fix_truncv8dfv8si2_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21281: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L21282;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L21282: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 168)
    goto L21283;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21283: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (const48_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L21284;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L21284: ATTRIBUTE_UNUSED_LABEL
  if (
#line 175 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/subst.md"
(TARGET_AVX512F))
    {
      return 2096;  /* ufix_truncv8dfv8si2_round */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63197: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x2, V8DImode))
    {
      operands[5] = x2;
      goto L49114;
    }
  if (register_operand (x2, V8DImode))
    {
      operands[0] = x2;
      goto L20292;
    }
  goto L8069;

 L49114: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L64707;
    case DImode:
      goto L64708;
    default:
      break;
    }
  goto L8069;

 L64707: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49115;
  goto L8069;

 L49115: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L49116;
    }
  goto L8069;

 L49116: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L64709;
    case V8DImode:
      goto L64710;
    default:
      break;
    }
  goto L8069;

 L64709: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L49117;
    }
  goto L8069;

 L49117: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49118;
    }
  goto L8069;

 L49118: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49119;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49119: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49120;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49120: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[3] = x3;
      goto L49121;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49121: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49122;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49122: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49123;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49123: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4471;  /* *avx512f_scattersiv8di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64710: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L49669;
    }
  goto L8069;

 L49669: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49670;
    }
  goto L8069;

 L49670: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49671;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49671: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49672;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49672: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[3] = x3;
      goto L49673;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49673: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49674;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49674: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49675;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49675: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 4495;  /* *avx512f_scatterdiv8di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64708: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49138;
  goto L8069;

 L49138: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[0] = x4;
      goto L49139;
    }
  goto L8069;

 L49139: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V8SImode:
      goto L64711;
    case V8DImode:
      goto L64712;
    default:
      break;
    }
  goto L8069;

 L64711: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8SImode))
    {
      operands[2] = x4;
      goto L49140;
    }
  goto L8069;

 L49140: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49141;
    }
  goto L8069;

 L49141: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49142;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49142: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49143;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49143: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[3] = x3;
      goto L49144;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49144: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49145;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49145: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49146;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49146: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4472;  /* *avx512f_scattersiv8di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64712: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V8DImode))
    {
      operands[2] = x4;
      goto L49692;
    }
  goto L8069;

 L49692: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49693;
    }
  goto L8069;

 L49693: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49694;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49694: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49695;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49695: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[3] = x3;
      goto L49696;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49696: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49697;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49697: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49698;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49698: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 4496;  /* *avx512f_scatterdiv8di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L20292: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8DImode)
    goto L64713;
  x2 = XEXP (x1, 0);
  goto L8069;

 L64713: ATTRIBUTE_UNUSED_LABEL
  tem = recog_161 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63191: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16QImode))
    {
      operands[0] = x2;
      goto L38977;
    }
  goto L8069;

 L38977: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16QImode)
    goto L64761;
  x2 = XEXP (x1, 0);
  goto L8069;

 L64761: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L64764;
    case VEC_CONCAT:
      goto L40310;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L8069;

 L64764: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 5:
      goto L64766;
    case 3:
      goto L64767;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L64766: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 120)
    goto L38978;
  x2 = XEXP (x1, 0);
  goto L8069;

 L38978: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L38979;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L38979: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L38980;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L38980: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[3] = x3;
      goto L38981;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L38981: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L38982;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L38982: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[5] = x3;
      goto L38983;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L38983: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L38984;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L38984: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L38985;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L38985: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 5
      && XINT (x2, 1) == 120)
    goto L38986;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L38986: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L38987;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L38987: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L38988;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L38988: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[3]))
    goto L38989;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L38989: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (rtx_equal_p (x3, operands[4]))
    goto L38990;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L38990: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (rtx_equal_p (x3, operands[5])
      && 
#line 14976 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2))
    {
      return 3678;  /* sse4_2_pcmpestrm */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64767: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 121)
    goto L39072;
  x2 = XEXP (x1, 0);
  goto L8069;

 L39072: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[1] = x3;
      goto L39073;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L39073: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L39074;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L39074: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39075;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L39075: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L39076;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L39076: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L39077;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L39077: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 121)
    goto L39078;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L39078: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L39079;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L39079: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L39080;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L39080: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[3])
      && 
#line 15159 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2))
    {
      return 3683;  /* sse4_2_pcmpistrm */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L40310: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == TRUNCATE)
    goto L40311;
  x2 = XEXP (x1, 0);
  goto L8069;

 L40311: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V8HImode))
    {
      operands[1] = x4;
      goto L40312;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L40312: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V8QImode
      && GET_CODE (x3) == TRUNCATE)
    goto L40313;
  x2 = XEXP (x1, 0);
  goto L8069;

 L40313: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V8HImode))
    {
      operands[2] = x4;
      goto L40314;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L40314: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L40315;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L40315: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L40316;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L40316: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15825 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
    {
      return 3779;  /* xop_pperm_pack_v8hi_v16qi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63192: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8HImode))
    {
      operands[0] = x2;
      goto L40298;
    }
  goto L8069;

 L40298: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V8HImode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L40299;
  x2 = XEXP (x1, 0);
  goto L8069;

 L40299: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == TRUNCATE)
    goto L40300;
  x2 = XEXP (x1, 0);
  goto L8069;

 L40300: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, V4SImode))
    {
      operands[1] = x4;
      goto L40301;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L40301: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == V4HImode
      && GET_CODE (x3) == TRUNCATE)
    goto L40302;
  x2 = XEXP (x1, 0);
  goto L8069;

 L40302: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L40303;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L40303: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L40304;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L40304: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16QImode))
    {
      operands[3] = x2;
      goto L40305;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L40305: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15812 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
    {
      return 3778;  /* xop_pperm_pack_v4si_v8hi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L63205: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x2, V2DImode))
    {
      operands[5] = x2;
      goto L49482;
    }
  if (register_operand (x2, V2DImode))
    {
      operands[0] = x2;
      goto L44446;
    }
  goto L8069;

 L49482: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L64768;
    case DImode:
      goto L64769;
    default:
      break;
    }
  goto L8069;

 L64768: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49483;
  goto L8069;

 L49483: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L49484;
    }
  goto L8069;

 L49484: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L64770;
    case V2DImode:
      goto L64771;
    default:
      break;
    }
  goto L8069;

 L64770: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L49485;
    }
  goto L8069;

 L49485: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49486;
    }
  goto L8069;

 L49486: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49487;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49487: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49488;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49488: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DImode))
    {
      operands[3] = x3;
      goto L49489;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49489: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49490;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49490: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49491;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49491: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4487;  /* *avx512f_scattersiv2di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64771: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L50037;
    }
  goto L8069;

 L50037: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L50038;
    }
  goto L8069;

 L50038: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L50039;
  x2 = XEXP (x1, 0);
  goto L8069;

 L50039: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L50040;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L50040: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DImode))
    {
      operands[3] = x3;
      goto L50041;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L50041: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L50042;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L50042: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L50043;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L50043: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4511;  /* *avx512f_scatterdiv2di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64769: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49506;
  goto L8069;

 L49506: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[0] = x4;
      goto L49507;
    }
  goto L8069;

 L49507: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L64772;
    case V2DImode:
      goto L64773;
    default:
      break;
    }
  goto L8069;

 L64772: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L49508;
    }
  goto L8069;

 L49508: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49509;
    }
  goto L8069;

 L49509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49510;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49510: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49511;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49511: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DImode))
    {
      operands[3] = x3;
      goto L49512;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49512: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49513;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49513: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49514;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49514: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4488;  /* *avx512f_scattersiv2di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64773: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V2DImode))
    {
      operands[2] = x4;
      goto L50060;
    }
  goto L8069;

 L50060: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L50061;
    }
  goto L8069;

 L50061: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L50062;
  x2 = XEXP (x1, 0);
  goto L8069;

 L50062: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L50063;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L50063: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V2DImode))
    {
      operands[3] = x3;
      goto L50064;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L50064: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L50065;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L50065: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L50066;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L50066: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 556 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4512;  /* *avx512f_scatterdiv2di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L44446: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V2DImode)
    goto L64774;
  x2 = XEXP (x1, 0);
  goto L8069;

 L64774: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L64776;
  x2 = XEXP (x1, 0);
  goto L8069;

 L64776: ATTRIBUTE_UNUSED_LABEL
  tem = recog_162 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L8069;

 L63201: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x2, V4DImode))
    {
      operands[5] = x2;
      goto L49298;
    }
  if (register_operand (x2, V4DImode))
    {
      operands[0] = x2;
      goto L44562;
    }
  goto L8069;

 L49298: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L64804;
    case DImode:
      goto L64805;
    default:
      break;
    }
  goto L8069;

 L64804: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49299;
  goto L8069;

 L49299: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L49300;
    }
  goto L8069;

 L49300: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L64806;
    case V4DImode:
      goto L64807;
    default:
      break;
    }
  goto L8069;

 L64806: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L49301;
    }
  goto L8069;

 L49301: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49302;
    }
  goto L8069;

 L49302: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49303;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49303: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49304;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49304: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[3] = x3;
      goto L49305;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49305: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49306;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49306: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49307;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49307: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4479;  /* *avx512f_scattersiv4di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64807: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L49853;
    }
  goto L8069;

 L49853: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49854;
    }
  goto L8069;

 L49854: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49855;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49855: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49856;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49856: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[3] = x3;
      goto L49857;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49857: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49858;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49858: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49859;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49859: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4503;  /* *avx512f_scatterdiv4di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64805: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 145)
    goto L49322;
  goto L8069;

 L49322: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (vsib_address_operand (x4, DImode))
    {
      operands[0] = x4;
      goto L49323;
    }
  goto L8069;

 L49323: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  switch (GET_MODE (x4))
    {
    case V4SImode:
      goto L64808;
    case V4DImode:
      goto L64809;
    default:
      break;
    }
  goto L8069;

 L64808: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4SImode))
    {
      operands[2] = x4;
      goto L49324;
    }
  goto L8069;

 L49324: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49325;
    }
  goto L8069;

 L49325: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49326;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49326: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49327;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49327: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[3] = x3;
      goto L49328;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49328: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49329;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49329: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49330;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49330: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18338 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && ((((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4480;  /* *avx512f_scattersiv4di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L64809: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, V4DImode))
    {
      operands[2] = x4;
      goto L49876;
    }
  goto L8069;

 L49876: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (const1248_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L49877;
    }
  goto L8069;

 L49877: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 153)
    goto L49878;
  x2 = XEXP (x1, 0);
  goto L8069;

 L49878: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, QImode))
    {
      operands[6] = x3;
      goto L49879;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49879: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V4DImode))
    {
      operands[3] = x3;
      goto L49880;
    }
  x2 = XEXP (x1, 0);
  goto L8069;

 L49880: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L49881;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49881: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L49882;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L49882: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18374 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && (((
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 554 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512VL))))
    {
      return 4504;  /* *avx512f_scatterdiv4di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L8069;

 L44562: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4DImode)
    goto L64810;
  x2 = XEXP (x1, 0);
  goto L8069;

 L64810: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L64812;
  x2 = XEXP (x1, 0);
  goto L8069;

 L64812: ATTRIBUTE_UNUSED_LABEL
  tem = recog_163 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L8069;

 L8070: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[0] = x3;
      goto L8071;
    }
  goto ret0;

 L8071: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == BSWAP)
    goto L8072;
  goto ret0;

 L8072: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L8073;
  goto ret0;

 L8073: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8074;
  goto ret0;

 L8074: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L64840;
  goto ret0;

 L64840: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L64842;
  goto ret0;

 L64842: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L64844;
  goto ret0;

 L64844: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13081 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_XCHGB || optimize_function_for_size_p (cfun)))
    {
      return 631;  /* *bswaphi_lowpart_1 */
    }
 L64845: ATTRIBUTE_UNUSED_LABEL
  return 632;  /* bswaphi_lowpart */

 L10519: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == IF_THEN_ELSE)
    goto L10520;
  goto ret0;

 L10520: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == NE)
    goto L10521;
  goto ret0;

 L10521: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 1
      && XINT (x4, 1) == 36)
    goto L10522;
  goto ret0;

 L10522: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10523;
  goto ret0;

 L10523: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10524;
  goto ret0;

 L10524: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L10525;
  goto ret0;

 L10525: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[1] = x4;
  goto L10526;

 L10526: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L10527;
  goto ret0;

 L10527: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10528;
  goto ret0;

 L10528: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L10529;
    }
  goto ret0;

 L10529: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 41)
    goto L10530;
  goto ret0;

 L10530: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[0])
      && 
#line 18834 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_RTM))
    {
      return 863;  /* xbegin_1 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_165 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  operands[0] = x2;
  goto L51428;
 L51448: ATTRIBUTE_UNUSED_LABEL
  switch (GET_MODE (x2))
    {
    case DImode:
      goto L64861;
    case QImode:
      goto L64863;
    case HImode:
      goto L64864;
    case SImode:
      goto L64865;
    case CCZmode:
      goto L64866;
    default:
      break;
    }
  goto ret0;

 L51428: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 195)
    goto L51429;
  x2 = XEXP (x1, 0);
  goto L51448;

 L51429: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51430;
  x2 = XEXP (x1, 0);
  goto L51448;

 L51430: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51431;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L51448;

 L51431: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 100 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(!(TARGET_64BIT || TARGET_SSE2)))
    {
      return 4683;  /* mfence_nosse */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L51448;

 L64861: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L51449;
    }
 L64862: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L51482;
    }
  goto ret0;

 L51449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 198)
    goto L51450;
  x2 = XEXP (x1, 0);
  goto L64862;

 L51450: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L51451;
    }
  x2 = XEXP (x1, 0);
  goto L64862;

 L51451: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51452;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64862;

 L51452: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L51453;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64862;

 L51453: ATTRIBUTE_UNUSED_LABEL
  if (
#line 180 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(!TARGET_64BIT && (TARGET_80387 || TARGET_SSE))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4684;  /* atomic_loaddi_fpu */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64862;

 L51482: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 199)
    goto L51483;
  goto ret0;

 L51483: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L51484;
    }
  goto ret0;

 L51484: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51485;
  goto ret0;

 L51485: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L51486;
    }
  goto ret0;

 L51486: ATTRIBUTE_UNUSED_LABEL
  if (
#line 268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(!TARGET_64BIT && (TARGET_80387 || TARGET_SSE))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4688;  /* atomic_storedi_fpu */
    }
  goto ret0;

 L64863: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L51578;
    }
 L64867: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L51709;
    }
  goto ret0;

 L51578: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 61)
    goto L51579;
  x2 = XEXP (x1, 0);
  goto L64867;

 L51579: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L51580;
    }
  x2 = XEXP (x1, 0);
  goto L64867;

 L51580: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L51581;
    }
  x2 = XEXP (x1, 0);
  goto L64867;

 L51581: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L51582;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64867;

 L51582: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L51583;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64867;

 L51583: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode)
    goto L64870;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64867;

 L64870: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PLUS)
    goto L51584;
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      return 4701;  /* atomic_exchangeqi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64867;

 L51584: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L51585;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64867;

 L51585: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L51586;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64867;

 L51586: ATTRIBUTE_UNUSED_LABEL
  if (
#line 436 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_XADD)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4695;  /* atomic_fetch_addqi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64867;

 L51709: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 62)
    goto L51710;
  goto ret0;

 L51710: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == QImode)
    goto L64872;
  goto ret0;

 L64872: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L51711;
    case MINUS:
      goto L51765;
    case AND:
      goto L51819;
    case IOR:
      goto L51837;
    case XOR:
      goto L51855;
    default:
     break;
   }
  goto ret0;

 L51711: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51712;
  goto ret0;

 L51712: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L51713;
    }
  goto ret0;

 L51713: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51714;
    }
  goto ret0;

 L51714: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51715;
  goto ret0;

 L51715: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4704;  /* atomic_addqi */
    }
  goto ret0;

 L51765: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51766;
  goto ret0;

 L51766: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L51767;
    }
  goto ret0;

 L51767: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51768;
    }
  goto ret0;

 L51768: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51769;
  goto ret0;

 L51769: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4707;  /* atomic_subqi */
    }
  goto ret0;

 L51819: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51820;
  goto ret0;

 L51820: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L51821;
    }
  goto ret0;

 L51821: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51822;
    }
  goto ret0;

 L51822: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51823;
  goto ret0;

 L51823: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4710;  /* atomic_andqi */
    }
  goto ret0;

 L51837: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51838;
  goto ret0;

 L51838: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L51839;
    }
  goto ret0;

 L51839: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51840;
    }
  goto ret0;

 L51840: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51841;
  goto ret0;

 L51841: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4711;  /* atomic_orqi */
    }
  goto ret0;

 L51855: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51856;
  goto ret0;

 L51856: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L51857;
    }
  goto ret0;

 L51857: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51858;
    }
  goto ret0;

 L51858: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51859;
  goto ret0;

 L51859: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4712;  /* atomic_xorqi */
    }
  goto ret0;

 L64864: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L51603;
    }
 L64868: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L51727;
    }
  goto ret0;

 L51603: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 61)
    goto L51604;
  x2 = XEXP (x1, 0);
  goto L64868;

 L51604: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L51605;
    }
  x2 = XEXP (x1, 0);
  goto L64868;

 L51605: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L51606;
    }
  x2 = XEXP (x1, 0);
  goto L64868;

 L51606: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L51607;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64868;

 L51607: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L51608;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64868;

 L51608: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L64877;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64868;

 L64877: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PLUS)
    goto L51609;
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      return 4702;  /* atomic_exchangehi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64868;

 L51609: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L51610;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64868;

 L51610: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L51611;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64868;

 L51611: ATTRIBUTE_UNUSED_LABEL
  if (
#line 436 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_XADD)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4696;  /* atomic_fetch_addhi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64868;

 L51727: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 62)
    goto L51728;
  goto ret0;

 L51728: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == HImode)
    goto L64879;
  goto ret0;

 L64879: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L51729;
    case MINUS:
      goto L51783;
    case AND:
      goto L51873;
    case IOR:
      goto L51891;
    case XOR:
      goto L51909;
    default:
     break;
   }
  goto ret0;

 L51729: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51730;
  goto ret0;

 L51730: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L51731;
    }
  goto ret0;

 L51731: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51732;
    }
  goto ret0;

 L51732: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51733;
  goto ret0;

 L51733: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4705;  /* atomic_addhi */
    }
  goto ret0;

 L51783: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51784;
  goto ret0;

 L51784: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L51785;
    }
  goto ret0;

 L51785: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51786;
    }
  goto ret0;

 L51786: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51787;
  goto ret0;

 L51787: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4708;  /* atomic_subhi */
    }
  goto ret0;

 L51873: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51874;
  goto ret0;

 L51874: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L51875;
    }
  goto ret0;

 L51875: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51876;
    }
  goto ret0;

 L51876: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51877;
  goto ret0;

 L51877: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4713;  /* atomic_andhi */
    }
  goto ret0;

 L51891: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51892;
  goto ret0;

 L51892: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L51893;
    }
  goto ret0;

 L51893: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51894;
    }
  goto ret0;

 L51894: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51895;
  goto ret0;

 L51895: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4714;  /* atomic_orhi */
    }
  goto ret0;

 L51909: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51910;
  goto ret0;

 L51910: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L51911;
    }
  goto ret0;

 L51911: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51912;
    }
  goto ret0;

 L51912: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51913;
  goto ret0;

 L51913: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4715;  /* atomic_xorhi */
    }
  goto ret0;

 L64865: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L51628;
    }
 L64869: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L51745;
    }
  goto ret0;

 L51628: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 61)
    goto L51629;
  x2 = XEXP (x1, 0);
  goto L64869;

 L51629: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L51630;
    }
  x2 = XEXP (x1, 0);
  goto L64869;

 L51630: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L51631;
    }
  x2 = XEXP (x1, 0);
  goto L64869;

 L51631: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L51632;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64869;

 L51632: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L51633;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64869;

 L51633: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L64884;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64869;

 L64884: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PLUS)
    goto L51634;
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      return 4703;  /* atomic_exchangesi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64869;

 L51634: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L51635;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64869;

 L51635: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51636;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64869;

 L51636: ATTRIBUTE_UNUSED_LABEL
  if (
#line 436 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_XADD)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 4697;  /* atomic_fetch_addsi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64869;

 L51745: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 62)
    goto L51746;
  goto ret0;

 L51746: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == SImode)
    goto L64886;
  goto ret0;

 L64886: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x3))
    {
    case PLUS:
      goto L51747;
    case MINUS:
      goto L51801;
    case AND:
      goto L51927;
    case IOR:
      goto L51945;
    case XOR:
      goto L51963;
    default:
     break;
   }
  goto ret0;

 L51747: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51748;
  goto ret0;

 L51748: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L51749;
    }
  goto ret0;

 L51749: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51750;
    }
  goto ret0;

 L51750: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51751;
  goto ret0;

 L51751: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4706;  /* atomic_addsi */
    }
  goto ret0;

 L51801: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51802;
  goto ret0;

 L51802: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L51803;
    }
  goto ret0;

 L51803: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51804;
    }
  goto ret0;

 L51804: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51805;
  goto ret0;

 L51805: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4709;  /* atomic_subsi */
    }
  goto ret0;

 L51927: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51928;
  goto ret0;

 L51928: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L51929;
    }
  goto ret0;

 L51929: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51930;
    }
  goto ret0;

 L51930: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51931;
  goto ret0;

 L51931: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4716;  /* atomic_andsi */
    }
  goto ret0;

 L51945: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51946;
  goto ret0;

 L51946: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L51947;
    }
  goto ret0;

 L51947: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51948;
    }
  goto ret0;

 L51948: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51949;
  goto ret0;

 L51949: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4717;  /* atomic_orsi */
    }
  goto ret0;

 L51963: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L51964;
  goto ret0;

 L51964: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L51965;
    }
  goto ret0;

 L51965: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51966;
    }
  goto ret0;

 L51966: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51967;
  goto ret0;

 L51967: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 4718;  /* atomic_xorsi */
    }
  goto ret0;

 L64866: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L51640;
  goto ret0;

 L51640: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == COMPARE)
    goto L51641;
  goto ret0;

 L51641: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case QImode:
      goto L64891;
    case HImode:
      goto L64892;
    case SImode:
      goto L64893;
    default:
      break;
    }
  goto ret0;

 L64891: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC_VOLATILE
      && XVECLEN (x3, 0) == 2
      && XINT (x3, 1) == 61)
    goto L51642;
  goto ret0;

 L51642: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (memory_operand (x4, QImode))
    {
      operands[0] = x4;
      goto L51643;
    }
  goto ret0;

 L51643: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L51644;
    }
  goto ret0;

 L51644: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L51645;
    }
  goto ret0;

 L51645: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L51646;
  goto ret0;

 L51646: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L51647;
  goto ret0;

 L51647: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == PLUS)
    goto L51648;
  goto ret0;

 L51648: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51649;
  goto ret0;

 L51649: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L51650;
    }
  goto ret0;

 L51650: ATTRIBUTE_UNUSED_LABEL
  if (
#line 481 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
((unsigned HOST_WIDE_INT) INTVAL (operands[1])
   == -(unsigned HOST_WIDE_INT) INTVAL (operands[2])))
    {
      return 4698;  /* *atomic_fetch_add_cmpqi */
    }
  goto ret0;

 L64892: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC_VOLATILE
      && XVECLEN (x3, 0) == 2
      && XINT (x3, 1) == 61)
    goto L51656;
  goto ret0;

 L51656: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (memory_operand (x4, HImode))
    {
      operands[0] = x4;
      goto L51657;
    }
  goto ret0;

 L51657: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L51658;
    }
  goto ret0;

 L51658: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L51659;
    }
  goto ret0;

 L51659: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L51660;
  goto ret0;

 L51660: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L51661;
  goto ret0;

 L51661: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == PLUS)
    goto L51662;
  goto ret0;

 L51662: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51663;
  goto ret0;

 L51663: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L51664;
    }
  goto ret0;

 L51664: ATTRIBUTE_UNUSED_LABEL
  if (
#line 481 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
((unsigned HOST_WIDE_INT) INTVAL (operands[1])
   == -(unsigned HOST_WIDE_INT) INTVAL (operands[2])))
    {
      return 4699;  /* *atomic_fetch_add_cmphi */
    }
  goto ret0;

 L64893: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC_VOLATILE
      && XVECLEN (x3, 0) == 2
      && XINT (x3, 1) == 61)
    goto L51670;
  goto ret0;

 L51670: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (memory_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L51671;
    }
  goto ret0;

 L51671: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L51672;
    }
  goto ret0;

 L51672: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51673;
    }
  goto ret0;

 L51673: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L51674;
  goto ret0;

 L51674: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L51675;
  goto ret0;

 L51675: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L51676;
  goto ret0;

 L51676: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L51677;
  goto ret0;

 L51677: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L51678;
    }
  goto ret0;

 L51678: ATTRIBUTE_UNUSED_LABEL
  if (
#line 481 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
((unsigned HOST_WIDE_INT) INTVAL (operands[1])
   == -(unsigned HOST_WIDE_INT) INTVAL (operands[2])))
    {
      return 4700;  /* *atomic_fetch_add_cmpsi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_166 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L141;
 L10636: ATTRIBUTE_UNUSED_LABEL
  switch (GET_MODE (x1))
    {
    case BND32mode:
      goto L63125;
    case BND64mode:
      goto L63126;
    default:
      break;
    }
 L7273: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case CALL:
      goto L7274;
    case SIMPLE_RETURN:
      goto L7417;
    case UNSPEC:
      goto L63127;
    case SET:
      goto L51427;
    default:
     break;
   }
  goto ret0;

 L141: ATTRIBUTE_UNUSED_LABEL
  tem = recog_164 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L10636;

 L63125: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == SET)
    goto L10637;
  goto L7273;

 L10637: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, BND32mode))
    {
      operands[0] = x2;
      goto L10638;
    }
  goto L7273;

 L10638: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BND32mode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 90)
    goto L10639;
  goto L7273;

 L10639: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (bnd_mem_operator (x3, SImode))
    {
      operands[3] = x3;
      goto L10640;
    }
  goto L7273;

 L10640: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 2
      && XINT (x4, 1) == 91)
    goto L10641;
  goto L7273;

 L10641: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (address_mpx_no_index_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L10642;
    }
  goto L7273;

 L10642: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L10643;
    }
  goto L7273;

 L10643: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L10644;
  x1 = XVECEXP (x0, 0, 0);
  goto L7273;

 L10644: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L10645;
  x1 = XVECEXP (x0, 0, 0);
  goto L7273;

 L10645: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && (
#line 19030 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_LP64)))
    {
      return 883;  /* *bnd32_ldx */
    }
  x1 = XVECEXP (x0, 0, 0);
  goto L7273;

 L63126: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == SET)
    goto L10648;
  goto L7273;

 L10648: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, BND64mode))
    {
      operands[0] = x2;
      goto L10649;
    }
  goto L7273;

 L10649: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BND64mode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 90)
    goto L10650;
  goto L7273;

 L10650: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (bnd_mem_operator (x3, DImode))
    {
      operands[3] = x3;
      goto L10651;
    }
  goto L7273;

 L10651: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 2
      && XINT (x4, 1) == 91)
    goto L10652;
  goto L7273;

 L10652: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (address_mpx_no_index_operand (x5, DImode))
    {
      operands[1] = x5;
      goto L10653;
    }
  goto L7273;

 L10653: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 1);
  if (register_operand (x5, DImode))
    {
      operands[2] = x5;
      goto L10654;
    }
  goto L7273;

 L10654: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L10655;
  x1 = XVECEXP (x0, 0, 0);
  goto L7273;

 L10655: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L10656;
  x1 = XVECEXP (x0, 0, 0);
  goto L7273;

 L10656: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && (
#line 19030 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1012 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64)))
    {
      return 884;  /* *bnd64_ldx */
    }
  x1 = XVECEXP (x0, 0, 0);
  goto L7273;

 L7274: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MEM)
    goto L7275;
  goto ret0;

 L7275: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L64846;
    case DImode:
      goto L64847;
    default:
      break;
    }
 L7289: ATTRIBUTE_UNUSED_LABEL
  if (call_insn_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L7290;
    }
 L7300: ATTRIBUTE_UNUSED_LABEL
  if (sibcall_insn_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L7301;
    }
  goto ret0;

 L64846: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L7276;
    }
  goto L7289;

 L7276: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[1] = x2;
  goto L7277;

 L7277: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 38)
    goto L7278;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L7289;

 L7278: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 11757 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)))
    {
      return 560;  /* *sibcall_memory */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L7289;

 L64847: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L7283;
    }
  goto ret0;

 L7283: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[1] = x2;
  goto L7284;

 L7284: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 38)
    goto L7285;
  goto ret0;

 L7285: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 11757 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)))
    {
      return 561;  /* *sibcall_memory */
    }
  goto ret0;

 L7290: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[1] = x2;
  goto L7291;

 L7291: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L7292;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L7300;

 L7292: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 7)
    goto L7293;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L7300;

 L7293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L7294;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L7300;

 L7294: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L7295;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L7300;

 L7295: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (immediate_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L7296;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L7300;

 L7296: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11804 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && !SIBLING_CALL_P (insn)))
    {
      return 562;  /* *call_pop */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L7300;

 L7301: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[1] = x2;
  goto L7302;

 L7302: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L7303;
  goto ret0;

 L7303: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 7)
    goto L7304;
  goto ret0;

 L7304: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L7305;
  goto ret0;

 L7305: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L7306;
  goto ret0;

 L7306: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (immediate_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L7307;
    }
  goto ret0;

 L7307: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11814 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && SIBLING_CALL_P (insn)))
    {
      return 563;  /* *sibcall_pop */
    }
  goto ret0;

 L7417: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L64848;
    case USE:
      goto L7427;
    default:
     break;
   }
  goto ret0;

 L64848: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 30)
    goto L7418;
  goto ret0;

 L7418: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 12174 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return 578;  /* simple_return_internal_long */
    }
  goto ret0;

 L7427: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L7428;
    }
  if (const_int_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L7423;
    }
  goto ret0;

 L7428: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12200 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return 580;  /* simple_return_indirect_internal */
    }
  goto ret0;

 L7423: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12190 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return 579;  /* simple_return_pop_internal */
    }
  goto ret0;

 L63127: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2)
    goto L64849;
  goto ret0;

 L64849: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 92LL:
      goto L10589;
    case 93LL:
      goto L10597;
    case 94LL:
      goto L10605;
    case 89LL:
      goto L10659;
    default:
      break;
    }
  goto ret0;

 L10589: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case BND32mode:
      goto L64853;
    case BND64mode:
      goto L64854;
    default:
      break;
    }
  goto ret0;

 L64853: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, BND32mode))
    {
      operands[0] = x2;
      goto L10590;
    }
  goto ret0;

 L10590: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (address_no_seg_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L10591;
    }
  goto ret0;

 L10591: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10592;
  goto ret0;

 L10592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (bnd_mem_operator (x2, BLKmode))
    {
      operands[2] = x2;
      goto L10593;
    }
  goto ret0;

 L10593: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 95)
    goto L10594;
  goto ret0;

 L10594: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 18986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_LP64)))
    {
      return 877;  /* *bnd32_cl */
    }
  goto ret0;

 L64854: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, BND64mode))
    {
      operands[0] = x2;
      goto L10614;
    }
  goto ret0;

 L10614: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (address_no_seg_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L10615;
    }
  goto ret0;

 L10615: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10616;
  goto ret0;

 L10616: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (bnd_mem_operator (x2, BLKmode))
    {
      operands[2] = x2;
      goto L10617;
    }
  goto ret0;

 L10617: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 95)
    goto L10618;
  goto ret0;

 L10618: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 18986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1012 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64)))
    {
      return 880;  /* *bnd64_cl */
    }
  goto ret0;

 L10597: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case BND32mode:
      goto L64855;
    case BND64mode:
      goto L64856;
    default:
      break;
    }
  goto ret0;

 L64855: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, BND32mode))
    {
      operands[0] = x2;
      goto L10598;
    }
  goto ret0;

 L10598: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (address_no_seg_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L10599;
    }
  goto ret0;

 L10599: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10600;
  goto ret0;

 L10600: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (bnd_mem_operator (x2, BLKmode))
    {
      operands[2] = x2;
      goto L10601;
    }
  goto ret0;

 L10601: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 95)
    goto L10602;
  goto ret0;

 L10602: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 18986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_LP64)))
    {
      return 878;  /* *bnd32_cu */
    }
  goto ret0;

 L64856: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, BND64mode))
    {
      operands[0] = x2;
      goto L10622;
    }
  goto ret0;

 L10622: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (address_no_seg_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L10623;
    }
  goto ret0;

 L10623: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10624;
  goto ret0;

 L10624: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (bnd_mem_operator (x2, BLKmode))
    {
      operands[2] = x2;
      goto L10625;
    }
  goto ret0;

 L10625: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 95)
    goto L10626;
  goto ret0;

 L10626: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 18986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1012 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64)))
    {
      return 881;  /* *bnd64_cu */
    }
  goto ret0;

 L10605: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case BND32mode:
      goto L64857;
    case BND64mode:
      goto L64858;
    default:
      break;
    }
  goto ret0;

 L64857: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, BND32mode))
    {
      operands[0] = x2;
      goto L10606;
    }
  goto ret0;

 L10606: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (address_no_seg_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L10607;
    }
  goto ret0;

 L10607: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10608;
  goto ret0;

 L10608: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (bnd_mem_operator (x2, BLKmode))
    {
      operands[2] = x2;
      goto L10609;
    }
  goto ret0;

 L10609: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 95)
    goto L10610;
  goto ret0;

 L10610: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 18986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_LP64)))
    {
      return 879;  /* *bnd32_cn */
    }
  goto ret0;

 L64858: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, BND64mode))
    {
      operands[0] = x2;
      goto L10630;
    }
  goto ret0;

 L10630: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (address_no_seg_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L10631;
    }
  goto ret0;

 L10631: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10632;
  goto ret0;

 L10632: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (bnd_mem_operator (x2, BLKmode))
    {
      operands[2] = x2;
      goto L10633;
    }
  goto ret0;

 L10633: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 95)
    goto L10634;
  goto ret0;

 L10634: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2])
      && (
#line 18986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1012 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64)))
    {
      return 882;  /* *bnd64_cn */
    }
  goto ret0;

 L10659: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L64859;
    case DImode:
      goto L64860;
    default:
      break;
    }
  goto ret0;

 L64859: ATTRIBUTE_UNUSED_LABEL
  if (bnd_mem_operator (x2, SImode))
    {
      operands[3] = x2;
      goto L10660;
    }
  goto ret0;

 L10660: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 2
      && XINT (x3, 1) == 91)
    goto L10661;
  goto ret0;

 L10661: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (address_mpx_no_index_operand (x4, SImode))
    {
      operands[0] = x4;
      goto L10662;
    }
  goto ret0;

 L10662: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L10663;
    }
  goto ret0;

 L10663: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, BND32mode))
    {
      operands[2] = x2;
      goto L10664;
    }
  goto ret0;

 L10664: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10665;
  goto ret0;

 L10665: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (bnd_mem_operator (x2, BLKmode))
    {
      operands[4] = x2;
      goto L10666;
    }
  goto ret0;

 L10666: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 95)
    goto L10667;
  goto ret0;

 L10667: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[4])
      && (
#line 19074 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_LP64)))
    {
      return 885;  /* *bnd32_stx */
    }
  goto ret0;

 L64860: ATTRIBUTE_UNUSED_LABEL
  if (bnd_mem_operator (x2, DImode))
    {
      operands[3] = x2;
      goto L10671;
    }
  goto ret0;

 L10671: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 2
      && XINT (x3, 1) == 91)
    goto L10672;
  goto ret0;

 L10672: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (address_mpx_no_index_operand (x4, DImode))
    {
      operands[0] = x4;
      goto L10673;
    }
  goto ret0;

 L10673: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (register_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L10674;
    }
  goto ret0;

 L10674: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, BND64mode))
    {
      operands[2] = x2;
      goto L10675;
    }
  goto ret0;

 L10675: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10676;
  goto ret0;

 L10676: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (bnd_mem_operator (x2, BLKmode))
    {
      operands[4] = x2;
      goto L10677;
    }
  goto ret0;

 L10677: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 95)
    goto L10678;
  goto ret0;

 L10678: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[4])
      && (
#line 19074 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MPX) && 
#line 1012 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LP64)))
    {
      return 886;  /* *bnd64_stx */
    }
  goto ret0;

 L51427: ATTRIBUTE_UNUSED_LABEL
  return recog_165 (x0, insn, pnum_clobbers);
 ret0:
  return -1;
}

static int
recog_167 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case FFS:
      goto L7486;
    case CTZ:
      goto L7544;
    case CLZ:
      goto L7609;
    case POPCOUNT:
      goto L8020;
    case UNSPEC:
      goto L64961;
    case PLUS:
      goto L10051;
    case MINUS:
      goto L10073;
    case UNSPEC_VOLATILE:
      goto L64964;
    default:
     break;
   }
  goto ret0;

 L7486: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7487;
    }
  goto ret0;

 L7487: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7488;
  goto ret0;

 L7488: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L7489;
    }
  goto ret0;

 L7489: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L7490;
  goto ret0;

 L7490: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_CMOVE))
    {
      return 590;  /* ffssi2_no_cmove */
    }
  goto ret0;

 L7544: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7545;
    }
  goto ret0;

 L7545: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 39)
    goto L7546;
  goto ret0;

 L7546: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L7547;
    }
  goto ret0;

 L7547: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L7548;
  goto ret0;

 L7548: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 595;  /* *ctzsi2_falsedep */
    }
  goto ret0;

 L7609: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L7610;
    }
  goto ret0;

 L7610: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 39)
    goto L7611;
  goto ret0;

 L7611: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L7612;
    }
  goto ret0;

 L7612: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L7613;
  goto ret0;

 L7613: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12637 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LZCNT))
    {
      return 600;  /* *clzsi2_lzcnt_falsedep */
    }
  goto ret0;

 L8020: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L8021;
    }
  goto ret0;

 L8021: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 39)
    goto L8022;
  goto ret0;

 L8022: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L8023;
    }
  goto ret0;

 L8023: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L8024;
  goto ret0;

 L8024: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 12994 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_POPCNT))
    {
      return 626;  /* *popcountsi2_falsedep */
    }
  goto ret0;

 L64961: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 4:
      goto L64966;
    case 5:
      goto L64967;
    case 3:
      goto L64968;
    default:
      break;
    }
  goto ret0;

 L64966: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 24)
    goto L9832;
  goto ret0;

 L9832: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L9833;
  goto ret0;

 L9833: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L9834;
    }
  goto ret0;

 L9834: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L9835;
    }
  goto ret0;

 L9835: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (immediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L9836;
    }
  goto ret0;

 L9836: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L9837;
    }
  goto ret0;

 L9837: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9838;
  goto ret0;

 L9838: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L9839;
    }
  goto ret0;

 L9839: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L9840;
  goto ret0;

 L9840: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 16609 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 791;  /* *strlenqi_1 */
    }
  goto ret0;

 L64967: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 120)
    goto L38908;
  goto ret0;

 L38908: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L38909;
    }
  goto ret0;

 L38909: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L38910;
    }
  goto ret0;

 L38910: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V16QImode)
    goto L64970;
  goto ret0;

 L64970: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 103)
    goto L38936;
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[4] = x3;
      goto L38911;
    }
  goto ret0;

 L38936: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (memory_operand (x4, V16QImode))
    {
      operands[4] = x4;
      goto L38937;
    }
  goto ret0;

 L38937: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, SImode))
    {
      operands[5] = x3;
      goto L38938;
    }
  goto ret0;

 L38938: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[6] = x3;
      goto L38939;
    }
  goto ret0;

 L38939: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L38940;
  goto ret0;

 L38940: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L38941;
    }
  goto ret0;

 L38941: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 5
      && XINT (x2, 1) == 120)
    goto L38942;
  goto ret0;

 L38942: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L38943;
  goto ret0;

 L38943: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L38944;
  goto ret0;

 L38944: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V16QImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 103)
    goto L38945;
  goto ret0;

 L38945: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (rtx_equal_p (x4, operands[4]))
    goto L38946;
  goto ret0;

 L38946: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (rtx_equal_p (x3, operands[5]))
    goto L38947;
  goto ret0;

 L38947: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (rtx_equal_p (x3, operands[6]))
    goto L38948;
  goto ret0;

 L38948: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L38949;
  goto ret0;

 L38949: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L38950;
  goto ret0;

 L38950: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 5
      && XINT (x2, 1) == 120)
    goto L38951;
  goto ret0;

 L38951: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L38952;
  goto ret0;

 L38952: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L38953;
  goto ret0;

 L38953: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V16QImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 103)
    goto L38954;
  goto ret0;

 L38954: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (rtx_equal_p (x4, operands[4]))
    goto L38955;
  goto ret0;

 L38955: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (rtx_equal_p (x3, operands[5]))
    goto L38956;
  goto ret0;

 L38956: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (rtx_equal_p (x3, operands[6])
      && 
#line 14894 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2
   && can_create_pseudo_p ()))
    {
      return 3676;  /* *sse4_2_pcmpestr_unaligned */
    }
  goto ret0;

 L38911: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, SImode))
    {
      operands[5] = x3;
      goto L38912;
    }
  goto ret0;

 L38912: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[6] = x3;
      goto L38913;
    }
  goto ret0;

 L38913: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L38914;
  goto ret0;

 L38914: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L38915;
    }
  goto ret0;

 L38915: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 5
      && XINT (x2, 1) == 120)
    goto L38916;
  goto ret0;

 L38916: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L38917;
  goto ret0;

 L38917: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L38918;
  goto ret0;

 L38918: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[4]))
    goto L38919;
  goto ret0;

 L38919: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (rtx_equal_p (x3, operands[5]))
    goto L38920;
  goto ret0;

 L38920: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (rtx_equal_p (x3, operands[6]))
    goto L38921;
  goto ret0;

 L38921: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L38922;
  goto ret0;

 L38922: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L38923;
  goto ret0;

 L38923: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 5
      && XINT (x2, 1) == 120)
    goto L38924;
  goto ret0;

 L38924: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L38925;
  goto ret0;

 L38925: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L38926;
  goto ret0;

 L38926: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[4]))
    goto L38927;
  goto ret0;

 L38927: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (rtx_equal_p (x3, operands[5]))
    goto L38928;
  goto ret0;

 L38928: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (rtx_equal_p (x3, operands[6])
      && 
#line 14831 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2
   && can_create_pseudo_p ()))
    {
      return 3675;  /* sse4_2_pcmpestr */
    }
  goto ret0;

 L64968: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 121)
    goto L39018;
  goto ret0;

 L39018: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L39019;
    }
  goto ret0;

 L39019: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (GET_MODE (x3) == V16QImode)
    goto L64972;
  goto ret0;

 L64972: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 103)
    goto L39039;
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[3] = x3;
      goto L39020;
    }
  goto ret0;

 L39039: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (memory_operand (x4, V16QImode))
    {
      operands[3] = x4;
      goto L39040;
    }
  goto ret0;

 L39040: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L39041;
    }
  goto ret0;

 L39041: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L39042;
  goto ret0;

 L39042: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L39043;
    }
  goto ret0;

 L39043: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 121)
    goto L39044;
  goto ret0;

 L39044: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L39045;
  goto ret0;

 L39045: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (GET_MODE (x3) == V16QImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 103)
    goto L39046;
  goto ret0;

 L39046: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (rtx_equal_p (x4, operands[3]))
    goto L39047;
  goto ret0;

 L39047: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[4]))
    goto L39048;
  goto ret0;

 L39048: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L39049;
  goto ret0;

 L39049: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L39050;
  goto ret0;

 L39050: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 121)
    goto L39051;
  goto ret0;

 L39051: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L39052;
  goto ret0;

 L39052: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (GET_MODE (x3) == V16QImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 103)
    goto L39053;
  goto ret0;

 L39053: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (rtx_equal_p (x4, operands[3]))
    goto L39054;
  goto ret0;

 L39054: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[4])
      && 
#line 15088 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2
   && can_create_pseudo_p ()))
    {
      return 3681;  /* *sse4_2_pcmpistr_unaligned */
    }
  goto ret0;

 L39020: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L39021;
    }
  goto ret0;

 L39021: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L39022;
  goto ret0;

 L39022: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L39023;
    }
  goto ret0;

 L39023: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 121)
    goto L39024;
  goto ret0;

 L39024: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L39025;
  goto ret0;

 L39025: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L39026;
  goto ret0;

 L39026: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[4]))
    goto L39027;
  goto ret0;

 L39027: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L39028;
  goto ret0;

 L39028: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L39029;
  goto ret0;

 L39029: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 121)
    goto L39030;
  goto ret0;

 L39030: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L39031;
  goto ret0;

 L39031: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L39032;
  goto ret0;

 L39032: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[4])
      && 
#line 15034 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2
   && can_create_pseudo_p ()))
    {
      return 3680;  /* sse4_2_pcmpistr */
    }
  goto ret0;

 L10051: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L10052;
    }
  goto ret0;

 L10052: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L10053;
    }
  goto ret0;

 L10053: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10054;
  goto ret0;

 L10054: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L10055;
  goto ret0;

 L10055: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L10056;
  goto ret0;

 L10056: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L10057;
  goto ret0;

 L10057: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH
      && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
    {
      return 812;  /* pro_epilogue_adjust_stack_si_add */
    }
  goto ret0;

 L10073: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L10074;
    }
  goto ret0;

 L10074: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L10075;
    }
  goto ret0;

 L10075: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10076;
  goto ret0;

 L10076: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L10077;
  goto ret0;

 L10077: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L10078;
  goto ret0;

 L10078: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L10079;
  goto ret0;

 L10079: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH
      && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
    {
      return 814;  /* pro_epilogue_adjust_stack_si_sub */
    }
  goto ret0;

 L64964: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 4:
      goto L64973;
    case 2:
      goto L64974;
    default:
      break;
    }
  goto ret0;

 L64973: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 60)
    goto L51550;
  goto ret0;

 L51550: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L51551;
    }
  goto ret0;

 L51551: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51552;
    }
  goto ret0;

 L51552: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (register_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L51553;
    }
  goto ret0;

 L51553: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_int_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L51554;
    }
  goto ret0;

 L51554: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L51555;
  goto ret0;

 L51555: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L51556;
  goto ret0;

 L51556: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 60)
    goto L51557;
  goto ret0;

 L51557: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L51558;
  goto ret0;

 L51558: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L51559;
  goto ret0;

 L51559: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L51560;
  goto ret0;

 L51560: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 60)
    goto L51561;
  goto ret0;

 L51561: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_CMPXCHG))
    {
      return 4694;  /* atomic_compare_and_swapsi_1 */
    }
  goto ret0;

 L64974: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 61)
    goto L51616;
  goto ret0;

 L51616: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L51617;
    }
  goto ret0;

 L51617: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L51618;
    }
  goto ret0;

 L51618: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L51619;
  goto ret0;

 L51619: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L51620;
  goto ret0;

 L51620: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L51621;
  goto ret0;

 L51621: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L51622;
  goto ret0;

 L51622: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L51623;
    }
  goto ret0;

 L51623: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L51624;
  goto ret0;

 L51624: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 436 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_XADD))
    {
      return 4697;  /* atomic_fetch_addsi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_168 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L8983;
    }
 L64913: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L9209;
    }
 L64919: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L9856;
    }
  goto ret0;

 L8983: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65014;
  x2 = XEXP (x1, 0);
  goto L64913;

 L65014: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L65016;
  x2 = XEXP (x1, 0);
  goto L64913;

 L65016: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65018;
  x2 = XEXP (x1, 0);
  goto L64913;

 L65018: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 55LL:
      goto L8984;
    case 198LL:
      goto L51440;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L64913;

 L8984: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L8985;
    }
  x2 = XEXP (x1, 0);
  goto L64913;

 L8985: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8986;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64913;

 L8986: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L8987;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64913;

 L8987: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L8988;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64913;

 L8988: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L8989;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64913;

 L8989: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15372 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387))
    {
      return 727;  /* fistdi2_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64913;

 L51440: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L51441;
    }
  x2 = XEXP (x1, 0);
  goto L64913;

 L51441: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51442;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64913;

 L51442: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L51443;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64913;

 L51443: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L51444;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64913;

 L51444: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DFmode))
    {
      operands[3] = x2;
      goto L51445;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64913;

 L51445: ATTRIBUTE_UNUSED_LABEL
  if (
#line 180 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)))
    {
      return 4684;  /* atomic_loaddi_fpu */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64913;

 L9209: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65020;
  x2 = XEXP (x1, 0);
  goto L64919;

 L65020: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L65025;
  x2 = XEXP (x1, 0);
  goto L64919;

 L65025: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65030;
  x2 = XEXP (x1, 0);
  goto L64919;

 L65030: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L9210;
    case 64LL:
      goto L9232;
    case 77LL:
      goto L10211;
    case 79LL:
      goto L10247;
    case 199LL:
      goto L51473;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L64919;

 L9210: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9211;
    }
  x2 = XEXP (x1, 0);
  goto L64919;

 L9211: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9212;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L9212: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9213;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L9213: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9214;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L9214: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9215;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L9215: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15733 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 748;  /* fistdi2_floor */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L9232: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9233;
    }
  x2 = XEXP (x1, 0);
  goto L64919;

 L9233: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9234;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L9234: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9235;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L9235: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9236;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L9236: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9237;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L9237: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15733 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 749;  /* fistdi2_ceil */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L10211: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L10212;
    }
  x2 = XEXP (x1, 0);
  goto L64919;

 L10212: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10213;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L10213: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L10214;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L10214: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10215;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L10215: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L10216;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L10216: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 18268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSP_TLS_GUARD) && 
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == DImode)))
    {
      return 827;  /* stack_protect_set_di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L10247: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L10248;
    }
  x2 = XEXP (x1, 0);
  goto L64919;

 L10248: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10249;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L10249: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L10250;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L10250: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10251;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L10251: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L10252;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L10252: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == DImode))
    {
      return 829;  /* stack_tls_protect_set_di */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L51473: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L51474;
    }
  x2 = XEXP (x1, 0);
  goto L64919;

 L51474: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51475;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L51475: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L51476;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L51476: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L51477;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L51477: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DFmode))
    {
      operands[3] = x2;
      goto L51478;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L51478: ATTRIBUTE_UNUSED_LABEL
  if (
#line 268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)))
    {
      return 4688;  /* atomic_storedi_fpu */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64919;

 L9856: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65035;
  goto ret0;

 L65035: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSPEC:
      goto L65039;
    case PLUS:
      goto L10062;
    case MINUS:
      goto L10084;
    case UNSPEC_VOLATILE:
      goto L65040;
    default:
     break;
   }
  goto ret0;

 L65039: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 4
      && XINT (x2, 1) == 24)
    goto L9857;
  goto ret0;

 L9857: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L9858;
  goto ret0;

 L9858: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, DImode))
    {
      operands[5] = x4;
      goto L9859;
    }
  goto ret0;

 L9859: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L9860;
    }
  goto ret0;

 L9860: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (immediate_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L9861;
    }
  goto ret0;

 L9861: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, DImode))
    {
      operands[4] = x3;
      goto L9862;
    }
  goto ret0;

 L9862: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L9863;
  goto ret0;

 L9863: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L9864;
    }
  goto ret0;

 L9864: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L9865;
  goto ret0;

 L9865: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 16609 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 792;  /* *strlenqi_1 */
    }
  goto ret0;

 L10062: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L10063;
    }
  goto ret0;

 L10063: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_nonmemory_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L10064;
    }
  goto ret0;

 L10064: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10065;
  goto ret0;

 L10065: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L10066;
  goto ret0;

 L10066: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L10067;
  goto ret0;

 L10067: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L10068;
  goto ret0;

 L10068: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH
      && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
    {
      return 813;  /* pro_epilogue_adjust_stack_di_add */
    }
  goto ret0;

 L10084: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L10085;
    }
  goto ret0;

 L10085: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L10086;
    }
  goto ret0;

 L10086: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10087;
  goto ret0;

 L10087: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L10088;
  goto ret0;

 L10088: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L10089;
  goto ret0;

 L10089: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L10090;
  goto ret0;

 L10090: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH
      && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
    {
      return 815;  /* pro_epilogue_adjust_stack_di_sub */
    }
  goto ret0;

 L65040: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 5
      && XINT (x2, 1) == 60)
    goto L51501;
  goto ret0;

 L51501: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L51502;
    }
  goto ret0;

 L51502: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L51503;
    }
  goto ret0;

 L51503: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (register_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L51504;
    }
  goto ret0;

 L51504: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L51505;
    }
  goto ret0;

 L51505: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_int_operand (x3, SImode))
    {
      operands[5] = x3;
      goto L51506;
    }
  goto ret0;

 L51506: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L51507;
  goto ret0;

 L51507: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L51508;
  goto ret0;

 L51508: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 60)
    goto L51509;
  goto ret0;

 L51509: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L51510;
  goto ret0;

 L51510: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L51511;
  goto ret0;

 L51511: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L51512;
  goto ret0;

 L51512: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 60)
    goto L51513;
  goto ret0;

 L51513: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 405 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_CMPXCHG8B) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return 4691;  /* atomic_compare_and_swapdi_doubleword */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_169 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case DImode:
      goto L64894;
    case HImode:
      goto L64895;
    case SImode:
      goto L64896;
    case SFmode:
      goto L64900;
    case DFmode:
      goto L64901;
    case XFmode:
      goto L64902;
    case CCOmode:
      goto L64903;
    case TFmode:
      goto L64906;
    default:
      break;
    }
 L7394: ATTRIBUTE_UNUSED_LABEL
  operands[0] = x2;
  goto L7395;
 L7469: ATTRIBUTE_UNUSED_LABEL
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L64908;
    case CCmode:
      goto L64910;
    case XFmode:
      goto L64911;
    case DImode:
      goto L64912;
    case HImode:
      goto L64917;
    case QImode:
      goto L64918;
    default:
      break;
    }
  goto ret0;

 L64894: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L842;
    }
 L64897: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L1171;
    }
 L64907: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L5893;
    }
  goto L7394;

 L842: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L64922;
  x2 = XEXP (x1, 0);
  goto L64897;

 L64922: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SIGN_EXTEND:
      goto L843;
    case FIX:
      goto L1106;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L64897;

 L843: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L844;
    }
  x2 = XEXP (x1, 0);
  goto L64897;

 L844: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L845;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64897;

 L845: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L846;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64897;

 L846: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L847;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64897;

 L847: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[2] = x2;
      return 129;  /* extendsidi2_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64897;

 L1106: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1107;
    }
  x2 = XEXP (x1, 0);
  goto L64897;

 L1107: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1108;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64897;

 L1108: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L1109;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64897;

 L1109: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L1110;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64897;

 L1110: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L1111;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64897;

 L1111: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	&& (TARGET_64BIT || DImode != DImode))
	&& TARGET_SSE_MATH)))
    {
      return 162;  /* fix_truncdi_i387_fisttp_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64897;

 L1171: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == FIX)
    goto L1172;
  x2 = XEXP (x1, 0);
  goto L64907;

 L1172: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1173;
    }
  x2 = XEXP (x1, 0);
  goto L64907;

 L1173: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L1174;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64907;

 L1174: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L1175;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64907;

 L1175: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L1176;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64907;

 L1176: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L1177;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64907;

 L1177: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4697 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !(TARGET_64BIT && SSE_FLOAT_MODE_P (GET_MODE (operands[1]))))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 166;  /* fix_truncdi_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64907;

 L5893: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L64924;
  x2 = XEXP (x1, 0);
  goto L7394;

 L64924: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ROTATE:
      goto L5894;
    case ROTATERT:
      goto L5910;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L7394;

 L5894: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5895;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L5895: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_31_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5896;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L5896: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5897;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L5897: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L5898;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L5898: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L5899;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L5899: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[3] = x2;
      return 487;  /* ix86_rotldi3_doubleword */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L5910: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L5911;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L5911: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_31_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L5912;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L5912: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L5913;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L5913: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L5914;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L5914: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L5915;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L5915: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[3] = x2;
      return 488;  /* ix86_rotrdi3_doubleword */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L64895: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L1069;
    }
 L64898: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L1207;
    }
 L64905: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L3010;
    }
  goto L7394;

 L1069: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == FIX)
    goto L1070;
  x2 = XEXP (x1, 0);
  goto L64898;

 L1070: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1071;
    }
  x2 = XEXP (x1, 0);
  goto L64898;

 L1071: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1072;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64898;

 L1072: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L1073;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64898;

 L1073: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L1074;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64898;

 L1074: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L1075;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64898;

 L1075: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	&& (TARGET_64BIT || HImode != DImode))
	&& TARGET_SSE_MATH)))
    {
      return 160;  /* fix_trunchi_i387_fisttp_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64898;

 L1207: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == FIX)
    goto L1208;
  x2 = XEXP (x1, 0);
  goto L64905;

 L1208: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1209;
    }
  x2 = XEXP (x1, 0);
  goto L64905;

 L1209: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L1210;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64905;

 L1210: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L1211;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64905;

 L1211: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L1212;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64905;

 L1212: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L1213;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64905;

 L1213: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4752 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !SSE_FLOAT_MODE_P (GET_MODE (operands[1]))))
    {
      return 168;  /* fix_trunchi_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64905;

 L3010: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L64926;
  x2 = XEXP (x1, 0);
  goto L7394;

 L64926: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case DIV:
      goto L3011;
    case UDIV:
      goto L3182;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L7394;

 L3011: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L3012;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L3012: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L3013;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L3013: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3014;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3014: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L3015;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3015: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == MOD)
    goto L3016;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3016: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L3017;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3017: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L3018;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3018: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  switch (GET_CODE (x1))
    {
    case CLOBBER:
      goto L3019;
    case USE:
      goto L3082;
    default:
     break;
   }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3019: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 981 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_HIMODE_MATH))
    {
      return 289;  /* *divmodhi4 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3082: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L3083;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3083: ATTRIBUTE_UNUSED_LABEL
  if (
#line 981 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_HIMODE_MATH)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 291;  /* *divmodhi4_noext */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3182: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L3183;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L3183: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L3184;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L3184: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3185;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3185: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L3186;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3186: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == UMOD)
    goto L3187;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3187: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L3188;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3188: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L3189;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3189: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  switch (GET_CODE (x1))
    {
    case CLOBBER:
      goto L3190;
    case USE:
      goto L3277;
    default:
     break;
   }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3190: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 981 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_HIMODE_MATH))
    {
      return 295;  /* *udivmodhi4 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3277: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L3278;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3278: ATTRIBUTE_UNUSED_LABEL
  if (
#line 981 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_HIMODE_MATH)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 298;  /* *udivmodhi4_noext */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L64896: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L1087;
    }
 L64899: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L1217;
    }
 L64904: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2932;
    }
  goto L7394;

 L1087: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == FIX)
    goto L1088;
  x2 = XEXP (x1, 0);
  goto L64899;

 L1088: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1089;
    }
  x2 = XEXP (x1, 0);
  goto L64899;

 L1089: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1090;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64899;

 L1090: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L1091;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64899;

 L1091: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L1092;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64899;

 L1092: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[3] = x2;
      goto L1093;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64899;

 L1093: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4625 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	&& (TARGET_64BIT || SImode != DImode))
	&& TARGET_SSE_MATH)))
    {
      return 161;  /* fix_truncsi_i387_fisttp_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64899;

 L1217: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == FIX)
    goto L1218;
  x2 = XEXP (x1, 0);
  goto L64904;

 L1218: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1219;
    }
  x2 = XEXP (x1, 0);
  goto L64904;

 L1219: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L1220;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64904;

 L1220: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L1221;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64904;

 L1221: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L1222;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64904;

 L1222: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L1223;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64904;

 L1223: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4752 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !SSE_FLOAT_MODE_P (GET_MODE (operands[1]))))
    {
      return 169;  /* fix_truncsi_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64904;

 L2932: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L64928;
  x2 = XEXP (x1, 0);
  goto L7394;

 L64928: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case TRUNCATE:
      goto L2933;
    case DIV:
      goto L2998;
    case UDIV:
      goto L3169;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L7394;

 L2933: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == LSHIFTRT)
    goto L2934;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2934: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == MULT)
    goto L2935;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2935: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == DImode)
    goto L64931;
  x2 = XEXP (x1, 0);
  goto L7394;

 L64931: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x5))
    {
    case SIGN_EXTEND:
      goto L2936;
    case ZERO_EXTEND:
      goto L2961;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L7394;

 L2936: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, SImode))
    {
      operands[1] = x6;
      goto L2937;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L2937: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == DImode
      && GET_CODE (x5) == SIGN_EXTEND)
    goto L2938;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2938: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, SImode))
    {
      operands[2] = x6;
      goto L2939;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L2939: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)])
    goto L2940;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2940: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2941;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2941: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L2942;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2942: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L2943;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2943: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7022 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 286;  /* *smulsi3_highpart_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2961: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, SImode))
    {
      operands[1] = x6;
      goto L2962;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L2962: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (GET_MODE (x5) == DImode
      && GET_CODE (x5) == ZERO_EXTEND)
    goto L2963;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2963: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (nonimmediate_operand (x6, SImode))
    {
      operands[2] = x6;
      goto L2964;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L2964: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (32)])
    goto L2965;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2965: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L2966;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2966: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L2967;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2967: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L2968;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2968: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7022 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 287;  /* *umulsi3_highpart_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2998: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L2999;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L2999: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L3000;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L3000: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3001;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3001: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L3002;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3002: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MOD)
    goto L3003;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3003: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L3004;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3004: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L3005;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3005: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L64933;
    case CLOBBER:
      goto L3043;
    case USE:
      goto L3111;
    default:
     break;
   }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L64933: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 33)
    goto L3006;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3006: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 288;  /* divmodsi4_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3043: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 290;  /* *divmodsi4 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3111: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L3112;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3112: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 292;  /* *divmodsi4_noext */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3169: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L3170;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L3170: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L3171;
    }
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L3232;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L3171: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3172;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3172: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L3173;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3173: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UMOD)
    goto L3174;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3174: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L3175;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3175: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L3176;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3176: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L64934;
    case CLOBBER:
      goto L3214;
    case USE:
      goto L3306;
    default:
     break;
   }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L64934: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 33)
    goto L3177;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3177: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 294;  /* udivmodsi4_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3214: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 296;  /* *udivmodsi4 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3306: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L3307;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3307: ATTRIBUTE_UNUSED_LABEL
  if (pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 299;  /* *udivmodsi4_noext */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3232: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3233;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3233: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L3234;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3234: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UMOD)
    goto L3235;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3235: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L3236;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3236: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L3237;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3237: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L3238;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L3238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7364 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))
   && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0))
    {
      return 297;  /* *udivmodsi4_pow2 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L64900: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SFmode))
    {
      operands[0] = x2;
      goto L1351;
    }
  goto L7394;

 L1351: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode)
    goto L64935;
  x2 = XEXP (x1, 0);
  goto L7394;

 L64935: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSIGNED_FLOAT)
    goto L1352;
  if (absneg_operator (x2, SFmode))
    {
      operands[3] = x2;
      goto L4638;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L1352: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L1353;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L1353: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1354;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L1354: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L1355;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L1355: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L1356;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L1356: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L1357;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L1357: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5098 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT
   && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC))
    {
      return 188;  /* *floatunssisf2_i387_with_xmm */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L4638: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L4639;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L4639: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L4640;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L4640: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode)
    goto L64937;
 L4708: ATTRIBUTE_UNUSED_LABEL
  operands[2] = x2;
  goto L4709;

 L64937: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L4641;
    }
 L64938: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L4675;
    }
  goto L4708;

 L4641: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L4642;
  x1 = XVECEXP (x0, 0, 1);
  x2 = XEXP (x1, 0);
  goto L64938;

 L4642: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8883 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MIX_SSE_I387 && SSE_FLOAT_MODE_P (SFmode)))
    {
      return 395;  /* *absnegsf2_mixed */
    }
  x1 = XVECEXP (x0, 0, 1);
  x2 = XEXP (x1, 0);
  goto L64938;

 L4675: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L4676;
  x1 = XVECEXP (x0, 0, 1);
  x2 = XEXP (x1, 0);
  goto L4708;

 L4676: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8892 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
    {
      return 397;  /* *absnegsf2_sse */
    }
  x1 = XVECEXP (x0, 0, 1);
  x2 = XEXP (x1, 0);
  goto L4708;

 L4709: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L4710;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L4710: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8901 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
    {
      return 399;  /* *absnegsf2_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L64901: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DFmode))
    {
      operands[0] = x2;
      goto L1361;
    }
  goto L7394;

 L1361: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode)
    goto L64939;
  x2 = XEXP (x1, 0);
  goto L7394;

 L64939: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSIGNED_FLOAT)
    goto L1362;
  if (absneg_operator (x2, DFmode))
    {
      operands[3] = x2;
      goto L4655;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L1362: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L1363;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L1363: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1364;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L1364: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L1365;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L1365: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L1366;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L1366: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L1367;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L1367: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5098 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT
   && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC))
    {
      return 189;  /* *floatunssidf2_i387_with_xmm */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L4655: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L4656;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L4656: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L4657;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L4657: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DFmode)
    goto L64941;
 L4725: ATTRIBUTE_UNUSED_LABEL
  operands[2] = x2;
  goto L4726;

 L64941: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L4658;
    }
 L64942: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L4692;
    }
  goto L4725;

 L4658: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L4659;
  x1 = XVECEXP (x0, 0, 1);
  x2 = XEXP (x1, 0);
  goto L64942;

 L4659: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8883 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MIX_SSE_I387 && SSE_FLOAT_MODE_P (DFmode)))
    {
      return 396;  /* *absnegdf2_mixed */
    }
  x1 = XVECEXP (x0, 0, 1);
  x2 = XEXP (x1, 0);
  goto L64942;

 L4692: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L4693;
  x1 = XVECEXP (x0, 0, 1);
  x2 = XEXP (x1, 0);
  goto L4725;

 L4693: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8892 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
    {
      return 398;  /* *absnegdf2_sse */
    }
  x1 = XVECEXP (x0, 0, 1);
  x2 = XEXP (x1, 0);
  goto L4725;

 L4726: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L4727;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L4727: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8901 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
    {
      return 400;  /* *absnegdf2_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L64902: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[0] = x2;
      goto L1371;
    }
  goto L7394;

 L1371: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode)
    goto L64943;
  x2 = XEXP (x1, 0);
  goto L7394;

 L64943: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSIGNED_FLOAT)
    goto L1372;
  if (absneg_operator (x2, XFmode))
    {
      operands[3] = x2;
      goto L4740;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L1372: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L1373;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L1373: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1374;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L1374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L1375;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L1375: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L1376;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L1376: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L1377;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L1377: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5098 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT
   && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC))
    {
      return 190;  /* *floatunssixf2_i387_with_xmm */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L4740: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L4741;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L4741: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L4742;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L4742: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  operands[2] = x2;
  goto L4743;

 L4743: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L4744;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L4744: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8901 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)))
    {
      return 401;  /* *absnegxf2_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L64903: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L2769;
  goto L7394;

 L2769: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCOmode
      && GET_CODE (x2) == EQ)
    goto L2770;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2770: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == MULT)
    goto L2771;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2771: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L2772;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2772: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L2773;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L2773: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == ZERO_EXTEND)
    goto L2774;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2774: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (nonimmediate_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L2775;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L2775: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L2776;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2776: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == MULT)
    goto L2777;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2777: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[1]))
    goto L2778;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2778: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (rtx_equal_p (x5, operands[2]))
    goto L2779;
  x2 = XEXP (x1, 0);
  goto L7394;

 L2779: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2780;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2780: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L2781;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2781: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MULT)
    goto L2782;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2782: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L2783;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2783: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[2]))
    goto L2784;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2784: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L2785;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2785: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L2786;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L2786: ATTRIBUTE_UNUSED_LABEL
  if (
#line 6766 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(MEM_P (operands[1]) && MEM_P (operands[2]))))
    {
      return 278;  /* *umulvsi4 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L64906: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, TFmode))
    {
      operands[0] = x2;
      goto L4756;
    }
  goto L7394;

 L4756: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (absneg_operator (x2, TFmode))
    {
      operands[3] = x2;
      goto L4757;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L4757: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, TFmode))
    {
      operands[1] = x3;
      goto L4758;
    }
  x2 = XEXP (x1, 0);
  goto L7394;

 L4758: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L4759;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L4759: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, TFmode))
    {
      operands[2] = x2;
      goto L4760;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L4760: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L4761;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L4761: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8916 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE))
    {
      return 402;  /* *absnegtf2_sse */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7394;

 L7395: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == CALL)
    goto L7396;
  x2 = XEXP (x1, 0);
  goto L7469;

 L7396: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == MEM)
    goto L7397;
  x2 = XEXP (x1, 0);
  goto L7469;

 L7397: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (memory_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L7398;
    }
  x2 = XEXP (x1, 0);
  goto L7469;

 L7398: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[2] = x3;
  goto L7399;

 L7399: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L7400;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7469;

 L7400: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 7)
    goto L7401;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7469;

 L7401: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L7402;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7469;

 L7402: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L7403;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7469;

 L7403: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (immediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L7404;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7469;

 L7404: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 38)
    goto L7405;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7469;

 L7405: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    {
      return 573;  /* *sibcall_value_pop_memory */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L7469;

 L64908: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case REG:
      goto L64945;
    case MEM:
      goto L9413;
    default:
     break;
   }
 L64909: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L7485;
    }
 L64915: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L9313;
    }
  goto ret0;

 L64945: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 7)
    goto L7470;
  goto L64909;

 L7470: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L7471;
  x2 = XEXP (x1, 0);
  goto L64909;

 L7471: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 6)
    goto L7472;
  x2 = XEXP (x1, 0);
  goto L64909;

 L7472: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L7473;
  x2 = XEXP (x1, 0);
  goto L64909;

 L7473: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L7474;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64909;

 L7474: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 6)
    goto L7475;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64909;

 L7475: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MEM)
    goto L7476;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64909;

 L7476: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 6)
    goto L7477;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64909;

 L7477: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L7478;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64909;

 L7478: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L7479;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64909;

 L7479: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    {
      return 588;  /* leave */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64909;

 L9413: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L64946;
    case DImode:
      goto L64947;
    default:
      break;
    }
  goto L64915;

 L64946: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L9414;
    }
 L64948: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L9602;
    }
  goto L64915;

 L9414: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MEM)
    goto L9415;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64948;

 L9415: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L9416;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64948;

 L9416: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9417;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64948;

 L9417: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L9418;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64948;

 L9418: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L9419;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64948;

 L9419: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L9420;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64948;

 L9420: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L9421;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64948;

 L9421: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9422;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64948;

 L9422: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L9423;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64948;

 L9423: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L9424;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64948;

 L9424: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9425;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64948;

 L9425: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]
      && (
#line 16126 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 767;  /* *strmovsi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64948;

 L9602: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L9603;
    }
  x2 = XEXP (x1, 0);
  goto L64915;

 L9603: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9604;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L9604: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L9605;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L9605: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L9606;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L9606: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L9607;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L9607: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L9608;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L9608: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 37)
    goto L9609;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L9609: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 16316 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 777;  /* *strsetsi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L64947: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L9430;
    }
 L64949: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L9614;
    }
  goto L64915;

 L9430: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MEM)
    goto L9431;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64949;

 L9431: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L9432;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64949;

 L9432: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9433;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64949;

 L9433: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L9434;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64949;

 L9434: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L9435;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64949;

 L9435: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L9436;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64949;

 L9436: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L9437;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64949;

 L9437: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9438;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64949;

 L9438: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L9439;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64949;

 L9439: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L9440;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64949;

 L9440: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9441;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64949;

 L9441: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)]
      && (
#line 16126 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 768;  /* *strmovsi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L64949;

 L9614: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L9615;
    }
  x2 = XEXP (x1, 0);
  goto L64915;

 L9615: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9616;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L9616: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L9617;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L9617: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L9618;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L9618: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L9619;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L9619: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L9620;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L9620: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 37)
    goto L9621;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L9621: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 16316 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 778;  /* *strsetsi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64915;

 L7485: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L64950;
  x2 = XEXP (x1, 0);
  goto L64915;

 L64950: ATTRIBUTE_UNUSED_LABEL
  tem = recog_167 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L64915;

 L9313: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L64975;
  goto ret0;

 L64975: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L64979;
  goto ret0;

 L64979: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L64983;
  goto ret0;

 L64983: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L9314;
    case 64LL:
      goto L9324;
    case 77LL:
      goto L10193;
    case 79LL:
      goto L10229;
    default:
      break;
    }
  goto ret0;

 L9314: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9315;
    }
  goto ret0;

 L9315: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9316;
  goto ret0;

 L9316: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9317;
    }
  goto ret0;

 L9317: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9318;
  goto ret0;

 L9318: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9319;
    }
  goto ret0;

 L9319: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15792 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 754;  /* fistsi2_floor */
    }
  goto ret0;

 L9324: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9325;
    }
  goto ret0;

 L9325: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9326;
  goto ret0;

 L9326: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9327;
    }
  goto ret0;

 L9327: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9328;
  goto ret0;

 L9328: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9329;
    }
  goto ret0;

 L9329: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15792 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 755;  /* fistsi2_ceil */
    }
  goto ret0;

 L10193: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L10194;
    }
  goto ret0;

 L10194: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10195;
  goto ret0;

 L10195: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L10196;
    }
  goto ret0;

 L10196: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10197;
  goto ret0;

 L10197: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L10198;
  goto ret0;

 L10198: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 18268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSP_TLS_GUARD) && 
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == SImode)))
    {
      return 826;  /* stack_protect_set_si */
    }
  goto ret0;

 L10229: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L10230;
    }
  goto ret0;

 L10230: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10231;
  goto ret0;

 L10231: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L10232;
    }
  goto ret0;

 L10232: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10233;
  goto ret0;

 L10233: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L10234;
  goto ret0;

 L10234: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 1153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ptr_mode == SImode))
    {
      return 828;  /* stack_tls_protect_set_si */
    }
  goto ret0;

 L64910: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L8113;
  goto ret0;

 L8113: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode)
    goto L64987;
  goto ret0;

 L64987: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L64990;
  goto ret0;

 L64990: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 1:
      goto L64993;
    case 5:
      goto L64994;
    case 3:
      goto L64995;
    default:
      break;
    }
  goto ret0;

 L64993: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 27)
    goto L8114;
  goto ret0;

 L8114: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L8115;
    }
  goto ret0;

 L8115: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8116;
  goto ret0;

 L8116: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L8117;
    }
  goto ret0;

 L8117: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L8118;
  goto ret0;

 L8118: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L8119;
    }
  goto ret0;

 L8119: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13181 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_POPCNT))
    {
      return 634;  /* paritysi2_cmp */
    }
  goto ret0;

 L64994: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 120)
    goto L38995;
  goto ret0;

 L38995: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L38996;
    }
  goto ret0;

 L38996: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L38997;
    }
  goto ret0;

 L38997: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[4] = x3;
      goto L38998;
    }
  goto ret0;

 L38998: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, SImode))
    {
      operands[5] = x3;
      goto L38999;
    }
  goto ret0;

 L38999: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[6] = x3;
      goto L39000;
    }
  goto ret0;

 L39000: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L39001;
  goto ret0;

 L39001: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V16QImode))
    {
      operands[0] = x2;
      goto L39002;
    }
  goto ret0;

 L39002: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L39003;
  goto ret0;

 L39003: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L39004;
    }
  goto ret0;

 L39004: ATTRIBUTE_UNUSED_LABEL
  if (
#line 14999 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2))
    {
      return 3679;  /* sse4_2_pcmpestr_cconly */
    }
  goto ret0;

 L64995: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 121)
    goto L39085;
  goto ret0;

 L39085: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L39086;
    }
  goto ret0;

 L39086: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[3] = x3;
      goto L39087;
    }
  goto ret0;

 L39087: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L39088;
    }
  goto ret0;

 L39088: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L39089;
  goto ret0;

 L39089: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V16QImode))
    {
      operands[0] = x2;
      goto L39090;
    }
  goto ret0;

 L39090: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L39091;
  goto ret0;

 L39091: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L39092;
    }
  goto ret0;

 L39092: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15180 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2))
    {
      return 3684;  /* sse4_2_pcmpistr_cconly */
    }
  goto ret0;

 L64911: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[0] = x2;
      goto L8624;
    }
  goto ret0;

 L8624: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode)
    goto L64996;
  goto ret0;

 L64996: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L65002;
  goto ret0;

 L65002: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 2:
      goto L65008;
    case 1:
      goto L65010;
    default:
      break;
    }
  goto ret0;

 L65008: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 71LL:
      goto L8625;
    case 73LL:
      goto L8641;
    default:
      break;
    }
  goto ret0;

 L8625: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L8626;
    }
  goto ret0;

 L8626: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, XFmode))
    {
      operands[3] = x3;
      goto L8627;
    }
  goto ret0;

 L8627: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L8628;
  goto ret0;

 L8628: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8629;
    }
  goto ret0;

 L8629: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 72)
    goto L8630;
  goto ret0;

 L8630: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L8631;
  goto ret0;

 L8631: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L8632;
  goto ret0;

 L8632: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L8633;
  goto ret0;

 L8633: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L8634;
  goto ret0;

 L8634: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 75)
    goto L8635;
  goto ret0;

 L8635: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L8636;
  goto ret0;

 L8636: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3])
      && 
#line 14129 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_finite_math_only))
    {
      return 694;  /* fpremxf4_i387 */
    }
  goto ret0;

 L8641: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L8642;
    }
  goto ret0;

 L8642: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, XFmode))
    {
      operands[3] = x3;
      goto L8643;
    }
  goto ret0;

 L8643: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L8644;
  goto ret0;

 L8644: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L8645;
    }
  goto ret0;

 L8645: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 74)
    goto L8646;
  goto ret0;

 L8646: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L8647;
  goto ret0;

 L8647: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L8648;
  goto ret0;

 L8648: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L8649;
  goto ret0;

 L8649: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L8650;
  goto ret0;

 L8650: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 2
      && XINT (x2, 1) == 75)
    goto L8651;
  goto ret0;

 L8651: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L8652;
  goto ret0;

 L8652: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3])
      && 
#line 14203 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_finite_math_only))
    {
      return 695;  /* fprem1xf4_i387 */
    }
  goto ret0;

 L65010: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 59LL:
      goto L9074;
    case 60LL:
      goto L9084;
    case 61LL:
      goto L9094;
    case 62LL:
      goto L9116;
    default:
      break;
    }
  goto ret0;

 L9074: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9075;
    }
  goto ret0;

 L9075: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9076;
  goto ret0;

 L9076: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9077;
    }
  goto ret0;

 L9077: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9078;
  goto ret0;

 L9078: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9079;
    }
  goto ret0;

 L9079: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15552 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 737;  /* frndintxf2_floor_i387 */
    }
  goto ret0;

 L9084: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9085;
    }
  goto ret0;

 L9085: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9086;
  goto ret0;

 L9086: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9087;
    }
  goto ret0;

 L9087: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9088;
  goto ret0;

 L9088: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9089;
    }
  goto ret0;

 L9089: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15552 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 738;  /* frndintxf2_ceil_i387 */
    }
  goto ret0;

 L9094: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9095;
    }
  goto ret0;

 L9095: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9096;
  goto ret0;

 L9096: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9097;
    }
  goto ret0;

 L9097: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9098;
  goto ret0;

 L9098: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9099;
    }
  goto ret0;

 L9099: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15552 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 739;  /* frndintxf2_trunc_i387 */
    }
  goto ret0;

 L9116: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9117;
    }
  goto ret0;

 L9117: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9118;
  goto ret0;

 L9118: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9119;
    }
  goto ret0;

 L9119: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9120;
  goto ret0;

 L9120: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9121;
    }
  goto ret0;

 L9121: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 741;  /* frndintxf2_mask_pm_i387 */
    }
  goto ret0;

 L64912: ATTRIBUTE_UNUSED_LABEL
  return recog_168 (x0, insn, pnum_clobbers);

 L64917: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MEM)
    goto L9445;
 L64914: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L9293;
    }
 L64921: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L51533;
    }
  goto ret0;

 L9445: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L65041;
    case DImode:
      goto L65042;
    default:
      break;
    }
  goto L64914;

 L65041: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L9446;
    }
 L65043: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L9626;
    }
  goto L64914;

 L9446: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == MEM)
    goto L9447;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65043;

 L9447: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L9448;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65043;

 L9448: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9449;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65043;

 L9449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L9450;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65043;

 L9450: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L9451;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65043;

 L9451: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L9452;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65043;

 L9452: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L9453;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65043;

 L9453: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9454;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65043;

 L9454: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L9455;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65043;

 L9455: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L9456;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65043;

 L9456: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9457;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65043;

 L9457: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]
      && (
#line 16141 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 769;  /* *strmovhi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65043;

 L9626: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9627;
    }
  x2 = XEXP (x1, 0);
  goto L64914;

 L9627: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9628;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L9628: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L9629;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L9629: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L9630;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L9630: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L9631;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L9631: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L9632;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L9632: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 37)
    goto L9633;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L9633: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 16329 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 779;  /* *strsethi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L65042: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L9462;
    }
 L65044: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L9638;
    }
  goto L64914;

 L9462: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == MEM)
    goto L9463;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65044;

 L9463: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L9464;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65044;

 L9464: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9465;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65044;

 L9465: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L9466;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65044;

 L9466: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L9467;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65044;

 L9467: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L9468;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65044;

 L9468: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L9469;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65044;

 L9469: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9470;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65044;

 L9470: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L9471;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65044;

 L9471: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L9472;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65044;

 L9472: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9473;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65044;

 L9473: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]
      && (
#line 16141 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 770;  /* *strmovhi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65044;

 L9638: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9639;
    }
  x2 = XEXP (x1, 0);
  goto L64914;

 L9639: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9640;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L9640: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L9641;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L9641: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L9642;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L9642: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L9643;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L9643: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L9644;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L9644: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 37)
    goto L9645;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L9645: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 16329 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 780;  /* *strsethi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64914;

 L9293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L65045;
  x2 = XEXP (x1, 0);
  goto L64921;

 L65045: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L65047;
  x2 = XEXP (x1, 0);
  goto L64921;

 L65047: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65049;
  x2 = XEXP (x1, 0);
  goto L64921;

 L65049: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L9294;
    case 64LL:
      goto L9304;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L64921;

 L9294: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9295;
    }
  x2 = XEXP (x1, 0);
  goto L64921;

 L9295: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9296;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64921;

 L9296: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9297;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64921;

 L9297: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9298;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64921;

 L9298: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9299;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64921;

 L9299: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15792 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 752;  /* fisthi2_floor */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64921;

 L9304: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9305;
    }
  x2 = XEXP (x1, 0);
  goto L64921;

 L9305: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9306;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64921;

 L9306: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9307;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64921;

 L9307: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9308;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64921;

 L9308: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9309;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64921;

 L9309: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15792 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 753;  /* fisthi2_ceil */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L64921;

 L51533: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L65051;
  goto ret0;

 L65051: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC_VOLATILE)
    goto L65053;
  goto ret0;

 L65053: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 4:
      goto L65055;
    case 2:
      goto L65056;
    default:
      break;
    }
  goto ret0;

 L65055: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 60)
    goto L51534;
  goto ret0;

 L51534: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L51535;
    }
  goto ret0;

 L51535: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L51536;
    }
  goto ret0;

 L51536: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (register_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L51537;
    }
  goto ret0;

 L51537: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_int_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L51538;
    }
  goto ret0;

 L51538: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L51539;
  goto ret0;

 L51539: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L51540;
  goto ret0;

 L51540: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 60)
    goto L51541;
  goto ret0;

 L51541: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L51542;
  goto ret0;

 L51542: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L51543;
  goto ret0;

 L51543: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L51544;
  goto ret0;

 L51544: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 60)
    goto L51545;
  goto ret0;

 L51545: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_CMPXCHG))
    {
      return 4693;  /* atomic_compare_and_swaphi_1 */
    }
  goto ret0;

 L65056: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 61)
    goto L51591;
  goto ret0;

 L51591: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L51592;
    }
  goto ret0;

 L51592: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L51593;
    }
  goto ret0;

 L51593: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L51594;
  goto ret0;

 L51594: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L51595;
  goto ret0;

 L51595: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == PLUS)
    goto L51596;
  goto ret0;

 L51596: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L51597;
  goto ret0;

 L51597: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L51598;
    }
  goto ret0;

 L51598: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L51599;
  goto ret0;

 L51599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 436 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_XADD))
    {
      return 4696;  /* atomic_fetch_addhi */
    }
  goto ret0;

 L64918: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == MEM)
    goto L9477;
  if (register_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L51517;
    }
  goto ret0;

 L9477: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SImode:
      goto L65057;
    case DImode:
      goto L65058;
    default:
      break;
    }
  goto ret0;

 L65057: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L9478;
    }
 L65059: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L9650;
    }
  goto ret0;

 L9478: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MEM)
    goto L9479;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65059;

 L9479: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L9480;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65059;

 L9480: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9481;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65059;

 L9481: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L9482;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65059;

 L9482: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L9483;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65059;

 L9483: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L9484;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65059;

 L9484: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L9485;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65059;

 L9485: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9486;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65059;

 L9486: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L9487;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65059;

 L9487: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L9488;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65059;

 L9488: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9489;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65059;

 L9489: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 16156 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 771;  /* *strmovqi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65059;

 L9650: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L9651;
    }
  goto ret0;

 L9651: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9652;
  goto ret0;

 L9652: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L9653;
    }
  goto ret0;

 L9653: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L9654;
  goto ret0;

 L9654: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L9655;
  goto ret0;

 L9655: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L9656;
  goto ret0;

 L9656: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 37)
    goto L9657;
  goto ret0;

 L9657: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 16342 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 781;  /* *strsetqi_1 */
    }
  goto ret0;

 L65058: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L9494;
    }
 L65060: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L9662;
    }
  goto ret0;

 L9494: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MEM)
    goto L9495;
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65060;

 L9495: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L9496;
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65060;

 L9496: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9497;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65060;

 L9497: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L9498;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65060;

 L9498: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L9499;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65060;

 L9499: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L9500;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65060;

 L9500: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L9501;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65060;

 L9501: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9502;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65060;

 L9502: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L9503;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65060;

 L9503: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L9504;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65060;

 L9504: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9505;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65060;

 L9505: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && (
#line 16156 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 772;  /* *strmovqi_1 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L65060;

 L9662: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L9663;
    }
  goto ret0;

 L9663: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9664;
  goto ret0;

 L9664: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L9665;
    }
  goto ret0;

 L9665: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L9666;
  goto ret0;

 L9666: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L9667;
  goto ret0;

 L9667: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L9668;
  goto ret0;

 L9668: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 37)
    goto L9669;
  goto ret0;

 L9669: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 16342 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 782;  /* *strsetqi_1 */
    }
  goto ret0;

 L51517: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode)
    goto L65061;
  goto ret0;

 L65061: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC_VOLATILE)
    goto L65063;
  goto ret0;

 L65063: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 4:
      goto L65065;
    case 2:
      goto L65066;
    default:
      break;
    }
  goto ret0;

 L65065: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 60)
    goto L51518;
  goto ret0;

 L51518: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L51519;
    }
  goto ret0;

 L51519: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L51520;
    }
  goto ret0;

 L51520: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (register_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L51521;
    }
  goto ret0;

 L51521: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (const_int_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L51522;
    }
  goto ret0;

 L51522: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L51523;
  goto ret0;

 L51523: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L51524;
  goto ret0;

 L51524: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 60)
    goto L51525;
  goto ret0;

 L51525: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L51526;
  goto ret0;

 L51526: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L51527;
  goto ret0;

 L51527: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L51528;
  goto ret0;

 L51528: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 60)
    goto L51529;
  goto ret0;

 L51529: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_CMPXCHG))
    {
      return 4692;  /* atomic_compare_and_swapqi_1 */
    }
  goto ret0;

 L65066: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 61)
    goto L51566;
  goto ret0;

 L51566: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L51567;
    }
  goto ret0;

 L51567: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L51568;
    }
  goto ret0;

 L51568: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L51569;
  goto ret0;

 L51569: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L51570;
  goto ret0;

 L51570: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == PLUS)
    goto L51571;
  goto ret0;

 L51571: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L51572;
  goto ret0;

 L51572: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L51573;
    }
  goto ret0;

 L51573: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L51574;
  goto ret0;

 L51574: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 436 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(TARGET_XADD))
    {
      return 4695;  /* atomic_fetch_addqi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_170 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case UNSIGNED_FIX:
      goto L966;
    case DIV:
      goto L2983;
    case UDIV:
      goto L3154;
    case UNSPEC:
      goto L65085;
    case PLUS:
      goto L8182;
    case UNSPEC_VOLATILE:
      goto L65087;
    default:
     break;
   }
  goto ret0;

 L966: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L65088;
    case DFmode:
      goto L65089;
    default:
      break;
    }
  goto ret0;

 L65088: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[3] = x3;
      goto L967;
    }
  goto ret0;

 L967: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L968;
  goto ret0;

 L968: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L969;
    }
  goto ret0;

 L969: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L970;
  goto ret0;

 L970: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L971;
    }
  goto ret0;

 L971: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L972;
  goto ret0;

 L972: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L973;
    }
  goto ret0;

 L973: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4528 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
   && optimize_function_for_speed_p (cfun)))
    {
      return 150;  /* *fixuns_truncsf_1 */
    }
  goto ret0;

 L65089: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[3] = x3;
      goto L987;
    }
  goto ret0;

 L987: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L988;
  goto ret0;

 L988: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L989;
    }
  goto ret0;

 L989: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L990;
  goto ret0;

 L990: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L991;
    }
  goto ret0;

 L991: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L992;
  goto ret0;

 L992: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L993;
    }
  goto ret0;

 L993: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4528 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
   && optimize_function_for_speed_p (cfun)))
    {
      return 151;  /* *fixuns_truncdf_1 */
    }
  goto ret0;

 L2983: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L2984;
    }
  goto ret0;

 L2984: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L2985;
    }
  goto ret0;

 L2985: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L2986;
  goto ret0;

 L2986: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L2987;
    }
  goto ret0;

 L2987: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MOD)
    goto L2988;
  goto ret0;

 L2988: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L2989;
  goto ret0;

 L2989: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L2990;
  goto ret0;

 L2990: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L65090;
    case USE:
      goto L3096;
    default:
     break;
   }
  goto ret0;

 L65090: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 33)
    goto L2991;
  goto ret0;

 L2991: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L2992;
  goto ret0;

 L2992: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L2993;
  goto ret0;

 L2993: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 288;  /* divmodsi4_1 */
    }
  goto ret0;

 L3096: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L3097;
    }
  goto ret0;

 L3097: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L3098;
  goto ret0;

 L3098: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 292;  /* *divmodsi4_noext */
    }
  goto ret0;

 L3154: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L3155;
    }
  goto ret0;

 L3155: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L3156;
    }
  goto ret0;

 L3156: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3157;
  goto ret0;

 L3157: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L3158;
    }
  goto ret0;

 L3158: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UMOD)
    goto L3159;
  goto ret0;

 L3159: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L3160;
  goto ret0;

 L3160: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L3161;
  goto ret0;

 L3161: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L65091;
    case USE:
      goto L3291;
    default:
     break;
   }
  goto ret0;

 L65091: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 33)
    goto L3162;
  goto ret0;

 L3162: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L3163;
  goto ret0;

 L3163: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L3164;
  goto ret0;

 L3164: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 294;  /* udivmodsi4_1 */
    }
  goto ret0;

 L3291: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L3292;
    }
  goto ret0;

 L3292: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L3293;
  goto ret0;

 L3293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 299;  /* *udivmodsi4_noext */
    }
  goto ret0;

 L65085: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 4:
      goto L65092;
    case 3:
      goto L65093;
    default:
      break;
    }
  goto ret0;

 L65092: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 20)
    goto L8142;
  goto ret0;

 L8142: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L8143;
    }
  goto ret0;

 L8143: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (tls_symbolic_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L8144;
    }
  goto ret0;

 L8144: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (constant_call_address_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L8145;
    }
  goto ret0;

 L8145: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L8146;
  goto ret0;

 L8146: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8147;
  goto ret0;

 L8147: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L8148;
    }
  goto ret0;

 L8148: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L8149;
  goto ret0;

 L8149: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L8150;
    }
  goto ret0;

 L8150: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L8151;
  goto ret0;

 L8151: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 13226 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_GNU_TLS))
    {
      return 636;  /* *tls_global_dynamic_32_gnu */
    }
  goto ret0;

 L65093: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 21)
    goto L8163;
  goto ret0;

 L8163: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L8164;
    }
  goto ret0;

 L8164: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (constant_call_address_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L8165;
    }
  goto ret0;

 L8165: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L8166;
  goto ret0;

 L8166: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8167;
  goto ret0;

 L8167: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L8168;
    }
  goto ret0;

 L8168: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L8169;
  goto ret0;

 L8169: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L8170;
    }
  goto ret0;

 L8170: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L8171;
  goto ret0;

 L8171: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 13324 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_GNU_TLS))
    {
      return 637;  /* *tls_local_dynamic_base_32_gnu */
    }
  goto ret0;

 L8182: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 21)
    goto L8183;
  goto ret0;

 L8183: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L8184;
    }
  goto ret0;

 L8184: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (constant_call_address_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L8185;
    }
  goto ret0;

 L8185: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == REG
      && XINT (x4, 0) == 7)
    goto L8186;
  goto ret0;

 L8186: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == CONST)
    goto L8187;
  goto ret0;

 L8187: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 1
      && XINT (x4, 1) == 6)
    goto L8188;
  goto ret0;

 L8188: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (tls_symbolic_operand (x5, VOIDmode))
    {
      operands[3] = x5;
      goto L8189;
    }
  goto ret0;

 L8189: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8190;
  goto ret0;

 L8190: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L8191;
    }
  goto ret0;

 L8191: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L8192;
  goto ret0;

 L8192: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L8193;
    }
  goto ret0;

 L8193: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L8194;
  goto ret0;

 L8194: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return 638;  /* *tls_local_dynamic_32_once */
    }
  goto ret0;

 L65087: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 2)
    goto L10119;
  goto ret0;

 L10119: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L10120;
    }
  goto ret0;

 L10120: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10121;
  goto ret0;

 L10121: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 7)
    goto L10122;
  goto ret0;

 L10122: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MINUS)
    goto L10123;
  goto ret0;

 L10123: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L10124;
  goto ret0;

 L10124: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L10125;
    }
  goto ret0;

 L10125: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L10126;
  goto ret0;

 L10126: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L10127;
  goto ret0;

 L10127: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L10128;
  goto ret0;

 L10128: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L10129;
  goto ret0;

 L10129: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH
      && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))
    {
      return 818;  /* adjust_stack_and_probesi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_171 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SFmode:
      goto L65127;
    case DFmode:
      goto L65128;
    case XFmode:
      goto L65129;
    default:
      break;
    }
  goto ret0;

 L65127: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SFmode))
    {
      operands[1] = x4;
      goto L6618;
    }
  goto ret0;

 L6618: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, SFmode))
    {
      operands[2] = x4;
      goto L6619;
    }
  if (const0_operand (x4, SFmode))
    {
      operands[2] = x4;
      goto L6407;
    }
  goto ret0;

 L6619: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6620;
    case PC:
      goto L6672;
    default:
     break;
   }
  goto ret0;

 L6620: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6621;

 L6621: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6622;
  goto ret0;

 L6622: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6623;
  goto ret0;

 L6623: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6624;
  goto ret0;

 L6624: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6625;
  goto ret0;

 L6625: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6626;
  goto ret0;

 L6626: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6627;
  goto ret0;

 L6627: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6628;
    }
  goto ret0;

 L6628: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11381 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 528;  /* *jccsf_i387 */
    }
  goto ret0;

 L6672: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6673;
  goto ret0;

 L6673: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6674;

 L6674: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6675;
  goto ret0;

 L6675: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6676;
  goto ret0;

 L6676: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6677;
  goto ret0;

 L6677: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6678;
  goto ret0;

 L6678: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6679;
  goto ret0;

 L6679: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6680;
    }
  goto ret0;

 L6680: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11394 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 530;  /* *jccsf_r_i387 */
    }
  goto ret0;

 L6407: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6408;
    case PC:
      goto L6486;
    default:
     break;
   }
  goto ret0;

 L6408: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6409;

 L6409: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6410;
  goto ret0;

 L6410: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6411;
  goto ret0;

 L6411: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6412;
  goto ret0;

 L6412: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6413;
  goto ret0;

 L6413: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6414;
  goto ret0;

 L6414: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6415;
  goto ret0;

 L6415: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6416;
    }
  goto ret0;

 L6416: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11329 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 520;  /* *jccsf_0_i387 */
    }
  goto ret0;

 L6486: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6487;
  goto ret0;

 L6487: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6488;

 L6488: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6489;
  goto ret0;

 L6489: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6490;
  goto ret0;

 L6490: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6491;
  goto ret0;

 L6491: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6492;
  goto ret0;

 L6492: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6493;
  goto ret0;

 L6493: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6494;
    }
  goto ret0;

 L6494: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11342 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 523;  /* *jccsf_0_r_i387 */
    }
  goto ret0;

 L65128: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DFmode))
    {
      operands[1] = x4;
      goto L6644;
    }
  goto ret0;

 L6644: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, DFmode))
    {
      operands[2] = x4;
      goto L6645;
    }
  if (const0_operand (x4, DFmode))
    {
      operands[2] = x4;
      goto L6433;
    }
  goto ret0;

 L6645: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6646;
    case PC:
      goto L6699;
    default:
     break;
   }
  goto ret0;

 L6646: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6647;

 L6647: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6648;
  goto ret0;

 L6648: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6649;
  goto ret0;

 L6649: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6650;
  goto ret0;

 L6650: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6651;
  goto ret0;

 L6651: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6652;
  goto ret0;

 L6652: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6653;
  goto ret0;

 L6653: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6654;
    }
  goto ret0;

 L6654: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11381 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 529;  /* *jccdf_i387 */
    }
  goto ret0;

 L6699: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6700;
  goto ret0;

 L6700: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6701;

 L6701: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6702;
  goto ret0;

 L6702: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6703;
  goto ret0;

 L6703: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6704;
  goto ret0;

 L6704: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6705;
  goto ret0;

 L6705: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6706;
  goto ret0;

 L6706: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6707;
    }
  goto ret0;

 L6707: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11394 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 531;  /* *jccdf_r_i387 */
    }
  goto ret0;

 L6433: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6434;
    case PC:
      goto L6513;
    default:
     break;
   }
  goto ret0;

 L6434: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6435;

 L6435: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6436;
  goto ret0;

 L6436: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6437;
  goto ret0;

 L6437: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6438;
  goto ret0;

 L6438: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6439;
  goto ret0;

 L6439: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6440;
  goto ret0;

 L6440: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6441;
  goto ret0;

 L6441: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6442;
    }
  goto ret0;

 L6442: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11329 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 521;  /* *jccdf_0_i387 */
    }
  goto ret0;

 L6513: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6514;
  goto ret0;

 L6514: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6515;

 L6515: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6516;
  goto ret0;

 L6516: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6517;
  goto ret0;

 L6517: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6518;
  goto ret0;

 L6518: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6519;
  goto ret0;

 L6519: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6520;
  goto ret0;

 L6520: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6521;
    }
  goto ret0;

 L6521: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11342 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 524;  /* *jccdf_0_r_i387 */
    }
  goto ret0;

 L65129: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, XFmode))
    {
      operands[1] = x4;
      goto L6565;
    }
  goto ret0;

 L6565: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, XFmode))
    {
      operands[2] = x4;
      goto L6566;
    }
  if (const0_operand (x4, XFmode))
    {
      operands[2] = x4;
      goto L6459;
    }
  goto ret0;

 L6566: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6567;
    case PC:
      goto L6593;
    default:
     break;
   }
  goto ret0;

 L6567: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6568;

 L6568: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6569;
  goto ret0;

 L6569: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6570;
  goto ret0;

 L6570: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6571;
  goto ret0;

 L6571: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6572;
  goto ret0;

 L6572: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6573;
  goto ret0;

 L6573: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6574;
  goto ret0;

 L6574: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6575;
    }
  goto ret0;

 L6575: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11355 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 526;  /* *jccxf_i387 */
    }
  goto ret0;

 L6593: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6594;
  goto ret0;

 L6594: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6595;

 L6595: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6596;
  goto ret0;

 L6596: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6597;
  goto ret0;

 L6597: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6598;
  goto ret0;

 L6598: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6599;
  goto ret0;

 L6599: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6600;
  goto ret0;

 L6600: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6601;
    }
  goto ret0;

 L6601: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11368 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 527;  /* *jccxf_r_i387 */
    }
  goto ret0;

 L6459: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6460;
    case PC:
      goto L6540;
    default:
     break;
   }
  goto ret0;

 L6460: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6461;

 L6461: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6462;
  goto ret0;

 L6462: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6463;
  goto ret0;

 L6463: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6464;
  goto ret0;

 L6464: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6465;
  goto ret0;

 L6465: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6466;
  goto ret0;

 L6466: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6467;
  goto ret0;

 L6467: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6468;
    }
  goto ret0;

 L6468: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11329 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 522;  /* *jccxf_0_i387 */
    }
  goto ret0;

 L6540: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6541;
  goto ret0;

 L6541: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6542;

 L6542: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6543;
  goto ret0;

 L6543: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6544;
  goto ret0;

 L6544: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6545;
  goto ret0;

 L6545: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6546;
  goto ret0;

 L6546: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6547;
  goto ret0;

 L6547: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6548;
    }
  goto ret0;

 L6548: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11342 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 525;  /* *jccxf_0_r_i387 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_172 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SFmode:
      goto L65130;
    case DFmode:
      goto L65131;
    case XFmode:
      goto L65132;
    default:
      break;
    }
  goto ret0;

 L65130: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x4, SFmode))
    {
      operands[1] = x4;
      goto L6883;
    }
  goto ret0;

 L6883: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  switch (GET_MODE (x5))
    {
    case HImode:
      goto L65133;
    case SImode:
      goto L65134;
    default:
      break;
    }
  goto ret0;

 L65133: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, HImode))
    {
      operands[2] = x5;
      goto L6884;
    }
  goto ret0;

 L6884: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, SFmode))
    {
      operands[3] = x4;
      goto L6885;
    }
  goto ret0;

 L6885: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6886;
    case PC:
      goto L7054;
    default:
     break;
   }
  goto ret0;

 L6886: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L6887;

 L6887: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6888;
  goto ret0;

 L6888: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6889;
  goto ret0;

 L6889: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6890;
  goto ret0;

 L6890: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6891;
  goto ret0;

 L6891: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6892;
  goto ret0;

 L6892: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6893;
  goto ret0;

 L6893: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L6894;
    }
  goto ret0;

 L6894: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 538;  /* *jccsf_hi_i387 */
    }
  goto ret0;

 L7054: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L7055;
  goto ret0;

 L7055: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L7056;

 L7056: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7057;
  goto ret0;

 L7057: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L7058;
  goto ret0;

 L7058: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L7059;
  goto ret0;

 L7059: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L7060;
  goto ret0;

 L7060: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L7061;
  goto ret0;

 L7061: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L7062;
    }
  goto ret0;

 L7062: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 544;  /* *jccsf_hi_r_i387 */
    }
  goto ret0;

 L65134: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L6968;
    }
  goto ret0;

 L6968: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, SFmode))
    {
      operands[3] = x4;
      goto L6969;
    }
  goto ret0;

 L6969: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6970;
    case PC:
      goto L7141;
    default:
     break;
   }
  goto ret0;

 L6970: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L6971;

 L6971: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6972;
  goto ret0;

 L6972: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6973;
  goto ret0;

 L6973: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6974;
  goto ret0;

 L6974: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6975;
  goto ret0;

 L6975: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6976;
  goto ret0;

 L6976: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6977;
  goto ret0;

 L6977: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L6978;
    }
  goto ret0;

 L6978: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 541;  /* *jccsf_si_i387 */
    }
  goto ret0;

 L7141: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L7142;
  goto ret0;

 L7142: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L7143;

 L7143: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7144;
  goto ret0;

 L7144: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L7145;
  goto ret0;

 L7145: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L7146;
  goto ret0;

 L7146: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L7147;
  goto ret0;

 L7147: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L7148;
  goto ret0;

 L7148: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L7149;
    }
  goto ret0;

 L7149: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 547;  /* *jccsf_si_r_i387 */
    }
  goto ret0;

 L65131: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x4, DFmode))
    {
      operands[1] = x4;
      goto L6911;
    }
  goto ret0;

 L6911: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  switch (GET_MODE (x5))
    {
    case HImode:
      goto L65135;
    case SImode:
      goto L65136;
    default:
      break;
    }
  goto ret0;

 L65135: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, HImode))
    {
      operands[2] = x5;
      goto L6912;
    }
  goto ret0;

 L6912: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, DFmode))
    {
      operands[3] = x4;
      goto L6913;
    }
  goto ret0;

 L6913: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6914;
    case PC:
      goto L7083;
    default:
     break;
   }
  goto ret0;

 L6914: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L6915;

 L6915: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6916;
  goto ret0;

 L6916: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6917;
  goto ret0;

 L6917: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6918;
  goto ret0;

 L6918: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6919;
  goto ret0;

 L6919: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6920;
  goto ret0;

 L6920: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6921;
  goto ret0;

 L6921: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L6922;
    }
  goto ret0;

 L6922: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 539;  /* *jccdf_hi_i387 */
    }
  goto ret0;

 L7083: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L7084;
  goto ret0;

 L7084: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L7085;

 L7085: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7086;
  goto ret0;

 L7086: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L7087;
  goto ret0;

 L7087: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L7088;
  goto ret0;

 L7088: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L7089;
  goto ret0;

 L7089: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L7090;
  goto ret0;

 L7090: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L7091;
    }
  goto ret0;

 L7091: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 545;  /* *jccdf_hi_r_i387 */
    }
  goto ret0;

 L65136: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L6996;
    }
  goto ret0;

 L6996: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, DFmode))
    {
      operands[3] = x4;
      goto L6997;
    }
  goto ret0;

 L6997: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6998;
    case PC:
      goto L7170;
    default:
     break;
   }
  goto ret0;

 L6998: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L6999;

 L6999: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L7000;
  goto ret0;

 L7000: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7001;
  goto ret0;

 L7001: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L7002;
  goto ret0;

 L7002: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L7003;
  goto ret0;

 L7003: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L7004;
  goto ret0;

 L7004: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L7005;
  goto ret0;

 L7005: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L7006;
    }
  goto ret0;

 L7006: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 542;  /* *jccdf_si_i387 */
    }
  goto ret0;

 L7170: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L7171;
  goto ret0;

 L7171: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L7172;

 L7172: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7173;
  goto ret0;

 L7173: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L7174;
  goto ret0;

 L7174: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L7175;
  goto ret0;

 L7175: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L7176;
  goto ret0;

 L7176: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L7177;
  goto ret0;

 L7177: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L7178;
    }
  goto ret0;

 L7178: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 548;  /* *jccdf_si_r_i387 */
    }
  goto ret0;

 L65132: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x4, XFmode))
    {
      operands[1] = x4;
      goto L6939;
    }
  goto ret0;

 L6939: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  switch (GET_MODE (x5))
    {
    case HImode:
      goto L65137;
    case SImode:
      goto L65138;
    default:
      break;
    }
  goto ret0;

 L65137: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, HImode))
    {
      operands[2] = x5;
      goto L6940;
    }
  goto ret0;

 L6940: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, XFmode))
    {
      operands[3] = x4;
      goto L6941;
    }
  goto ret0;

 L6941: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6942;
    case PC:
      goto L7112;
    default:
     break;
   }
  goto ret0;

 L6942: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L6943;

 L6943: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6944;
  goto ret0;

 L6944: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6945;
  goto ret0;

 L6945: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6946;
  goto ret0;

 L6946: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6947;
  goto ret0;

 L6947: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6948;
  goto ret0;

 L6948: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6949;
  goto ret0;

 L6949: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L6950;
    }
  goto ret0;

 L6950: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 540;  /* *jccxf_hi_i387 */
    }
  goto ret0;

 L7112: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L7113;
  goto ret0;

 L7113: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L7114;

 L7114: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7115;
  goto ret0;

 L7115: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L7116;
  goto ret0;

 L7116: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L7117;
  goto ret0;

 L7117: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L7118;
  goto ret0;

 L7118: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L7119;
  goto ret0;

 L7119: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L7120;
    }
  goto ret0;

 L7120: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 546;  /* *jccxf_hi_r_i387 */
    }
  goto ret0;

 L65138: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L7024;
    }
  goto ret0;

 L7024: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, XFmode))
    {
      operands[3] = x4;
      goto L7025;
    }
  goto ret0;

 L7025: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L7026;
    case PC:
      goto L7199;
    default:
     break;
   }
  goto ret0;

 L7026: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L7027;

 L7027: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L7028;
  goto ret0;

 L7028: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7029;
  goto ret0;

 L7029: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L7030;
  goto ret0;

 L7030: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L7031;
  goto ret0;

 L7031: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L7032;
  goto ret0;

 L7032: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L7033;
  goto ret0;

 L7033: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L7034;
    }
  goto ret0;

 L7034: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11477 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 543;  /* *jccxf_si_i387 */
    }
  goto ret0;

 L7199: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L7200;
  goto ret0;

 L7200: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L7201;

 L7201: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L7202;
  goto ret0;

 L7202: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L7203;
  goto ret0;

 L7203: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L7204;
  goto ret0;

 L7204: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L7205;
  goto ret0;

 L7205: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L7206;
  goto ret0;

 L7206: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L7207;
    }
  goto ret0;

 L7207: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))))
    {
      return 549;  /* *jccxf_si_r_i387 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_173 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65067;
    case DImode:
      goto L65068;
    case HImode:
      goto L65070;
    case SFmode:
      goto L65072;
    case DFmode:
      goto L65073;
    case XFmode:
      goto L65074;
    case CCmode:
      goto L65076;
    default:
      break;
    }
 L6402: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PC)
    goto L6403;
  goto ret0;

 L65067: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L965;
    }
 L65071: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L1239;
    }
  goto L6402;

 L965: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L65078;
  x2 = XEXP (x1, 0);
  goto L65071;

 L65078: ATTRIBUTE_UNUSED_LABEL
  tem = recog_170 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L65071;

 L1239: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L65094;
  x2 = XEXP (x1, 0);
  goto L6402;

 L65094: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L1240;
    case UNSPEC:
      goto L65097;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6402;

 L1240: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1241;
    }
  x2 = XEXP (x1, 0);
  goto L6402;

 L1241: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L1242;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1242: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L1243;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1243: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L1244;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1244: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L1245;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1245: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L1246;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1246: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L1247;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1247: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4766 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !SSE_FLOAT_MODE_P (GET_MODE (operands[1]))))
    {
      return 171;  /* fix_truncsi_i387_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L65097: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65099;
  x2 = XEXP (x1, 0);
  goto L6402;

 L65099: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L9358;
    case 64LL:
      goto L9370;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L6402;

 L9358: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9359;
    }
  x2 = XEXP (x1, 0);
  goto L6402;

 L9359: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9360;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L9360: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9361;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L9361: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9362;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L9362: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9363;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L9363: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9364;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L9364: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L9365;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L9365: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15806 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 758;  /* fistsi2_floor_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L9370: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9371;
    }
  x2 = XEXP (x1, 0);
  goto L6402;

 L9371: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9372;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L9372: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9373;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L9373: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9374;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L9374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9375;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L9375: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9376;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L9376: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L9377;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L9377: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15806 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 759;  /* fistsi2_ceil_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L65068: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L1159;
    }
 L65069: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L1195;
    }
 L65077: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L10133;
    }
  goto L6402;

 L1159: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65101;
  x2 = XEXP (x1, 0);
  goto L65069;

 L65101: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L1160;
    case UNSPEC:
      goto L65104;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65069;

 L1160: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1161;
    }
  x2 = XEXP (x1, 0);
  goto L65069;

 L1161: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L1162;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L1162: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L1163;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L1163: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L1164;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L1164: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L1165;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L1165: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L1166;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L1166: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[4] = x2;
      goto L1167;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L1167: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4697 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !(TARGET_64BIT && SSE_FLOAT_MODE_P (GET_MODE (operands[1])))))
    {
      return 166;  /* fix_truncdi_i387 */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L65104: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65106;
  x2 = XEXP (x1, 0);
  goto L65069;

 L65106: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L9198;
    case 64LL:
      goto L9220;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65069;

 L9198: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9199;
    }
  x2 = XEXP (x1, 0);
  goto L65069;

 L9199: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9200;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L9200: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9201;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L9201: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9202;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L9202: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9203;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L9203: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9204;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L9204: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[4] = x2;
      goto L9205;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L9205: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15733 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 748;  /* fistdi2_floor */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L9220: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9221;
    }
  x2 = XEXP (x1, 0);
  goto L65069;

 L9221: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9222;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L9222: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9223;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L9223: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9224;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L9224: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9225;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L9225: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9226;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L9226: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[4] = x2;
      goto L9227;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L9227: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15733 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 749;  /* fistdi2_ceil */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65069;

 L1195: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65108;
  x2 = XEXP (x1, 0);
  goto L65077;

 L65108: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L1196;
    case UNSPEC:
      goto L65111;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65077;

 L1196: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1197;
    }
  x2 = XEXP (x1, 0);
  goto L65077;

 L1197: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L1198;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L1198: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L1199;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L1199: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L1200;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L1200: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L1201;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L1201: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L1202;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L1202: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L1203;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L1203: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4712 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !(TARGET_64BIT && SSE_FLOAT_MODE_P (GET_MODE (operands[1]))))
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 167;  /* fix_truncdi_i387_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L65111: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65113;
  x2 = XEXP (x1, 0);
  goto L65077;

 L65113: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L9256;
    case 64LL:
      goto L9282;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65077;

 L9256: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9257;
    }
  x2 = XEXP (x1, 0);
  goto L65077;

 L9257: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9258;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L9258: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9259;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L9259: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9260;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L9260: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9261;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L9261: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9262;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L9262: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L9263;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L9263: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15748 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 750;  /* fistdi2_floor_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L9282: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9283;
    }
  x2 = XEXP (x1, 0);
  goto L65077;

 L9283: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9284;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L9284: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9285;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L9285: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9286;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L9286: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9287;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L9287: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9288;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L9288: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L9289;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L9289: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15748 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 1;
      return 751;  /* fistdi2_ceil_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65077;

 L10133: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 2)
    goto L10134;
  x2 = XEXP (x1, 0);
  goto L6402;

 L10134: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L10135;
    }
  x2 = XEXP (x1, 0);
  goto L6402;

 L10135: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L10136;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L10136: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 7)
    goto L10137;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L10137: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == MINUS)
    goto L10138;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L10138: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L10139;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L10139: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L10140;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L10140: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L10141;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L10141: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L10142;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L10142: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L10143;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L10143: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L10144;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L10144: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH
      && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))
    {
      return 819;  /* adjust_stack_and_probedi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L65070: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L1227;
    }
 L65075: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L3058;
    }
  goto L6402;

 L1227: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L65115;
  x2 = XEXP (x1, 0);
  goto L65075;

 L65115: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L1228;
    case UNSPEC:
      goto L65118;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65075;

 L1228: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1229;
    }
  x2 = XEXP (x1, 0);
  goto L65075;

 L1229: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L1230;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L1230: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L1231;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L1231: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L1232;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L1232: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L1233;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L1233: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L1234;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L1234: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L1235;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L1235: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4766 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !SSE_FLOAT_MODE_P (GET_MODE (operands[1]))))
    {
      return 170;  /* fix_trunchi_i387_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L65118: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65120;
  x2 = XEXP (x1, 0);
  goto L65075;

 L65120: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L9334;
    case 64LL:
      goto L9346;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65075;

 L9334: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9335;
    }
  x2 = XEXP (x1, 0);
  goto L65075;

 L9335: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9336;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L9336: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9337;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L9337: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9338;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L9338: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9339;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L9339: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9340;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L9340: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L9341;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L9341: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15806 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 756;  /* fisthi2_floor_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L9346: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9347;
    }
  x2 = XEXP (x1, 0);
  goto L65075;

 L9347: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9348;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L9348: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9349;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L9349: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9350;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L9350: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9351;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L9351: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9352;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L9352: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L9353;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L9353: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15806 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 757;  /* fisthi2_ceil_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65075;

 L3058: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L65122;
  x2 = XEXP (x1, 0);
  goto L6402;

 L65122: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case DIV:
      goto L3059;
    case UDIV:
      goto L3254;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L6402;

 L3059: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L3060;
    }
  x2 = XEXP (x1, 0);
  goto L6402;

 L3060: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L3061;
    }
  x2 = XEXP (x1, 0);
  goto L6402;

 L3061: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3062;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3062: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L3063;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3063: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == MOD)
    goto L3064;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3064: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L3065;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3065: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L3066;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3066: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L3067;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3067: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L3068;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3068: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L3069;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3069: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 981 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_HIMODE_MATH))
    {
      return 291;  /* *divmodhi4_noext */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3254: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L3255;
    }
  x2 = XEXP (x1, 0);
  goto L6402;

 L3255: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L3256;
    }
  x2 = XEXP (x1, 0);
  goto L6402;

 L3256: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L3257;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3257: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L3258;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3258: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == UMOD)
    goto L3259;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3259: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L3260;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3260: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L3261;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3261: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L3262;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3262: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L3263;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3263: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L3264;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L3264: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 981 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_HIMODE_MATH))
    {
      return 298;  /* *udivmodhi4_noext */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L65072: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SFmode))
    {
      operands[0] = x2;
      goto L1315;
    }
  goto L6402;

 L1315: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode
      && GET_CODE (x2) == FLOAT)
    goto L1316;
  x2 = XEXP (x1, 0);
  goto L6402;

 L1316: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L1317;
    }
  x2 = XEXP (x1, 0);
  goto L6402;

 L1317: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1318;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1318: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L1319;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1319: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L1320;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1320: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L1321;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1321: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L1322;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1322: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L1323;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1323: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5030 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
   && !TARGET_64BIT && optimize_function_for_speed_p (cfun)))
    {
      return 185;  /* floatdisf2_i387_with_xmm */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L65073: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DFmode))
    {
      operands[0] = x2;
      goto L1327;
    }
  goto L6402;

 L1327: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == FLOAT)
    goto L1328;
  x2 = XEXP (x1, 0);
  goto L6402;

 L1328: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L1329;
    }
  x2 = XEXP (x1, 0);
  goto L6402;

 L1329: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1330;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1330: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L1331;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1331: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L1332;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1332: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L1333;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1333: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L1334;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1334: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L1335;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1335: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5030 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
   && !TARGET_64BIT && optimize_function_for_speed_p (cfun)))
    {
      return 186;  /* floatdidf2_i387_with_xmm */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L65074: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[0] = x2;
      goto L1339;
    }
  goto L6402;

 L1339: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == FLOAT)
    goto L1340;
  x2 = XEXP (x1, 0);
  goto L6402;

 L1340: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L1341;
    }
  x2 = XEXP (x1, 0);
  goto L6402;

 L1341: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L1342;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1342: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L1343;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1343: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L1344;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1344: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L1345;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1345: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L1346;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1346: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L1347;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L1347: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5030 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
   && !TARGET_64BIT && optimize_function_for_speed_p (cfun)))
    {
      return 187;  /* floatdixf2_i387_with_xmm */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L65076: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L8096;
  goto L6402;

 L8096: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 27)
    goto L8097;
  x2 = XEXP (x1, 0);
  goto L6402;

 L8097: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L8098;
    }
  x2 = XEXP (x1, 0);
  goto L6402;

 L8098: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L8099;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L8099: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L8100;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L8100: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L8101;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L8101: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L8102;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L8102: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L8103;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L8103: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L8104;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L8104: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13151 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_POPCNT))
    {
      return 633;  /* paritydi2_cmp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L6402;

 L6403: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == IF_THEN_ELSE)
    goto L6404;
  goto ret0;

 L6404: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case CCFPmode:
      goto L65124;
    case CCFPUmode:
      goto L65125;
    default:
      break;
    }
  goto ret0;

 L65124: ATTRIBUTE_UNUSED_LABEL
  if (ix86_fp_comparison_operator (x3, CCFPmode))
    {
      operands[0] = x3;
      goto L6405;
    }
 L65126: ATTRIBUTE_UNUSED_LABEL
  if (ix86_swapped_fp_comparison_operator (x3, CCFPmode))
    {
      operands[0] = x3;
      goto L6882;
    }
  goto ret0;

 L6405: ATTRIBUTE_UNUSED_LABEL
  tem = recog_171 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L65126;

 L6882: ATTRIBUTE_UNUSED_LABEL
  return recog_172 (x0, insn, pnum_clobbers);

 L65125: ATTRIBUTE_UNUSED_LABEL
  if (ix86_fp_comparison_operator (x3, CCFPUmode))
    {
      operands[0] = x3;
      goto L6723;
    }
  goto ret0;

 L6723: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SFmode:
      goto L65139;
    case DFmode:
      goto L65140;
    case XFmode:
      goto L65141;
    default:
      break;
    }
  goto ret0;

 L65139: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SFmode))
    {
      operands[1] = x4;
      goto L6724;
    }
  goto ret0;

 L6724: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, SFmode))
    {
      operands[2] = x4;
      goto L6725;
    }
  goto ret0;

 L6725: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6726;
    case PC:
      goto L6804;
    default:
     break;
   }
  goto ret0;

 L6726: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6727;

 L6727: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6728;
  goto ret0;

 L6728: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6729;
  goto ret0;

 L6729: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6730;
  goto ret0;

 L6730: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6731;
  goto ret0;

 L6731: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6732;
  goto ret0;

 L6732: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6733;
  goto ret0;

 L6733: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6734;
    }
  goto ret0;

 L6734: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11407 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 532;  /* *jccusf_i387 */
    }
  goto ret0;

 L6804: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6805;
  goto ret0;

 L6805: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6806;

 L6806: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6807;
  goto ret0;

 L6807: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6808;
  goto ret0;

 L6808: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6809;
  goto ret0;

 L6809: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6810;
  goto ret0;

 L6810: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6811;
  goto ret0;

 L6811: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6812;
    }
  goto ret0;

 L6812: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 535;  /* *jccusf_r_i387 */
    }
  goto ret0;

 L65140: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DFmode))
    {
      operands[1] = x4;
      goto L6750;
    }
  goto ret0;

 L6750: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, DFmode))
    {
      operands[2] = x4;
      goto L6751;
    }
  goto ret0;

 L6751: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6752;
    case PC:
      goto L6831;
    default:
     break;
   }
  goto ret0;

 L6752: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6753;

 L6753: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6754;
  goto ret0;

 L6754: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6755;
  goto ret0;

 L6755: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6756;
  goto ret0;

 L6756: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6757;
  goto ret0;

 L6757: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6758;
  goto ret0;

 L6758: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6759;
  goto ret0;

 L6759: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6760;
    }
  goto ret0;

 L6760: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11407 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 533;  /* *jccudf_i387 */
    }
  goto ret0;

 L6831: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6832;
  goto ret0;

 L6832: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6833;

 L6833: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6834;
  goto ret0;

 L6834: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6835;
  goto ret0;

 L6835: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6836;
  goto ret0;

 L6836: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6837;
  goto ret0;

 L6837: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6838;
  goto ret0;

 L6838: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6839;
    }
  goto ret0;

 L6839: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 536;  /* *jccudf_r_i387 */
    }
  goto ret0;

 L65141: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, XFmode))
    {
      operands[1] = x4;
      goto L6776;
    }
  goto ret0;

 L6776: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, XFmode))
    {
      operands[2] = x4;
      goto L6777;
    }
  goto ret0;

 L6777: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  switch (GET_CODE (x3))
    {
    case LABEL_REF:
      goto L6778;
    case PC:
      goto L6858;
    default:
     break;
   }
  goto ret0;

 L6778: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6779;

 L6779: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L6780;
  goto ret0;

 L6780: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6781;
  goto ret0;

 L6781: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6782;
  goto ret0;

 L6782: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6783;
  goto ret0;

 L6783: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6784;
  goto ret0;

 L6784: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6785;
  goto ret0;

 L6785: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6786;
    }
  goto ret0;

 L6786: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11407 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 534;  /* *jccuxf_i387 */
    }
  goto ret0;

 L6858: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == LABEL_REF)
    goto L6859;
  goto ret0;

 L6859: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L6860;

 L6860: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L6861;
  goto ret0;

 L6861: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L6862;
  goto ret0;

 L6862: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L6863;
  goto ret0;

 L6863: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L6864;
  goto ret0;

 L6864: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L6865;
  goto ret0;

 L6865: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L6866;
    }
  goto ret0;

 L6866: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11420 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE))
    {
      return 537;  /* *jccuxf_r_i387 */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_174 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L1181;
    }
 L65144: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L9534;
    }
 L65146: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L9692;
    }
  goto ret0;

 L1181: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65147;
  x2 = XEXP (x1, 0);
  goto L65144;

 L65147: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L1182;
    case UNSPEC:
      goto L65150;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65144;

 L1182: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L1183;
    }
  x2 = XEXP (x1, 0);
  goto L65144;

 L1183: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L1184;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L1184: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L1185;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L1185: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L1186;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L1186: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L1187;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L1187: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L1188;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L1188: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L1189;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L1189: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L1190;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L1190: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[5] = x2;
      goto L1191;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L1191: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4712 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !(TARGET_64BIT && SSE_FLOAT_MODE_P (GET_MODE (operands[1])))))
    {
      return 167;  /* fix_truncdi_i387_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L65150: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65152;
  x2 = XEXP (x1, 0);
  goto L65144;

 L65152: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L9242;
    case 64LL:
      goto L9268;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65144;

 L9242: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9243;
    }
  x2 = XEXP (x1, 0);
  goto L65144;

 L9243: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9244;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9244: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9245;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9245: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9246;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9246: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9247;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9247: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9248;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9248: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L9249;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9249: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L9250;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9250: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[5] = x2;
      goto L9251;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9251: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15748 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 750;  /* fistdi2_floor_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9268: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L9269;
    }
  x2 = XEXP (x1, 0);
  goto L65144;

 L9269: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9270;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9270: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L9271;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9271: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9272;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9272: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L9273;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9273: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9274;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9274: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L9275;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9275: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L9276;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9276: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, XFmode))
    {
      operands[5] = x2;
      goto L9277;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9277: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15748 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations))
    {
      return 751;  /* fistdi2_ceil_with_temp */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65144;

 L9534: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9535;
  x2 = XEXP (x1, 0);
  goto L65146;

 L9535: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9536;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9536: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L9537;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9537: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L9538;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9538: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode)
    goto L65154;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L65154: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == ASHIFT)
    goto L9539;
  if (register_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L9585;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9539: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, DImode))
    {
      operands[5] = x4;
      goto L9540;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9540: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L9541;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9541: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L9542;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9542: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9543;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9543: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L9544;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9544: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L9545;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9545: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == ASHIFT)
    goto L9546;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9546: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[5]))
    goto L9547;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9547: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L9548;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9548: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DImode))
    {
      operands[4] = x3;
      goto L9549;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9549: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == SET)
    goto L9550;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9550: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L9551;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9551: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9552;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9552: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L9553;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9553: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[4]))
    goto L9554;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9554: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == USE)
    goto L9555;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9555: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[5])
      && (
#line 16211 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 774;  /* *rep_movsi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9585: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DImode))
    {
      operands[5] = x3;
      goto L9586;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9586: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9587;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9587: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L9588;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9588: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L9589;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9589: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[4] = x3;
      goto L9590;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9590: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[5]))
    goto L9591;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9591: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == SET)
    goto L9592;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9592: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L9593;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9593: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9594;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9594: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L9595;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9595: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[4]))
    goto L9596;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9596: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == USE)
    goto L9597;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9597: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[5])
      && (
#line 16228 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 776;  /* *rep_movqi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65146;

 L9692: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9693;
  goto ret0;

 L9693: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9694;
  goto ret0;

 L9694: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L9695;
    }
  goto ret0;

 L9695: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L9696;
  goto ret0;

 L9696: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode)
    goto L65156;
  goto ret0;

 L65156: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == ASHIFT)
    goto L9697;
  if (register_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L9733;
    }
  goto ret0;

 L9697: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L9698;
    }
  goto ret0;

 L9698: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L9699;
  goto ret0;

 L9699: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L9700;
    }
  goto ret0;

 L9700: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9701;
  goto ret0;

 L9701: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L9702;
  goto ret0;

 L9702: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9703;
  goto ret0;

 L9703: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9704;
  goto ret0;

 L9704: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == USE)
    goto L9705;
  goto ret0;

 L9705: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L9706;
    }
  goto ret0;

 L9706: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == USE)
    goto L9707;
  goto ret0;

 L9707: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[4])
      && (
#line 16391 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 784;  /* *rep_stossi */
    }
  goto ret0;

 L9733: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DImode))
    {
      operands[4] = x3;
      goto L9734;
    }
  goto ret0;

 L9734: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9735;
  goto ret0;

 L9735: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L9736;
  goto ret0;

 L9736: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9737;
  goto ret0;

 L9737: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9738;
  goto ret0;

 L9738: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == USE)
    goto L9739;
  goto ret0;

 L9739: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L9740;
    }
  goto ret0;

 L9740: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == USE)
    goto L9741;
  goto ret0;

 L9741: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[4])
      && (
#line 16407 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 786;  /* *rep_stosqi */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_175 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  switch (XVECLEN (x0, 0))
    {
    case 2:
      goto L140;
    case 3:
      goto L840;
    case 4:
      goto L963;
    case 5:
      goto L1179;
    case 6:
      goto L9743;
    case 10:
      goto L10392;
    case 11:
      goto L10419;
    default:
      break;
    }
 L56657: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x0, 0) >= 1
      && emms_operation (x0, VOIDmode))
    {
      operands[0] = x0;
      goto L11486;
    }
 L56664: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x0, 0) >= 1
      && vzeroall_operation (x0, VOIDmode))
    {
      operands[0] = x0;
      goto L40744;
    }
  goto ret0;

 L140: ATTRIBUTE_UNUSED_LABEL
  tem = recog_166 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L56657;

 L840: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L841;
    case CALL:
      goto L7310;
    default:
     break;
   }
  goto L56657;

 L841: ATTRIBUTE_UNUSED_LABEL
  tem = recog_169 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L56657;

 L7310: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MEM)
    goto L7311;
  goto L56657;

 L7311: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (memory_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L7312;
    }
  goto L56657;

 L7312: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[1] = x2;
  goto L7313;

 L7313: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L7314;
  goto L56657;

 L7314: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 7)
    goto L7315;
  goto L56657;

 L7315: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L7316;
  goto L56657;

 L7316: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L7317;
  goto L56657;

 L7317: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (immediate_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L7318;
    }
  goto L56657;

 L7318: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 38)
    goto L7319;
  goto L56657;

 L7319: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    {
      return 564;  /* *sibcall_pop_memory */
    }
  goto L56657;

 L963: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L964;
  goto L56657;

 L964: ATTRIBUTE_UNUSED_LABEL
  tem = recog_173 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L56657;

 L1179: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L1180;
  goto L56657;

 L1180: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case DImode:
      goto L65142;
    case SImode:
      goto L65143;
    default:
      break;
    }
  goto L56657;

 L65142: ATTRIBUTE_UNUSED_LABEL
  tem = recog_174 (x0, insn, pnum_clobbers);
  if (tem >= 0)
    return tem;
  goto L56657;

 L65143: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L9509;
    }
 L65145: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L9673;
    }
  goto L56657;

 L9509: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9510;
  x2 = XEXP (x1, 0);
  goto L65145;

 L9510: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9511;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9511: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L9512;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9512: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L9513;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9513: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L65158;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L65158: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == ASHIFT)
    goto L9514;
  if (register_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L9564;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9514: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L9515;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9515: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L9516;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9516: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L9517;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9517: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9518;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9518: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L9519;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9519: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L9520;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9520: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ASHIFT)
    goto L9521;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9521: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[5]))
    goto L9522;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9522: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L9523;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9523: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L9524;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9524: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == SET)
    goto L9525;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9525: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L9526;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9526: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9527;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9527: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L9528;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9528: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[4]))
    goto L9529;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9529: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == USE)
    goto L9530;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9530: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[5])
      && (
#line 16211 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 773;  /* *rep_movsi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9564: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SImode))
    {
      operands[5] = x3;
      goto L9565;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9565: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9566;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9566: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L9567;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9567: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L9568;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9568: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L9569;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9569: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[5]))
    goto L9570;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9570: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == SET)
    goto L9571;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9571: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L9572;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9572: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9573;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9573: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L9574;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9574: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[4]))
    goto L9575;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9575: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == USE)
    goto L9576;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9576: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[5])
      && (
#line 16228 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 775;  /* *rep_movqi */
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65145;

 L9673: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9674;
  goto L56657;

 L9674: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L9675;
  goto L56657;

 L9675: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L9676;
    }
  goto L56657;

 L9676: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L9677;
  goto L56657;

 L9677: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L65160;
  goto L56657;

 L65160: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == ASHIFT)
    goto L9678;
  if (register_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L9716;
    }
  goto L56657;

 L9678: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L9679;
    }
  goto L56657;

 L9679: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L9680;
  goto L56657;

 L9680: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L9681;
    }
  goto L56657;

 L9681: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9682;
  goto L56657;

 L9682: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L9683;
  goto L56657;

 L9683: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9684;
  goto L56657;

 L9684: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9685;
  goto L56657;

 L9685: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == USE)
    goto L9686;
  goto L56657;

 L9686: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L9687;
    }
  goto L56657;

 L9687: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == USE)
    goto L9688;
  goto L56657;

 L9688: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[4])
      && (
#line 16391 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 783;  /* *rep_stossi */
    }
  goto L56657;

 L9716: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L9717;
    }
  goto L56657;

 L9717: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L9718;
  goto L56657;

 L9718: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L9719;
  goto L56657;

 L9719: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L9720;
  goto L56657;

 L9720: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9721;
  goto L56657;

 L9721: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == USE)
    goto L9722;
  goto L56657;

 L9722: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L9723;
    }
  goto L56657;

 L9723: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == USE)
    goto L9724;
  goto L56657;

 L9724: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[4])
      && (
#line 16407 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 785;  /* *rep_stosqi */
    }
  goto L56657;

 L9743: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L9744;
  goto L56657;

 L9744: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L9745;
  goto L56657;

 L9745: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode)
    goto L65162;
  goto L56657;

 L65162: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case COMPARE:
      goto L9746;
    case IF_THEN_ELSE:
      goto L9784;
    default:
     break;
   }
  goto L56657;

 L9746: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L9747;
  goto L56657;

 L9747: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L65164;
    case DImode:
      goto L65165;
    default:
      break;
    }
  goto L56657;

 L65164: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L9748;
    }
  goto L56657;

 L9748: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L9749;
  goto L56657;

 L9749: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[5] = x4;
      goto L9750;
    }
  goto L56657;

 L9750: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9751;
  goto L56657;

 L9751: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[6] = x2;
      goto L9752;
    }
  goto L56657;

 L9752: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9753;
  goto L56657;

 L9753: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (immediate_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L9754;
    }
  goto L56657;

 L9754: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9755;
  goto L56657;

 L9755: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L9756;
    }
  goto L56657;

 L9756: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L9757;
  goto L56657;

 L9757: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L9758;
    }
  goto L56657;

 L9758: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 5);
  if (GET_CODE (x1) == CLOBBER)
    goto L9759;
  goto L56657;

 L9759: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L9760;
    }
  goto L56657;

 L9760: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16528 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 787;  /* *cmpstrnqi_nz_1 */
    }
  goto L56657;

 L65165: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DImode))
    {
      operands[4] = x4;
      goto L9767;
    }
  goto L56657;

 L9767: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L9768;
  goto L56657;

 L9768: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, DImode))
    {
      operands[5] = x4;
      goto L9769;
    }
  goto L56657;

 L9769: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9770;
  goto L56657;

 L9770: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[6] = x2;
      goto L9771;
    }
  goto L56657;

 L9771: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9772;
  goto L56657;

 L9772: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (immediate_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L9773;
    }
  goto L56657;

 L9773: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9774;
  goto L56657;

 L9774: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L9775;
    }
  goto L56657;

 L9775: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L9776;
  goto L56657;

 L9776: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L9777;
    }
  goto L56657;

 L9777: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 5);
  if (GET_CODE (x1) == CLOBBER)
    goto L9778;
  goto L56657;

 L9778: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L9779;
    }
  goto L56657;

 L9779: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16528 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 788;  /* *cmpstrnqi_nz_1 */
    }
  goto L56657;

 L9784: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == NE)
    goto L9785;
  goto L56657;

 L9785: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L65166;
    case DImode:
      goto L65167;
    default:
      break;
    }
  goto L56657;

 L65166: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SImode))
    {
      operands[6] = x4;
      goto L9786;
    }
  goto L56657;

 L9786: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9787;
  goto L56657;

 L9787: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == COMPARE)
    goto L9788;
  goto L56657;

 L9788: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L9789;
  goto L56657;

 L9789: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[4] = x5;
      goto L9790;
    }
  goto L56657;

 L9790: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L9791;
  goto L56657;

 L9791: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[5] = x5;
      goto L9792;
    }
  goto L56657;

 L9792: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9793;
  goto L56657;

 L9793: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9794;
  goto L56657;

 L9794: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (immediate_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L9795;
    }
  goto L56657;

 L9795: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9796;
  goto L56657;

 L9796: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L9797;
  goto L56657;

 L9797: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9798;
  goto L56657;

 L9798: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L9799;
    }
  goto L56657;

 L9799: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L9800;
  goto L56657;

 L9800: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L9801;
    }
  goto L56657;

 L9801: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 5);
  if (GET_CODE (x1) == CLOBBER)
    goto L9802;
  goto L56657;

 L9802: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L9803;
    }
  goto L56657;

 L9803: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16568 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 789;  /* *cmpstrnqi_1 */
    }
  goto L56657;

 L65167: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DImode))
    {
      operands[6] = x4;
      goto L9810;
    }
  goto L56657;

 L9810: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9811;
  goto L56657;

 L9811: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == COMPARE)
    goto L9812;
  goto L56657;

 L9812: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L9813;
  goto L56657;

 L9813: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, DImode))
    {
      operands[4] = x5;
      goto L9814;
    }
  goto L56657;

 L9814: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L9815;
  goto L56657;

 L9815: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, DImode))
    {
      operands[5] = x5;
      goto L9816;
    }
  goto L56657;

 L9816: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L9817;
  goto L56657;

 L9817: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L9818;
  goto L56657;

 L9818: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (immediate_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L9819;
    }
  goto L56657;

 L9819: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L9820;
  goto L56657;

 L9820: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L9821;
  goto L56657;

 L9821: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L9822;
  goto L56657;

 L9822: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L9823;
    }
  goto L56657;

 L9823: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L9824;
  goto L56657;

 L9824: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L9825;
    }
  goto L56657;

 L9825: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 5);
  if (GET_CODE (x1) == CLOBBER)
    goto L9826;
  goto L56657;

 L9826: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L9827;
    }
  goto L56657;

 L9827: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16568 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 790;  /* *cmpstrnqi_1 */
    }
  goto L56657;

 L10392: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L10393;
  goto L56657;

 L10393: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, BLKmode))
    {
      operands[0] = x2;
      goto L10394;
    }
  goto L56657;

 L10394: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == UNSPEC_VOLATILE
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 35)
    goto L10395;
  goto L56657;

 L10395: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L10396;
  goto L56657;

 L10396: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10397;
  goto L56657;

 L10397: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 19)
    goto L10398;
  goto L56657;

 L10398: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L10399;
  goto L56657;

 L10399: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 8)
    goto L10400;
  goto L56657;

 L10400: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L10401;
  goto L56657;

 L10401: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 9)
    goto L10402;
  goto L56657;

 L10402: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L10403;
  goto L56657;

 L10403: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 10)
    goto L10404;
  goto L56657;

 L10404: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 5);
  if (GET_CODE (x1) == CLOBBER)
    goto L10405;
  goto L56657;

 L10405: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 11)
    goto L10406;
  goto L56657;

 L10406: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 6);
  if (GET_CODE (x1) == CLOBBER)
    goto L10407;
  goto L56657;

 L10407: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 12)
    goto L10408;
  goto L56657;

 L10408: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 7);
  if (GET_CODE (x1) == CLOBBER)
    goto L10409;
  goto L56657;

 L10409: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 13)
    goto L10410;
  goto L56657;

 L10410: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 8);
  if (GET_CODE (x1) == CLOBBER)
    goto L10411;
  goto L56657;

 L10411: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 14)
    goto L10412;
  goto L56657;

 L10412: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 9);
  if (GET_CODE (x1) == CLOBBER)
    goto L10413;
  goto L56657;

 L10413: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 15
      && 
#line 18602 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 848;  /* fnstenv */
    }
  goto L56657;

 L10419: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == UNSPEC_VOLATILE
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 36)
    goto L10420;
  goto L56657;

 L10420: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (memory_operand (x2, BLKmode))
    {
      operands[0] = x2;
      goto L10421;
    }
  goto L56657;

 L10421: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L10422;
  goto L56657;

 L10422: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L10423;
  goto L56657;

 L10423: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L10424;
  goto L56657;

 L10424: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 19)
    goto L10425;
  goto L56657;

 L10425: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L10426;
  goto L56657;

 L10426: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 8)
    goto L10427;
  goto L56657;

 L10427: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L10428;
  goto L56657;

 L10428: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 9)
    goto L10429;
  goto L56657;

 L10429: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 5);
  if (GET_CODE (x1) == CLOBBER)
    goto L10430;
  goto L56657;

 L10430: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 10)
    goto L10431;
  goto L56657;

 L10431: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 6);
  if (GET_CODE (x1) == CLOBBER)
    goto L10432;
  goto L56657;

 L10432: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 11)
    goto L10433;
  goto L56657;

 L10433: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 7);
  if (GET_CODE (x1) == CLOBBER)
    goto L10434;
  goto L56657;

 L10434: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 12)
    goto L10435;
  goto L56657;

 L10435: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 8);
  if (GET_CODE (x1) == CLOBBER)
    goto L10436;
  goto L56657;

 L10436: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 13)
    goto L10437;
  goto L56657;

 L10437: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 9);
  if (GET_CODE (x1) == CLOBBER)
    goto L10438;
  goto L56657;

 L10438: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 14)
    goto L10439;
  goto L56657;

 L10439: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 10);
  if (GET_CODE (x1) == CLOBBER)
    goto L10440;
  goto L56657;

 L10440: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 15
      && 
#line 18622 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 849;  /* fldenv */
    }
  goto L56657;

 L11486: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == UNSPEC_VOLATILE)
    goto L65168;
  goto L56664;

 L65168: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L65170;
  goto L56664;

 L65170: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 51LL:
      goto L11487;
    case 52LL:
      goto L11490;
    default:
      break;
    }
  goto L56664;

 L11487: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 1578 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX))
    {
      return 997;  /* *mmx_emms */
    }
  goto L56664;

 L11490: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 1611 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_3DNOW))
    {
      return 998;  /* *mmx_femms */
    }
  goto L56664;

 L40744: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == UNSPEC_VOLATILE
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 58)
    goto L40745;
  goto ret0;

 L40745: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 16474 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3835;  /* *avx_vzeroall */
    }
  goto ret0;
 ret0:
  return -1;
}

static int
recog_176 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;

  switch (XINT (x0, 1))
    {
    case 169LL:
      goto L39101;
    case 170LL:
      goto L39173;
    default:
      break;
    }
  goto ret0;

 L39101: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  switch (GET_MODE (x1))
    {
    case HImode:
      goto L65206;
    case QImode:
      goto L65207;
    default:
      break;
    }
  goto ret0;

 L65206: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L39102;
    }
  goto ret0;

 L39102: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (vsib_mem_operator (x1, V16SFmode))
    {
      operands[5] = x1;
      goto L39103;
    }
  goto ret0;

 L39103: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65208;
    case DImode:
      goto L65209;
    default:
      break;
    }
  goto ret0;

 L65208: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L39104;
  goto ret0;

 L39104: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L39105;
    }
  goto ret0;

 L39105: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L39106;
    }
  goto ret0;

 L39106: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39107;
    }
  goto ret0;

 L39107: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const_2_to_3_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39108;
    }
  goto ret0;

 L39108: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15228 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 3685;  /* *avx512pf_gatherpfv16sisf_mask */
    }
  goto ret0;

 L65209: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L39113;
  goto ret0;

 L39113: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L39114;
    }
  goto ret0;

 L39114: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L39115;
    }
  goto ret0;

 L39115: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39116;
    }
  goto ret0;

 L39116: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const_2_to_3_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39117;
    }
  goto ret0;

 L39117: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15228 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 3686;  /* *avx512pf_gatherpfv16sisf_mask */
    }
  goto ret0;

 L65207: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L39120;
    }
  goto ret0;

 L39120: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_MODE (x1))
    {
    case V8SFmode:
      goto L65210;
    case V8DFmode:
      goto L65211;
    default:
      break;
    }
  goto ret0;

 L65210: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x1, V8SFmode))
    {
      operands[5] = x1;
      goto L39121;
    }
  goto ret0;

 L39121: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65212;
    case DImode:
      goto L65213;
    default:
      break;
    }
  goto ret0;

 L65212: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L39122;
  goto ret0;

 L39122: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L39123;
    }
  goto ret0;

 L39123: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L39124;
    }
  goto ret0;

 L39124: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39125;
    }
  goto ret0;

 L39125: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const_2_to_3_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39126;
    }
  goto ret0;

 L39126: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15228 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 3687;  /* *avx512pf_gatherpfv8disf_mask */
    }
  goto ret0;

 L65213: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L39131;
  goto ret0;

 L39131: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L39132;
    }
  goto ret0;

 L39132: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L39133;
    }
  goto ret0;

 L39133: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39134;
    }
  goto ret0;

 L39134: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const_2_to_3_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39135;
    }
  goto ret0;

 L39135: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15228 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 3688;  /* *avx512pf_gatherpfv8disf_mask */
    }
  goto ret0;

 L65211: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x1, V8DFmode))
    {
      operands[5] = x1;
      goto L39139;
    }
  goto ret0;

 L39139: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65214;
    case DImode:
      goto L65215;
    default:
      break;
    }
  goto ret0;

 L65214: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L39140;
  goto ret0;

 L39140: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L39141;
    }
  goto ret0;

 L39141: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L65216;
    case V8DImode:
      goto L65217;
    default:
      break;
    }
  goto ret0;

 L65216: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L39142;
    }
  goto ret0;

 L39142: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39143;
    }
  goto ret0;

 L39143: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const_2_to_3_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39144;
    }
  goto ret0;

 L39144: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 3689;  /* *avx512pf_gatherpfv8sidf_mask */
    }
  goto ret0;

 L65217: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L39160;
    }
  goto ret0;

 L39160: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39161;
    }
  goto ret0;

 L39161: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const_2_to_3_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39162;
    }
  goto ret0;

 L39162: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 3691;  /* *avx512pf_gatherpfv8didf_mask */
    }
  goto ret0;

 L65215: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L39149;
  goto ret0;

 L39149: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L39150;
    }
  goto ret0;

 L39150: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L65218;
    case V8DImode:
      goto L65219;
    default:
      break;
    }
  goto ret0;

 L65218: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L39151;
    }
  goto ret0;

 L39151: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39152;
    }
  goto ret0;

 L39152: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const_2_to_3_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39153;
    }
  goto ret0;

 L39153: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 3690;  /* *avx512pf_gatherpfv8sidf_mask */
    }
  goto ret0;

 L65219: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L39169;
    }
  goto ret0;

 L39169: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39170;
    }
  goto ret0;

 L39170: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const_2_to_3_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39171;
    }
  goto ret0;

 L39171: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15273 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 3692;  /* *avx512pf_gatherpfv8didf_mask */
    }
  goto ret0;

 L39173: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  switch (GET_MODE (x1))
    {
    case HImode:
      goto L65220;
    case QImode:
      goto L65221;
    default:
      break;
    }
  goto ret0;

 L65220: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L39174;
    }
  goto ret0;

 L39174: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (vsib_mem_operator (x1, V16SFmode))
    {
      operands[5] = x1;
      goto L39175;
    }
  goto ret0;

 L39175: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65222;
    case DImode:
      goto L65223;
    default:
      break;
    }
  goto ret0;

 L65222: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L39176;
  goto ret0;

 L39176: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L39177;
    }
  goto ret0;

 L39177: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L39178;
    }
  goto ret0;

 L39178: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39179;
    }
  goto ret0;

 L39179: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const2367_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39180;
    }
  goto ret0;

 L39180: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 3693;  /* *avx512pf_scatterpfv16sisf_mask */
    }
  goto ret0;

 L65223: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L39185;
  goto ret0;

 L39185: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L39186;
    }
  goto ret0;

 L39186: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V16SImode))
    {
      operands[1] = x3;
      goto L39187;
    }
  goto ret0;

 L39187: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39188;
    }
  goto ret0;

 L39188: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const2367_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39189;
    }
  goto ret0;

 L39189: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 3694;  /* *avx512pf_scatterpfv16sisf_mask */
    }
  goto ret0;

 L65221: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L39192;
    }
  goto ret0;

 L39192: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  switch (GET_MODE (x1))
    {
    case V8SFmode:
      goto L65224;
    case V8DFmode:
      goto L65225;
    default:
      break;
    }
  goto ret0;

 L65224: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x1, V8SFmode))
    {
      operands[5] = x1;
      goto L39193;
    }
  goto ret0;

 L39193: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65226;
    case DImode:
      goto L65227;
    default:
      break;
    }
  goto ret0;

 L65226: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L39194;
  goto ret0;

 L39194: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L39195;
    }
  goto ret0;

 L39195: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L39196;
    }
  goto ret0;

 L39196: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39197;
    }
  goto ret0;

 L39197: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const2367_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39198;
    }
  goto ret0;

 L39198: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 3695;  /* *avx512pf_scatterpfv8disf_mask */
    }
  goto ret0;

 L65227: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L39203;
  goto ret0;

 L39203: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L39204;
    }
  goto ret0;

 L39204: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L39205;
    }
  goto ret0;

 L39205: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39206;
    }
  goto ret0;

 L39206: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const2367_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39207;
    }
  goto ret0;

 L39207: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15318 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 3696;  /* *avx512pf_scatterpfv8disf_mask */
    }
  goto ret0;

 L65225: ATTRIBUTE_UNUSED_LABEL
  if (vsib_mem_operator (x1, V8DFmode))
    {
      operands[5] = x1;
      goto L39211;
    }
  goto ret0;

 L39211: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65228;
    case DImode:
      goto L65229;
    default:
      break;
    }
  goto ret0;

 L65228: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L39212;
  goto ret0;

 L39212: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L39213;
    }
  goto ret0;

 L39213: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L65230;
    case V8DImode:
      goto L65231;
    default:
      break;
    }
  goto ret0;

 L65230: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L39214;
    }
  goto ret0;

 L39214: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39215;
    }
  goto ret0;

 L39215: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const2367_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39216;
    }
  goto ret0;

 L39216: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15365 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 3697;  /* *avx512pf_scatterpfv8sidf_mask */
    }
  goto ret0;

 L65231: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L39232;
    }
  goto ret0;

 L39232: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39233;
    }
  goto ret0;

 L39233: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const2367_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39234;
    }
  goto ret0;

 L39234: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15365 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 3699;  /* *avx512pf_scatterpfv8didf_mask */
    }
  goto ret0;

 L65229: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 145)
    goto L39221;
  goto ret0;

 L39221: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (vsib_address_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L39222;
    }
  goto ret0;

 L39222: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  switch (GET_MODE (x3))
    {
    case V8SImode:
      goto L65232;
    case V8DImode:
      goto L65233;
    default:
      break;
    }
  goto ret0;

 L65232: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8SImode))
    {
      operands[1] = x3;
      goto L39223;
    }
  goto ret0;

 L39223: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39224;
    }
  goto ret0;

 L39224: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const2367_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39225;
    }
  goto ret0;

 L39225: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15365 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 3698;  /* *avx512pf_scatterpfv8sidf_mask */
    }
  goto ret0;

 L65233: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, V8DImode))
    {
      operands[1] = x3;
      goto L39241;
    }
  goto ret0;

 L39241: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const1248_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L39242;
    }
  goto ret0;

 L39242: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const2367_operand (x1, SImode))
    {
      operands[4] = x1;
      goto L39243;
    }
  goto ret0;

 L39243: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15365 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512PF) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 3700;  /* *avx512pf_scatterpfv8didf_mask */
    }
  goto ret0;
 ret0:
  return -1;
}

int
recog (rtx x0 ATTRIBUTE_UNUSED,
	rtx uncast_insn ATTRIBUTE_UNUSED,
	int *pnum_clobbers ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  int tem ATTRIBUTE_UNUSED;
  recog_data.insn = NULL_RTX;
  rtx_insn *insn ATTRIBUTE_UNUSED;
  insn = safe_as_a <rtx_insn *> (uncast_insn);

  if (GET_MODE (x0) == BLKmode)
    goto L56627;
 L0: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x0))
    {
    case SET:
      goto L119;
    case PARALLEL:
      goto L56629;
    case CALL:
      goto L7253;
    case UNSPEC_VOLATILE:
      goto L56633;
    case SIMPLE_RETURN:
      goto L56635;
    case CONST_INT:
      goto L56636;
    case EH_RETURN:
      goto L56639;
    case TRAP_IF:
      goto L10174;
    case PREFETCH:
      goto L10177;
    case UNSPEC:
      goto L56662;
    default:
     break;
   }
  goto ret0;

 L56627: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == UNSPEC_VOLATILE)
    goto L56666;
  goto L0;

 L56666: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x0, 0) == 2)
    goto L56668;
  goto L0;

 L56668: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x0, 1))
    {
    case 24LL:
      goto L10384;
    case 30LL:
      goto L10388;
    default:
      break;
    }
  goto L0;

 L10384: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (memory_operand (x1, BLKmode))
    {
      operands[0] = x1;
      goto L10385;
    }
  goto L0;

 L10385: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (register_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L10386;
    }
  goto L0;

 L10386: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18549 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_XSAVE))
    {
      return 846;  /* xrstor */
    }
  goto L0;

 L10388: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (memory_operand (x1, BLKmode))
    {
      operands[0] = x1;
      goto L10389;
    }
  goto L0;

 L10389: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (register_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L10390;
    }
  goto L0;

 L10390: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18549 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_XSAVE) && 
#line 18494 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_XSAVES)))
    {
      return 847;  /* xrstors */
    }
  goto L0;

 L119: ATTRIBUTE_UNUSED_LABEL
  return recog_122 (x0, insn, pnum_clobbers);

 L56629: ATTRIBUTE_UNUSED_LABEL
  return recog_175 (x0, insn, pnum_clobbers);

 L7253: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 0);
  if (GET_MODE (x1) == QImode
      && GET_CODE (x1) == MEM)
    goto L7254;
  goto ret0;

 L7254: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (call_insn_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L7255;
    }
 L7259: ATTRIBUTE_UNUSED_LABEL
  if (call_insn_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L7260;
    }
 L7264: ATTRIBUTE_UNUSED_LABEL
  if (sibcall_insn_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L7265;
    }
 L7269: ATTRIBUTE_UNUSED_LABEL
  if (sibcall_insn_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L7270;
    }
  goto ret0;

 L7255: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  operands[1] = x1;
  goto L7256;

 L7256: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11742 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!SIBLING_CALL_P (insn)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)))
    {
      return 556;  /* *call */
    }
  x1 = XEXP (x0, 0);
  x2 = XEXP (x1, 0);
  goto L7259;

 L7260: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  operands[1] = x1;
  goto L7261;

 L7261: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11742 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!SIBLING_CALL_P (insn)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)))
    {
      return 557;  /* *call */
    }
  x1 = XEXP (x0, 0);
  x2 = XEXP (x1, 0);
  goto L7264;

 L7265: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  operands[1] = x1;
  goto L7266;

 L7266: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SIBLING_CALL_P (insn)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)))
    {
      return 558;  /* *sibcall */
    }
  x1 = XEXP (x0, 0);
  x2 = XEXP (x1, 0);
  goto L7269;

 L7270: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  operands[1] = x1;
  goto L7271;

 L7271: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(SIBLING_CALL_P (insn)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)))
    {
      return 559;  /* *sibcall */
    }
  goto ret0;

 L56633: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x0, 0))
    {
    case 1:
      goto L65172;
    case 3:
      goto L65182;
    case 2:
      goto L65192;
    default:
      break;
    }
  goto ret0;

 L65172: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x0, 1))
    {
    case 0LL:
      goto L7407;
    case 4LL:
      goto L7413;
    case 7LL:
      goto L7431;
    case 3LL:
      goto L7434;
    case 5LL:
      goto L7481;
    case 6LL:
      goto L9409;
    case 20LL:
      goto L10361;
    case 36LL:
      goto L10442;
    case 38LL:
      goto L10449;
    case 11LL:
      goto L10451;
    case 42LL:
      goto L10532;
    case 43LL:
      goto L10534;
    case 47LL:
      goto L10541;
    case 46LL:
      goto L10543;
    case 48LL:
      goto L10546;
    case 53LL:
      goto L35647;
    case 55LL:
      goto L35654;
    case 59LL:
      goto L40747;
    default:
      break;
    }
  goto ret0;

 L7407: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    {
      return 574;  /* blockage */
    }
  goto ret0;

 L7413: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  operands[0] = x1;
  return 576;  /* prologue_use */

 L7431: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (const_int_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L7432;
    }
  goto ret0;

 L7432: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return 582;  /* nops */
    }
  goto ret0;

 L7434: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  operands[0] = x1;
  return 583;  /* pad */

 L7481: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (const_int_operand (x1, SImode))
    {
      operands[0] = x1;
      return 589;  /* split_stack_return */
    }
  goto ret0;

 L9409: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    {
      return 766;  /* cld */
    }
  goto ret0;

 L10361: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (memory_operand (x1, BLKmode))
    {
      operands[0] = x1;
      goto L10362;
    }
  goto ret0;

 L10362: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18453 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_FXSR))
    {
      return 841;  /* fxrstor */
    }
  goto ret0;

 L10442: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (memory_operand (x1, BLKmode))
    {
      operands[0] = x1;
      goto L10443;
    }
  goto ret0;

 L10443: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18622 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387)
      && pnum_clobbers != NULL)
    {
      *pnum_clobbers = 10;
      return 849;  /* fldenv */
    }
  goto ret0;

 L10449: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 18641 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return 851;  /* fnclex */
    }
  goto ret0;

 L10451: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  switch (GET_MODE (x1))
    {
    case SImode:
      goto L65195;
    case DImode:
      goto L65196;
    default:
      break;
    }
  goto ret0;

 L65195: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L10452;
    }
  goto ret0;

 L10452: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18661 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LWP) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 852;  /* *lwp_llwpcbsi1 */
    }
  goto ret0;

 L65196: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L10455;
    }
  goto ret0;

 L10455: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18661 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LWP) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 853;  /* *lwp_llwpcbdi1 */
    }
  goto ret0;

 L10532: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 18841 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_RTM))
    {
      return 864;  /* xend */
    }
  goto ret0;

 L10534: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (const_0_to_255_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L10535;
    }
  goto ret0;

 L10535: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18849 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_RTM))
    {
      return 865;  /* xabort */
    }
  goto ret0;

 L10541: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 18876 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_PCOMMIT))
    {
      return 867;  /* pcommit */
    }
  goto ret0;

 L10543: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (address_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L10544;
    }
  goto ret0;

 L10544: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18884 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CLWB))
    {
      return 868;  /* clwb */
    }
  goto ret0;

 L10546: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (address_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L10547;
    }
  goto ret0;

 L10547: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18893 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CLFLUSHOPT))
    {
      return 869;  /* clflushopt */
    }
  goto ret0;

 L35647: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (memory_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L35648;
    }
  goto ret0;

 L35648: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13260 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE))
    {
      return 3461;  /* sse_ldmxcsr */
    }
  goto ret0;

 L35654: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (address_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L35655;
    }
  goto ret0;

 L35655: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13280 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2))
    {
      return 3463;  /* sse2_clflush */
    }
  goto ret0;

 L40747: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 16487 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX))
    {
      return 3836;  /* avx_vzeroupper */
    }
  goto ret0;

 L65182: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x0, 1))
    {
    case 13LL:
      goto L10465;
    case 50LL:
      goto L10549;
    case 49LL:
      goto L10554;
    case 56LL:
      goto L35661;
    default:
      break;
    }
  goto ret0;

 L10465: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L10466;
    }
  goto ret0;

 L10466: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (nonimmediate_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L10467;
    }
  goto ret0;

 L10467: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (const_int_operand (x1, SImode))
    {
      operands[2] = x1;
      goto L10468;
    }
  goto ret0;

 L10468: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18705 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LWP))
    {
      return 856;  /* *lwp_lwpvalsi3_1 */
    }
  goto ret0;

 L10549: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L10550;
    }
  goto ret0;

 L10550: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (register_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L10551;
    }
  goto ret0;

 L10551: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (register_operand (x1, SImode))
    {
      operands[2] = x1;
      goto L10552;
    }
  goto ret0;

 L10552: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18905 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MWAITX))
    {
      return 870;  /* mwaitx */
    }
  goto ret0;

 L10554: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  switch (GET_MODE (x1))
    {
    case SImode:
      goto L65197;
    case DImode:
      goto L65198;
    default:
      break;
    }
  goto ret0;

 L65197: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L10555;
    }
  goto ret0;

 L10555: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (register_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L10556;
    }
  goto ret0;

 L10556: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (register_operand (x1, SImode))
    {
      operands[2] = x1;
      goto L10557;
    }
  goto ret0;

 L10557: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18917 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MWAITX) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 871;  /* monitorx_si */
    }
  goto ret0;

 L65198: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L10560;
    }
  goto ret0;

 L10560: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (register_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L10561;
    }
  goto ret0;

 L10561: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (register_operand (x1, SImode))
    {
      operands[2] = x1;
      goto L10562;
    }
  goto ret0;

 L10562: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18917 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_MWAITX) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 872;  /* monitorx_di */
    }
  goto ret0;

 L35661: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  switch (GET_MODE (x1))
    {
    case SImode:
      goto L65199;
    case DImode:
      goto L65200;
    default:
      break;
    }
  goto ret0;

 L65199: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L35662;
    }
  goto ret0;

 L35662: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (register_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L35663;
    }
  goto ret0;

 L35663: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (register_operand (x1, SImode))
    {
      operands[2] = x1;
      goto L35664;
    }
  goto ret0;

 L35664: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13305 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return 3465;  /* sse3_monitor_si */
    }
  goto ret0;

 L65200: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L35667;
    }
  goto ret0;

 L35667: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (register_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L35668;
    }
  goto ret0;

 L35668: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (register_operand (x1, SImode))
    {
      operands[2] = x1;
      goto L35669;
    }
  goto ret0;

 L35669: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13305 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return 3466;  /* sse3_monitor_di */
    }
  goto ret0;

 L65192: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x0, 1) == 57)
    goto L35657;
  goto ret0;

 L35657: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L35658;
    }
  goto ret0;

 L35658: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (register_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L35659;
    }
  goto ret0;

 L35659: ATTRIBUTE_UNUSED_LABEL
  if (
#line 13293 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3))
    {
      return 3464;  /* sse3_mwait */
    }
  goto ret0;

 L56635: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12161 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return 577;  /* simple_return_internal */
    }
  goto ret0;

 L56636: ATTRIBUTE_UNUSED_LABEL
  if (XWINT (x0, 0) == 0LL)
    {
      return 581;  /* nop */
    }
  goto ret0;

 L56639: ATTRIBUTE_UNUSED_LABEL
  return 587;  /* eh_return_internal */

 L10174: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 0);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L10175;
  goto ret0;

 L10175: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    {
      return 822;  /* trap */
    }
  goto ret0;

 L10177: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 0);
  if (address_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L10178;
    }
  goto ret0;

 L10178: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_CODE (x1) == CONST_INT)
    goto L65201;
  goto ret0;

 L65201: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x1, 0) == XWINT (x1, 0))
    switch ((int) XWINT (x1, 0))
      {
      case 0LL:
        goto L10179;
      case 1LL:
        goto L10188;
      default:
        break;
      }
 L65202: ATTRIBUTE_UNUSED_LABEL
  if (const_int_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L10184;
    }
  goto ret0;

 L10179: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 2);
  if (const_int_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L10180;
    }
  x1 = XEXP (x0, 1);
  goto L65202;

 L10180: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18196 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_PREFETCH_SSE))
    {
      return 823;  /* *prefetch_sse */
    }
  x1 = XEXP (x0, 1);
  goto L65202;

 L10188: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 2);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]
      && 
#line 18233 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_PREFETCHWT1))
    {
      return 825;  /* *prefetch_prefetchwt1 */
    }
  x1 = XEXP (x0, 1);
  goto L65202;

 L10184: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 2);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 18217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_PRFCHW))
    {
      return 824;  /* *prefetch_3dnow */
    }
  goto ret0;

 L56662: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x0, 0) == 3)
    goto L65204;
  goto ret0;

 L65204: ATTRIBUTE_UNUSED_LABEL
  return recog_176 (x0, insn, pnum_clobbers);
 ret0:
  return -1;
}

static rtx
split_1 (rtx x0 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG)
    goto L65291;
 L65241: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L52212;
    }
 L65248: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L52508;
    }
 L65264: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L54445;
    }
  goto ret0;

 L65291: ATTRIBUTE_UNUSED_LABEL
  if (mask_reg_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L53093;
    }
 L65292: ATTRIBUTE_UNUSED_LABEL
  if (general_reg_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L53241;
    }
  goto L65241;

 L53093: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L65293;
  x2 = XEXP (x1, 0);
  goto L65292;

 L65293: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case AND:
      goto L53094;
    case IOR:
      goto L53102;
    case XOR:
      goto L53110;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65292;

 L53094: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (mask_reg_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L53095;
    }
  x2 = XEXP (x1, 0);
  goto L65292;

 L53095: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (mask_reg_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L53096;
    }
  x2 = XEXP (x1, 0);
  goto L65292;

 L53096: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53097;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65292;

 L53097: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4970 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65292;

 L53102: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (mask_reg_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L53103;
    }
  x2 = XEXP (x1, 0);
  goto L65292;

 L53103: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (mask_reg_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L53104;
    }
  x2 = XEXP (x1, 0);
  goto L65292;

 L53104: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53105;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65292;

 L53105: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4971 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65292;

 L53110: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (mask_reg_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L53111;
    }
  x2 = XEXP (x1, 0);
  goto L65292;

 L53111: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (mask_reg_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L53112;
    }
  x2 = XEXP (x1, 0);
  goto L65292;

 L53112: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53113;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65292;

 L53113: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4972 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65292;

 L53241: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == NOT)
    goto L53242;
  x2 = XEXP (x1, 0);
  goto L65241;

 L53242: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == XOR)
    goto L53243;
  x2 = XEXP (x1, 0);
  goto L65241;

 L53243: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L53244;
  x2 = XEXP (x1, 0);
  goto L65241;

 L53244: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_reg_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L53245;
    }
  x2 = XEXP (x1, 0);
  goto L65241;

 L53245: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53246;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65241;

 L53246: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8479 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4997 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65241;

 L52212: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L65296;
  x2 = XEXP (x1, 0);
  goto L65248;

 L65296: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ZERO_EXTEND:
      goto L52213;
    case PLUS:
      goto L52759;
    case AND:
      goto L53168;
    case ASHIFT:
      goto L53471;
    case LSHIFTRT:
      goto L53521;
    case ASHIFTRT:
      goto L53529;
    case ROTATE:
      goto L53559;
    case ROTATERT:
      goto L53567;
    case CTZ:
      goto L54217;
    case CLZ:
      goto L54231;
    case POPCOUNT:
      goto L54245;
    case UNSPEC:
      goto L65309;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case GEU:
    case GTU:
    case LEU:
    case LTU:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L65304;
    default:
      x2 = XEXP (x1, 0);
      goto L65248;
   }
 L65304: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_operator (x2, SImode))
    {
      operands[1] = x2;
      goto L53591;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L52213: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case QImode:
      goto L65310;
    case HImode:
      goto L65311;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L65310: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L52214;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L52214: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52215;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L52215: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 3641 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && 
#line 3643 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4790 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L65311: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L52221;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L52221: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52222;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L52222: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 3641 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && 
#line 3643 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4791 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L52759: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L65313;
  x2 = XEXP (x1, 0);
  goto L65248;

 L65313: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 4
      && XINT (x3, 1) == 22)
    goto L54299;
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L52760;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L54299: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (tls_modbase_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L54300;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L54300: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  operands[4] = x4;
  goto L54301;

 L54301: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (register_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L54302;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L54302: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 3);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == REG
      && XINT (x4, 0) == 7)
    goto L54303;
  x2 = XEXP (x1, 0);
  goto L65248;

 L54303: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == CONST)
    goto L54304;
  x2 = XEXP (x1, 0);
  goto L65248;

 L54304: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 1
      && XINT (x4, 1) == 6)
    goto L54305;
  x2 = XEXP (x1, 0);
  goto L65248;

 L54305: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (tls_symbolic_operand (x5, VOIDmode))
    {
      operands[1] = x5;
      goto L54306;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L54306: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54307;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L54307: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return gen_split_5175 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L52760: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_nonmemory_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L52761;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L52761: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52762;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L52762: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L65314;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L65314: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L65316;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L65316: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L65318;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L65318: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5486 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed && ix86_avoid_lea_for_add (insn, operands)))
    {
      return gen_split_4891 (insn, operands);
    }
 L65319: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5497 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed && ix86_lea_for_add_ok (insn, operands)))
    {
      return gen_split_4895 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53168: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L53169;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L53169: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L53170;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L53170: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53171;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53171: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8025 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && true_regnum (operands[0]) != true_regnum (operands[1])))
    {
      return gen_split_4982 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53471: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L53472;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L53472: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53473;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L53473: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53474;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53474: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 9482 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2 && reload_completed))
    {
      return gen_split_5050 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53521: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L53522;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L53522: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53523;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L53523: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53524;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53524: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10109 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2 && reload_completed))
    {
      return gen_split_5065 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53529: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L53530;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L53530: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53531;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L53531: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53532;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53532: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10109 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2 && reload_completed))
    {
      return gen_split_5066 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53559: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L53560;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L53560: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (immediate_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53561;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L53561: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53562;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53562: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10482 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2 && reload_completed))
    {
      return gen_split_5077 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53567: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L53568;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L53568: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (immediate_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53569;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L53569: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53570;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53570: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10495 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2 && reload_completed))
    {
      return gen_split_5078 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L54217: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L54218;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L54218: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54219;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L54219: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 12520 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_BMI || TARGET_GENERIC)
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && 
#line 12523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5153 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L54231: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L54232;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L54232: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54233;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L54233: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 12616 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LZCNT
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && 
#line 12619 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5159 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L54245: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L54246;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L54246: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54247;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L54247: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 12973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_POPCNT
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && 
#line 12976 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5164 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L65309: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 55)
    goto L54430;
  x2 = XEXP (x1, 0);
  goto L65248;

 L54430: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54431;
    }
  x2 = XEXP (x1, 0);
  goto L65248;

 L54431: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54432;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L54432: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L54433;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L54433: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15440 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5260 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53591: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L53592;
  x2 = XEXP (x1, 0);
  goto L65248;

 L53592: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53593;
  x2 = XEXP (x1, 0);
  goto L65248;

 L53593: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53594;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L53594: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 10877 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL
   && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && 
#line 10880 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5084 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65248;

 L52508: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L65320;
  x2 = XEXP (x1, 0);
  goto L65264;

 L65320: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L52509;
    case UNSPEC:
      goto L65323;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65264;

 L52509: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52510;
    }
  x2 = XEXP (x1, 0);
  goto L65264;

 L52510: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52511;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65264;

 L52511: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 4662 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || SImode != DImode))
   && can_create_pseudo_p ()) && 
#line 4668 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_4850 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65264;

 L65323: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65325;
  x2 = XEXP (x1, 0);
  goto L65264;

 L65325: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L54496;
    case 64LL:
      goto L54503;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65264;

 L54496: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54497;
    }
  x2 = XEXP (x1, 0);
  goto L65264;

 L54497: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54498;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65264;

 L54498: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()) && 
#line 15703 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5295 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65264;

 L54503: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54504;
    }
  x2 = XEXP (x1, 0);
  goto L65264;

 L54504: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54505;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65264;

 L54505: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()) && 
#line 15703 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5296 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65264;

 L54445: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 55)
    goto L54446;
  goto ret0;

 L54446: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54447;
    }
  goto ret0;

 L54447: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54448;
  goto ret0;

 L54448: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L54449;
    }
  goto ret0;

 L54449: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5262 (insn, operands);
    }
  goto ret0;
 ret0:
  return 0;
}

static rtx
split_2 (rtx x0 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG)
    goto L65356;
 L65249: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L52515;
    }
 L65250: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L52766;
    }
  goto ret0;

 L65356: ATTRIBUTE_UNUSED_LABEL
  if (mask_reg_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L53117;
    }
 L65357: ATTRIBUTE_UNUSED_LABEL
  if (general_reg_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L53250;
    }
  goto L65249;

 L53117: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65358;
  x2 = XEXP (x1, 0);
  goto L65357;

 L65358: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case AND:
      goto L53118;
    case IOR:
      goto L53126;
    case XOR:
      goto L53134;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65357;

 L53118: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (mask_reg_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L53119;
    }
  x2 = XEXP (x1, 0);
  goto L65357;

 L53119: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (mask_reg_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L53120;
    }
  x2 = XEXP (x1, 0);
  goto L65357;

 L53120: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53121;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65357;

 L53121: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4973 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65357;

 L53126: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (mask_reg_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L53127;
    }
  x2 = XEXP (x1, 0);
  goto L65357;

 L53127: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (mask_reg_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L53128;
    }
  x2 = XEXP (x1, 0);
  goto L65357;

 L53128: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53129;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65357;

 L53129: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4974 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65357;

 L53134: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (mask_reg_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L53135;
    }
  x2 = XEXP (x1, 0);
  goto L65357;

 L53135: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (mask_reg_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L53136;
    }
  x2 = XEXP (x1, 0);
  goto L65357;

 L53136: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53137;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65357;

 L53137: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4975 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65357;

 L53250: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == NOT)
    goto L53251;
  x2 = XEXP (x1, 0);
  goto L65249;

 L53251: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == XOR)
    goto L53252;
  x2 = XEXP (x1, 0);
  goto L65249;

 L53252: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L53253;
  x2 = XEXP (x1, 0);
  goto L65249;

 L53253: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_reg_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L53254;
    }
  x2 = XEXP (x1, 0);
  goto L65249;

 L53254: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53255;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65249;

 L53255: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8479 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4998 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65249;

 L52515: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65361;
  x2 = XEXP (x1, 0);
  goto L65250;

 L65361: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L52516;
    case PLUS:
      goto L52751;
    case MINUS:
      goto L52849;
    case NEG:
      goto L53292;
    case UNSPEC:
      goto L65367;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65250;

 L52516: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52517;
    }
  x2 = XEXP (x1, 0);
  goto L65250;

 L52517: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52518;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65250;

 L52518: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 4662 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || DImode != DImode))
   && can_create_pseudo_p ()) && 
#line 4668 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_4851 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65250;

 L52751: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L52752;
    }
  x2 = XEXP (x1, 0);
  goto L65250;

 L52752: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L52753;
    }
  x2 = XEXP (x1, 0);
  goto L65250;

 L52753: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52754;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65250;

 L52754: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 5216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return gen_split_4890 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65250;

 L52849: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L52850;
    }
  x2 = XEXP (x1, 0);
  goto L65250;

 L52850: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_general_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L52851;
    }
  x2 = XEXP (x1, 0);
  goto L65250;

 L52851: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52852;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65250;

 L52852: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 6132 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return gen_split_4909 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65250;

 L53292: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L53293;
    }
  x2 = XEXP (x1, 0);
  goto L65250;

 L53293: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53294;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65250;

 L53294: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 8766 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return gen_split_5008 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65250;

 L65367: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65369;
  x2 = XEXP (x1, 0);
  goto L65250;

 L65369: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L54510;
    case 64LL:
      goto L54517;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65250;

 L54510: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54511;
    }
  x2 = XEXP (x1, 0);
  goto L65250;

 L54511: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54512;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65250;

 L54512: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()) && 
#line 15703 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5297 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65250;

 L54517: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54518;
    }
  x2 = XEXP (x1, 0);
  goto L65250;

 L54518: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54519;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65250;

 L54519: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()) && 
#line 15703 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5298 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65250;

 L52766: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65371;
  goto ret0;

 L65371: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L52767;
    case MULT:
      goto L52857;
    case AND:
      goto L53176;
    case ASHIFT:
      goto L53454;
    case LSHIFTRT:
      goto L53487;
    case ASHIFTRT:
      goto L53495;
    case CTZ:
      goto L54224;
    case CLZ:
      goto L54238;
    case POPCOUNT:
      goto L54252;
    default:
     break;
   }
  goto ret0;

 L52767: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode)
    goto L65381;
  goto ret0;

 L65381: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 22)
    goto L54313;
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L52768;
    }
  goto ret0;

 L54313: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (tls_modbase_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L54314;
    }
  goto ret0;

 L54314: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  operands[3] = x4;
  goto L54315;

 L54315: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == REG
      && XINT (x4, 0) == 7)
    goto L54316;
  goto ret0;

 L54316: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == CONST)
    goto L54317;
  goto ret0;

 L54317: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == DImode
      && GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 1
      && XINT (x4, 1) == 6)
    goto L54318;
  goto ret0;

 L54318: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (tls_symbolic_operand (x5, VOIDmode))
    {
      operands[1] = x5;
      goto L54319;
    }
  goto ret0;

 L54319: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54320;
  goto ret0;

 L54320: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return gen_split_5176 (insn, operands);
    }
  goto ret0;

 L52768: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x86_64_nonmemory_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L52769;
    }
  goto ret0;

 L52769: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52770;
  goto ret0;

 L52770: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L65382;
  goto ret0;

 L65382: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L65384;
  goto ret0;

 L65384: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L65386;
  goto ret0;

 L65386: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5486 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed && ix86_avoid_lea_for_add (insn, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return gen_split_4892 (insn, operands);
    }
 L65387: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5497 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed && ix86_lea_for_add_ok (insn, operands)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return gen_split_4896 (insn, operands);
    }
  goto ret0;

 L52857: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L52858;
  goto ret0;

 L52858: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L52859;
    }
  goto ret0;

 L52859: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L52860;
  goto ret0;

 L52860: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L52861;
    }
  goto ret0;

 L52861: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52862;
  goto ret0;

 L52862: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 6913 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2 && reload_completed
  && true_regnum (operands[1]) == DX_REG) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return gen_split_4931 (insn, operands);
    }
  goto ret0;

 L53176: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L53177;
    }
  goto ret0;

 L53177: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L53178;
    }
  goto ret0;

 L53178: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53179;
  goto ret0;

 L53179: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 8025 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && true_regnum (operands[0]) != true_regnum (operands[1])) && 
#line 960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return gen_split_4983 (insn, operands);
    }
  goto ret0;

 L53454: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonmemory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L53455;
    }
  goto ret0;

 L53455: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53456;
    }
  goto ret0;

 L53456: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53457;
  goto ret0;

 L53457: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 9301 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize && flag_peephole2) ? epilogue_completed : reload_completed) && 
#line 985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return gen_split_5046 (insn, operands);
    }
  goto ret0;

 L53487: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L53488;
    }
  goto ret0;

 L53488: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53489;
    }
  goto ret0;

 L53489: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53490;
  goto ret0;

 L53490: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 9927 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize && flag_peephole2) ? epilogue_completed : reload_completed) && 
#line 985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return gen_split_5060 (insn, operands);
    }
  goto ret0;

 L53495: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L53496;
    }
  goto ret0;

 L53496: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53497;
    }
  goto ret0;

 L53497: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53498;
  goto ret0;

 L53498: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 9927 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize && flag_peephole2) ? epilogue_completed : reload_completed) && 
#line 985 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return gen_split_5061 (insn, operands);
    }
  goto ret0;

 L54224: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L54225;
    }
  goto ret0;

 L54225: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54226;
  goto ret0;

 L54226: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && ((
#line 12520 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_BMI || TARGET_GENERIC)
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)) && 
#line 12523 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5154 (insn, operands);
    }
  goto ret0;

 L54238: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L54239;
    }
  goto ret0;

 L54239: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54240;
  goto ret0;

 L54240: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && ((
#line 12616 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_LZCNT
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)) && 
#line 12619 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5160 (insn, operands);
    }
  goto ret0;

 L54252: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L54253;
    }
  goto ret0;

 L54253: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54254;
  goto ret0;

 L54254: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && ((
#line 12973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_POPCNT
   && TARGET_AVOID_FALSE_DEP_FOR_BMI && optimize_function_for_speed_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)) && 
#line 12976 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5165 (insn, operands);
    }
  goto ret0;
 ret0:
  return 0;
}

static rtx
split_3 (rtx x0 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case CCFPmode:
      goto L65239;
    case CCFPUmode:
      goto L65240;
    case SImode:
      goto L65255;
    case HImode:
      goto L65254;
    case SFmode:
      goto L65243;
    case DFmode:
      goto L65244;
    case DImode:
      goto L65256;
    case QImode:
      goto L65253;
    case TImode:
      goto L65252;
    case TFmode:
      goto L65261;
    case XFmode:
      goto L65262;
    case V4SImode:
      goto L65265;
    case V16SFmode:
      goto L65266;
    case V8SFmode:
      goto L65267;
    case V4SFmode:
      goto L65268;
    case V8DFmode:
      goto L65269;
    case V4DFmode:
      goto L65270;
    case V2DFmode:
      goto L65271;
    default:
      break;
    }
 L53396: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case REG:
      goto L65272;
    case PC:
      goto L53655;
    default:
     break;
   }
 L53182: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, VOIDmode))
    {
      operands[0] = x2;
      goto L53183;
    }
 L53190: ATTRIBUTE_UNUSED_LABEL
  if (ext_register_operand (x2, VOIDmode))
    {
      operands[0] = x2;
      goto L53191;
    }
 L53206: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, VOIDmode))
    {
      operands[0] = x2;
      goto L53207;
    }
 L54915: ATTRIBUTE_UNUSED_LABEL
  if (general_reg_operand (x2, VOIDmode))
    {
      operands[0] = x2;
      goto L54916;
    }
  goto ret0;

 L65239: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L51979;
  goto L53396;

 L51979: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == COMPARE)
    goto L51980;
  x2 = XEXP (x1, 0);
  goto L53396;

 L51980: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L65273;
    case DFmode:
      goto L65274;
    case XFmode:
      goto L65275;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L65273: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L52017;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52017: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SFmode)
    goto L65277;
 L51981: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L51982;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L65277: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x3, SFmode))
    {
      operands[3] = x3;
      goto L52063;
    }
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L52018;
    }
  goto L51981;

 L52063: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case HImode:
      goto L65278;
    case SImode:
      goto L65279;
    default:
      break;
    }
  goto L51981;

 L65278: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L52064;
    }
  goto L51981;

 L52064: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52065;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51981;

 L52065: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52066;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51981;

 L52066: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))) && 
#line 1588 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4745 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51981;

 L65279: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L52094;
    }
  goto L51981;

 L52094: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52095;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51981;

 L52095: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52096;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51981;

 L52096: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))) && 
#line 1588 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4748 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51981;

 L52018: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52019;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51981;

 L52019: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52020;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51981;

 L52020: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1513 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && 
#line 1515 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4740 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51981;

 L51982: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51983;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L51983: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L51984;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L51984: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1447 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && 
#line 1449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4736 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65274: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L52026;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52026: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DFmode)
    goto L65281;
 L51990: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L51991;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L65281: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x3, DFmode))
    {
      operands[3] = x3;
      goto L52073;
    }
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L52027;
    }
  goto L51990;

 L52073: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case HImode:
      goto L65282;
    case SImode:
      goto L65283;
    default:
      break;
    }
  goto L51990;

 L65282: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L52074;
    }
  goto L51990;

 L52074: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52075;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51990;

 L52075: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52076;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51990;

 L52076: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))) && 
#line 1588 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4746 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51990;

 L65283: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L52104;
    }
  goto L51990;

 L52104: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52105;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51990;

 L52105: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52106;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51990;

 L52106: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))) && 
#line 1588 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4749 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51990;

 L52027: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52028;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51990;

 L52028: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52029;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51990;

 L52029: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1513 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && 
#line 1515 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4741 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51990;

 L51991: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L51992;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L51992: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L51993;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L51993: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1447 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && 
#line 1449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4737 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65275: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L52008;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52008: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == XFmode)
    goto L65285;
 L51999: ATTRIBUTE_UNUSED_LABEL
  if (const0_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L52000;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L65285: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x3, XFmode))
    {
      operands[3] = x3;
      goto L52083;
    }
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L52009;
    }
  goto L51999;

 L52083: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case HImode:
      goto L65286;
    case SImode:
      goto L65287;
    default:
      break;
    }
  goto L51999;

 L65286: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L52084;
    }
  goto L51999;

 L52084: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52085;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51999;

 L52085: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52086;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51999;

 L52086: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
   && (TARGET_USE_HIMODE_FIOP
       || optimize_function_for_size_p (cfun))) && 
#line 1588 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4747 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51999;

 L65287: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L52114;
    }
  goto L51999;

 L52114: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52115;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51999;

 L52115: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52116;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51999;

 L52116: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1584 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
   && (TARGET_USE_SIMODE_FIOP
       || optimize_function_for_size_p (cfun))) && 
#line 1588 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4750 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51999;

 L52009: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52010;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51999;

 L52010: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52011;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51999;

 L52011: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1480 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && 
#line 1482 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4739 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 1);
  goto L51999;

 L52000: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52001;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52001: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52002;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52002: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1447 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && 
#line 1449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4738 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65240: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L52033;
  goto L53396;

 L52033: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCFPUmode
      && GET_CODE (x2) == COMPARE)
    goto L52034;
  x2 = XEXP (x1, 0);
  goto L53396;

 L52034: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L65288;
    case DFmode:
      goto L65289;
    case XFmode:
      goto L65290;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L65288: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L52035;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52035: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L52036;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52036: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52037;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52037: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52038;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52038: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && 
#line 1548 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4742 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65289: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L52044;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52044: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L52045;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52045: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52046;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52046: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52047;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52047: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && 
#line 1548 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4743 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65290: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L52053;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52053: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L52054;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52054: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52055;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52055: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52056;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52056: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1546 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && 
#line 1548 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4744 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65255: ATTRIBUTE_UNUSED_LABEL
  tem = split_1 (x0, insn);
  if (tem != 0)
    return tem;
  goto L53396;

 L65254: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L65327;
 L65242: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52226;
    }
 L65247: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52501;
    }
 L65263: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L54437;
    }
  goto L53396;

 L65327: ATTRIBUTE_UNUSED_LABEL
  if (mask_reg_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L53069;
    }
 L65328: ATTRIBUTE_UNUSED_LABEL
  if (general_reg_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L53150;
    }
  goto L65242;

 L53069: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L65329;
  x2 = XEXP (x1, 0);
  goto L65328;

 L65329: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case AND:
      goto L53070;
    case IOR:
      goto L53078;
    case XOR:
      goto L53086;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65328;

 L53070: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (mask_reg_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L53071;
    }
  x2 = XEXP (x1, 0);
  goto L65328;

 L53071: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (mask_reg_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L53072;
    }
  x2 = XEXP (x1, 0);
  goto L65328;

 L53072: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53073;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65328;

 L53073: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4967 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65328;

 L53078: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (mask_reg_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L53079;
    }
  x2 = XEXP (x1, 0);
  goto L65328;

 L53079: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (mask_reg_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L53080;
    }
  x2 = XEXP (x1, 0);
  goto L65328;

 L53080: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53081;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65328;

 L53081: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4968 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65328;

 L53086: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (mask_reg_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L53087;
    }
  x2 = XEXP (x1, 0);
  goto L65328;

 L53087: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (mask_reg_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L53088;
    }
  x2 = XEXP (x1, 0);
  goto L65328;

 L53088: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53089;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65328;

 L53089: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4969 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65328;

 L53150: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L65332;
  x2 = XEXP (x1, 0);
  goto L65242;

 L65332: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case AND:
      goto L53151;
    case NOT:
      goto L53233;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65242;

 L53151: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == NOT)
    goto L53152;
  x2 = XEXP (x1, 0);
  goto L65242;

 L53152: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L53153;
  x2 = XEXP (x1, 0);
  goto L65242;

 L53153: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_reg_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L53154;
    }
  x2 = XEXP (x1, 0);
  goto L65242;

 L53154: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53155;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65242;

 L53155: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8000 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && !TARGET_BMI && reload_completed))
    {
      return gen_split_4980 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65242;

 L53233: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == XOR)
    goto L53234;
  x2 = XEXP (x1, 0);
  goto L65242;

 L53234: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L53235;
  x2 = XEXP (x1, 0);
  goto L65242;

 L53235: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_reg_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L53236;
    }
  x2 = XEXP (x1, 0);
  goto L65242;

 L53236: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53237;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65242;

 L53237: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8479 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4996 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65242;

 L52226: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L65334;
  x2 = XEXP (x1, 0);
  goto L65247;

 L65334: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ZERO_EXTEND:
      goto L52227;
    case PLUS:
      goto L52783;
    case AND:
      goto L53160;
    case ROTATE:
      goto L53575;
    case ROTATERT:
      goto L53583;
    case UNSPEC:
      goto L65340;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65247;

 L52227: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L52228;
    }
  x2 = XEXP (x1, 0);
  goto L65247;

 L52228: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52229;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65247;

 L52229: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 3688 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && 
#line 3690 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4793 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65247;

 L52783: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L52784;
    }
  x2 = XEXP (x1, 0);
  goto L65247;

 L52784: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L52785;
    }
  x2 = XEXP (x1, 0);
  goto L65247;

 L52785: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52786;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65247;

 L52786: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 5497 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed && ix86_lea_for_add_ok (insn, operands)))
    {
      return gen_split_4894 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65247;

 L53160: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L53161;
    }
  x2 = XEXP (x1, 0);
  goto L65247;

 L53161: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L53162;
    }
  x2 = XEXP (x1, 0);
  goto L65247;

 L53162: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53163;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65247;

 L53163: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8025 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && true_regnum (operands[0]) != true_regnum (operands[1])))
    {
      return gen_split_4981 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65247;

 L53575: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L53576;
  x2 = XEXP (x1, 0);
  goto L65247;

 L53576: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L53577;
  x2 = XEXP (x1, 0);
  goto L65247;

 L53577: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53578;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65247;

 L53578: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10620 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
  && (TARGET_USE_XCHGB || optimize_function_for_size_p (cfun))))
    {
      return gen_split_5079 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65247;

 L53583: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L53584;
  x2 = XEXP (x1, 0);
  goto L65247;

 L53584: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L53585;
  x2 = XEXP (x1, 0);
  goto L65247;

 L53585: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53586;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65247;

 L53586: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 10620 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
  && (TARGET_USE_XCHGB || optimize_function_for_size_p (cfun))))
    {
      return gen_split_5080 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65247;

 L65340: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 55)
    goto L54422;
  x2 = XEXP (x1, 0);
  goto L65247;

 L54422: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54423;
    }
  x2 = XEXP (x1, 0);
  goto L65247;

 L54423: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54424;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65247;

 L54424: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54425;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65247;

 L54425: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15440 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5259 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65247;

 L52501: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L65341;
  x2 = XEXP (x1, 0);
  goto L65263;

 L65341: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L52502;
    case UNSPEC:
      goto L65344;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65263;

 L52502: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52503;
    }
  x2 = XEXP (x1, 0);
  goto L65263;

 L52503: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52504;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65263;

 L52504: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 4662 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && !TARGET_FISTTP
   && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || HImode != DImode))
   && can_create_pseudo_p ()) && 
#line 4668 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_4849 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65263;

 L65344: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65346;
  x2 = XEXP (x1, 0);
  goto L65263;

 L65346: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L54482;
    case 64LL:
      goto L54489;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65263;

 L54482: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54483;
    }
  x2 = XEXP (x1, 0);
  goto L65263;

 L54483: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54484;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65263;

 L54484: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()) && 
#line 15703 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5293 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65263;

 L54489: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54490;
    }
  x2 = XEXP (x1, 0);
  goto L65263;

 L54490: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54491;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65263;

 L54491: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 15699 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()) && 
#line 15703 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5294 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65263;

 L54437: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 55)
    goto L54438;
  x2 = XEXP (x1, 0);
  goto L53396;

 L54438: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54439;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L54439: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54440;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54440: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54441;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54441: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15449 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5261 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65243: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SFmode))
    {
      operands[0] = x2;
      goto L52338;
    }
 L65245: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SFmode))
    {
      operands[0] = x2;
      goto L52362;
    }
  goto L53396;

 L52338: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode)
    goto L65348;
  x2 = XEXP (x1, 0);
  goto L65245;

 L65348: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FLOAT_TRUNCATE:
      goto L52339;
    case UNSPEC:
      goto L65350;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65245;

 L52339: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case DFmode:
      goto L65351;
    case XFmode:
      goto L65352;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65245;

 L65351: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x3, DFmode))
    {
      operands[1] = x3;
      goto L52340;
    }
  x2 = XEXP (x1, 0);
  goto L65245;

 L52340: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52341;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65245;

 L52341: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  operands[2] = x2;
  goto L52342;

 L52342: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4315 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4814 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65245;

 L65352: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L52348;
    }
  x2 = XEXP (x1, 0);
  goto L65245;

 L52348: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52349;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65245;

 L52349: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L52350;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65245;

 L52350: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4393 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && reload_completed))
    {
      return gen_split_4817 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65245;

 L65350: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 4
      && XINT (x2, 1) == 46)
    goto L53365;
  x2 = XEXP (x1, 0);
  goto L65245;

 L53365: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, SFmode))
    {
      operands[2] = x3;
      goto L53366;
    }
  x2 = XEXP (x1, 0);
  goto L65245;

 L53366: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, SFmode))
    {
      operands[3] = x3;
      goto L53367;
    }
  x2 = XEXP (x1, 0);
  goto L65245;

 L53367: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  operands[4] = x3;
  goto L53368;

 L53368: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  operands[5] = x3;
  goto L53369;

 L53369: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53370;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65245;

 L53370: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L53371;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65245;

 L53371: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9130 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
    || (TARGET_SSE && (SFmode == TFmode)))
   && reload_completed))
    {
      return gen_split_5031 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65245;

 L52362: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode
      && GET_CODE (x2) == FLOAT_TRUNCATE)
    goto L52363;
  x2 = XEXP (x1, 0);
  goto L53396;

 L52363: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L52364;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52364: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52365;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52365: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L52366;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52366: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return gen_split_4819 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65244: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DFmode))
    {
      operands[0] = x2;
      goto L52354;
    }
 L65246: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DFmode))
    {
      operands[0] = x2;
      goto L52370;
    }
  goto L53396;

 L52354: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode)
    goto L65353;
  x2 = XEXP (x1, 0);
  goto L65246;

 L65353: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FLOAT_TRUNCATE:
      goto L52355;
    case UNSPEC:
      goto L65355;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65246;

 L52355: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L52356;
    }
  x2 = XEXP (x1, 0);
  goto L65246;

 L52356: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52357;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65246;

 L52357: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L52358;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65246;

 L52358: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4393 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && reload_completed))
    {
      return gen_split_4818 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65246;

 L65355: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 4
      && XINT (x2, 1) == 46)
    goto L53376;
  x2 = XEXP (x1, 0);
  goto L65246;

 L53376: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, DFmode))
    {
      operands[2] = x3;
      goto L53377;
    }
  x2 = XEXP (x1, 0);
  goto L65246;

 L53377: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, DFmode))
    {
      operands[3] = x3;
      goto L53378;
    }
  x2 = XEXP (x1, 0);
  goto L65246;

 L53378: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  operands[4] = x3;
  goto L53379;

 L53379: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  operands[5] = x3;
  goto L53380;

 L53380: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53381;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65246;

 L53381: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L53382;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65246;

 L53382: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9130 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
    || (TARGET_SSE && (DFmode == TFmode)))
   && reload_completed))
    {
      return gen_split_5032 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65246;

 L52370: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == FLOAT_TRUNCATE)
    goto L52371;
  x2 = XEXP (x1, 0);
  goto L53396;

 L52371: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L52372;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52372: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52373;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52373: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L52374;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52374: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387))
    {
      return gen_split_4820 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65256: ATTRIBUTE_UNUSED_LABEL
  tem = split_2 (x0, insn);
  if (tem != 0)
    return tem;
  goto L53396;

 L65253: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L65388;
 L65251: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L52774;
    }
  goto L53396;

 L65388: ATTRIBUTE_UNUSED_LABEL
  if (mask_reg_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L53045;
    }
 L65389: ATTRIBUTE_UNUSED_LABEL
  if (general_reg_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L53141;
    }
  goto L65251;

 L53045: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode)
    goto L65390;
  x2 = XEXP (x1, 0);
  goto L65389;

 L65390: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case AND:
      goto L53046;
    case IOR:
      goto L53054;
    case XOR:
      goto L53062;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65389;

 L53046: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (mask_reg_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L53047;
    }
  x2 = XEXP (x1, 0);
  goto L65389;

 L53047: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (mask_reg_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53048;
    }
  x2 = XEXP (x1, 0);
  goto L65389;

 L53048: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53049;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65389;

 L53049: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4964 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65389;

 L53054: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (mask_reg_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L53055;
    }
  x2 = XEXP (x1, 0);
  goto L65389;

 L53055: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (mask_reg_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53056;
    }
  x2 = XEXP (x1, 0);
  goto L65389;

 L53056: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53057;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65389;

 L53057: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4965 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65389;

 L53062: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (mask_reg_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L53063;
    }
  x2 = XEXP (x1, 0);
  goto L65389;

 L53063: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (mask_reg_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53064;
    }
  x2 = XEXP (x1, 0);
  goto L65389;

 L53064: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53065;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65389;

 L53065: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7749 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4966 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65389;

 L53141: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode)
    goto L65393;
  x2 = XEXP (x1, 0);
  goto L65251;

 L65393: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case AND:
      goto L53142;
    case NOT:
      goto L53224;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65251;

 L53142: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == NOT)
    goto L53143;
  x2 = XEXP (x1, 0);
  goto L65251;

 L53143: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L53144;
  x2 = XEXP (x1, 0);
  goto L65251;

 L53144: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (general_reg_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L53145;
    }
  x2 = XEXP (x1, 0);
  goto L65251;

 L53145: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53146;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65251;

 L53146: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8000 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && !TARGET_BMI && reload_completed))
    {
      return gen_split_4979 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65251;

 L53224: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == XOR)
    goto L53225;
  x2 = XEXP (x1, 0);
  goto L65251;

 L53225: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L53226;
  x2 = XEXP (x1, 0);
  goto L65251;

 L53226: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_reg_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L53227;
    }
  x2 = XEXP (x1, 0);
  goto L65251;

 L53227: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53228;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65251;

 L53228: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8479 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVX512F && reload_completed))
    {
      return gen_split_4995 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65251;

 L52774: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == PLUS)
    goto L52775;
  x2 = XEXP (x1, 0);
  goto L53396;

 L52775: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L52776;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52776: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L52777;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52777: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52778;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52778: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 5497 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed && ix86_lea_for_add_ok (insn, operands)))
    {
      return gen_split_4893 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65252: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, TImode))
    {
      operands[0] = x2;
      goto L52866;
    }
  goto L53396;

 L52866: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == TImode
      && GET_CODE (x2) == MULT)
    goto L52867;
  x2 = XEXP (x1, 0);
  goto L53396;

 L52867: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == TImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L52868;
  x2 = XEXP (x1, 0);
  goto L53396;

 L52868: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L52869;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52869: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == TImode
      && GET_CODE (x3) == ZERO_EXTEND)
    goto L52870;
  x2 = XEXP (x1, 0);
  goto L53396;

 L52870: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L52871;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L52871: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52872;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L52872: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 6913 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_BMI2 && reload_completed
  && true_regnum (operands[1]) == DX_REG) && 
#line 1008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return gen_split_4932 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65261: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, TFmode))
    {
      operands[0] = x2;
      goto L53386;
    }
  goto L53396;

 L53386: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == TFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 4
      && XINT (x2, 1) == 46)
    goto L53387;
  x2 = XEXP (x1, 0);
  goto L53396;

 L53387: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, TFmode))
    {
      operands[2] = x3;
      goto L53388;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L53388: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, TFmode))
    {
      operands[3] = x3;
      goto L53389;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L53389: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  operands[4] = x3;
  goto L53390;

 L53390: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  operands[5] = x3;
  goto L53391;

 L53391: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53392;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L53392: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, TFmode))
    {
      operands[1] = x2;
      goto L53393;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L53393: ATTRIBUTE_UNUSED_LABEL
  if (
#line 9130 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)
    || (TARGET_SSE && (TFmode == TFmode)))
   && reload_completed))
    {
      return gen_split_5033 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65262: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[0] = x2;
      goto L54324;
    }
  goto L53396;

 L54324: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode)
    goto L65395;
  x2 = XEXP (x1, 0);
  goto L53396;

 L65395: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == UNSPEC)
    goto L65400;
  x2 = XEXP (x1, 0);
  goto L53396;

 L65400: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65405;
  x2 = XEXP (x1, 0);
  goto L53396;

 L65405: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 65LL:
      goto L54325;
    case 59LL:
      goto L54454;
    case 60LL:
      goto L54461;
    case 61LL:
      goto L54468;
    case 62LL:
      goto L54475;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L54325: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode)
    goto L65411;
  x2 = XEXP (x1, 0);
  goto L53396;

 L65411: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == FLOAT_EXTEND)
    goto L54344;
  if (register_operand (x3, XFmode))
    {
      operands[2] = x3;
      goto L54326;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L54344: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SFmode:
      goto L65412;
    case DFmode:
      goto L65413;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L65412: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SFmode))
    {
      operands[2] = x4;
      goto L54345;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L54345: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L54346;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54346: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L54347;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54347: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 66)
    goto L54348;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54348: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode
      && GET_CODE (x3) == FLOAT_EXTEND)
    goto L54349;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54349: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 14358 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(find_regno_note (insn, REG_UNUSED, REGNO (operands[0]))
   && can_create_pseudo_p ()))
    {
      return gen_split_5188 (insn, operands);
    }
 L54371: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x4, operands[2])
      && 
#line 14370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(find_regno_note (insn, REG_UNUSED, REGNO (operands[1]))
   && can_create_pseudo_p ()))
    {
      return gen_split_5190 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65413: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DFmode))
    {
      operands[2] = x4;
      goto L54356;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L54356: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L54357;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54357: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L54358;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54358: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 66)
    goto L54359;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54359: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (GET_MODE (x3) == XFmode
      && GET_CODE (x3) == FLOAT_EXTEND)
    goto L54360;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54360: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2])
      && 
#line 14358 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(find_regno_note (insn, REG_UNUSED, REGNO (operands[0]))
   && can_create_pseudo_p ()))
    {
      return gen_split_5189 (insn, operands);
    }
 L54382: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x4, operands[2])
      && 
#line 14370 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(find_regno_note (insn, REG_UNUSED, REGNO (operands[1]))
   && can_create_pseudo_p ()))
    {
      return gen_split_5191 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54326: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L54327;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54327: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L54328;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54328: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 66)
    goto L54329;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54329: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2])
      && 
#line 14322 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(find_regno_note (insn, REG_UNUSED, REGNO (operands[0]))
   && can_create_pseudo_p ()))
    {
      return gen_split_5186 (insn, operands);
    }
 L54338: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x3, operands[2])
      && 
#line 14332 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(find_regno_note (insn, REG_UNUSED, REGNO (operands[1]))
   && can_create_pseudo_p ()))
    {
      return gen_split_5187 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54454: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54455;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L54455: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54456;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54456: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 15526 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()) && 
#line 15530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5277 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54461: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54462;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L54462: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54463;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54463: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 15526 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()) && 
#line 15530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5278 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54468: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54469;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L54469: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54470;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54470: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 15526 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()) && 
#line 15530 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5279 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54475: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54476;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L54476: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54477;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L54477: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 15634 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && flag_unsafe_math_optimizations
   && can_create_pseudo_p ()) && 
#line 15638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5289 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65265: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[0] = x2;
      goto L55953;
    }
  goto L53396;

 L55953: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == SUBREG
      && XINT (x2, 1) == 0)
    goto L55954;
  x2 = XEXP (x1, 0);
  goto L53396;

 L55954: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L55955;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L55955: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55956;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L55956: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[2] = x2;
      goto L55957;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L55957: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1082 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && 
#line 1084 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_5606 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65266: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V16SFmode))
    {
      operands[0] = x2;
      goto L55969;
    }
  goto L53396;

 L55969: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (absneg_operator (x2, V16SFmode))
    {
      operands[3] = x2;
      goto L55970;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L55970: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V16SFmode))
    {
      operands[1] = x3;
      goto L55971;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L55971: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L55972;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L55972: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[2] = x2;
      goto L55973;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L55973: ATTRIBUTE_UNUSED_LABEL
  if (((
#line 1579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)) && 
#line 1581 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_5690 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65267: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8SFmode))
    {
      operands[0] = x2;
      goto L55977;
    }
  goto L53396;

 L55977: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (absneg_operator (x2, V8SFmode))
    {
      operands[3] = x2;
      goto L55978;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L55978: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8SFmode))
    {
      operands[1] = x3;
      goto L55979;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L55979: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L55980;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L55980: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[2] = x2;
      goto L55981;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L55981: ATTRIBUTE_UNUSED_LABEL
  if (((
#line 1579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 216 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)) && 
#line 1581 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_5691 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65268: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[0] = x2;
      goto L55985;
    }
  goto L53396;

 L55985: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (absneg_operator (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L55986;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L55986: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4SFmode))
    {
      operands[1] = x3;
      goto L55987;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L55987: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L55988;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L55988: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L55989;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L55989: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 1579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 1581 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_5692 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65269: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V8DFmode))
    {
      operands[0] = x2;
      goto L55993;
    }
  goto L53396;

 L55993: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (absneg_operator (x2, V8DFmode))
    {
      operands[3] = x2;
      goto L55994;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L55994: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V8DFmode))
    {
      operands[1] = x3;
      goto L55995;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L55995: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L55996;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L55996: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[2] = x2;
      goto L55997;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L55997: ATTRIBUTE_UNUSED_LABEL
  if (((
#line 1579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F)) && 
#line 1581 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_5693 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65270: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4DFmode))
    {
      operands[0] = x2;
      goto L56001;
    }
  goto L53396;

 L56001: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (absneg_operator (x2, V4DFmode))
    {
      operands[3] = x2;
      goto L56002;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L56002: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V4DFmode))
    {
      operands[1] = x3;
      goto L56003;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L56003: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L56004;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L56004: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[2] = x2;
      goto L56005;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L56005: ATTRIBUTE_UNUSED_LABEL
  if (((
#line 1579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX)) && 
#line 1581 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_5694 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65271: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V2DFmode))
    {
      operands[0] = x2;
      goto L56009;
    }
  goto L53396;

 L56009: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (absneg_operator (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L56010;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L56010: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L56011;
    }
  x2 = XEXP (x1, 0);
  goto L53396;

 L56011: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L56012;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L56012: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L56013;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L56013: ATTRIBUTE_UNUSED_LABEL
  if (((
#line 1579 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 217 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2)) && 
#line 1581 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_5695 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53396;

 L65272: ATTRIBUTE_UNUSED_LABEL
  if (flags_reg_operand (x2, VOIDmode))
    {
      operands[0] = x2;
      goto L53397;
    }
  goto L53182;

 L53397: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (compare_operator (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L53398;
    }
  x2 = XEXP (x1, 0);
  goto L53182;

 L53398: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case QImode:
      goto L65414;
    case HImode:
      goto L65415;
    case SImode:
      goto L65416;
    case DImode:
      goto L65417;
    default:
      break;
    }
 L54925: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == AND)
    goto L54926;
  x2 = XEXP (x1, 0);
  goto L53182;

 L65414: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L53399;
  goto L54925;

 L53399: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, QImode))
    {
      operands[3] = x4;
      goto L53400;
    }
  goto L54925;

 L53400: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53401;
  x3 = XEXP (x2, 0);
  goto L54925;

 L53401: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L53402;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L53402: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L53403;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L53403: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == NOT)
    goto L53404;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L53404: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3])
      && 
#line 9222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return gen_split_5037 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L65415: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L53410;
  goto L54925;

 L53410: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, HImode))
    {
      operands[3] = x4;
      goto L53411;
    }
  goto L54925;

 L53411: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53412;
  x3 = XEXP (x2, 0);
  goto L54925;

 L53412: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L53413;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L53413: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L53414;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L53414: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == NOT)
    goto L53415;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L53415: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3])
      && 
#line 9222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return gen_split_5038 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L65416: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L53421;
  goto L54925;

 L53421: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode)
    goto L65418;
  goto L54925;

 L65418: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L53422;
    }
 L65419: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SImode))
    {
      operands[3] = x4;
      goto L53444;
    }
  goto L54925;

 L53422: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53423;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L65419;

 L53423: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L53424;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L65419;

 L53424: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L53425;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L65419;

 L53425: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == NOT)
    goto L53426;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L65419;

 L53426: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3])
      && 
#line 9222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return gen_split_5039 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  goto L65419;

 L53444: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53445;
  x3 = XEXP (x2, 0);
  goto L54925;

 L53445: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L53446;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L53446: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L53447;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L53447: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == ZERO_EXTEND)
    goto L53448;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L53448: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == NOT)
    goto L53449;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L53449: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[3])
      && 
#line 9249 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return gen_split_5041 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L65417: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == NOT)
    goto L53432;
  goto L54925;

 L53432: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (nonimmediate_operand (x4, DImode))
    {
      operands[3] = x4;
      goto L53433;
    }
  goto L54925;

 L53433: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53434;
  x3 = XEXP (x2, 0);
  goto L54925;

 L53434: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L53435;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L53435: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L53436;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L53436: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == NOT)
    goto L53437;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L53437: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3])
      && (
#line 9222 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return gen_split_5040 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L54925;

 L54926: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (aligned_operand (x4, VOIDmode))
    {
      operands[3] = x4;
      goto L54927;
    }
  x2 = XEXP (x1, 0);
  goto L53182;

 L54927: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const_int_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L54928;
    }
  x2 = XEXP (x1, 0);
  goto L53182;

 L54928: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54929;
  x2 = XEXP (x1, 0);
  goto L53182;

 L54929: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L54930;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53182;

 L54930: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54931;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53182;

 L54931: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == AND)
    goto L54932;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53182;

 L54932: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[3]))
    goto L54933;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53182;

 L54933: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[4])
      && 
#line 17303 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_PARTIAL_REG_STALL && reload_completed
   && optimize_insn_for_speed_p ()
   && ((GET_MODE (operands[1]) == HImode && ! TARGET_FAST_PREFIX)
       || (GET_MODE (operands[1]) == QImode && TARGET_PROMOTE_QImode))
   /* Ensure that the operand will remain sign-extended immediate.  */
   && ix86_match_ccmode (insn, INTVAL (operands[4]) >= 0 ? CCNOmode : CCZmode)))
    {
      return gen_split_5377 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53182;

 L53655: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == IF_THEN_ELSE)
    goto L53656;
  goto ret0;

 L53656: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (bt_comparison_operator (x3, VOIDmode))
    {
      operands[0] = x3;
      goto L53657;
    }
  goto ret0;

 L53657: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SImode:
      goto L65420;
    case DImode:
      goto L65421;
    default:
      break;
    }
  goto ret0;

 L65420: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x4))
    {
    case ZERO_EXTRACT:
      goto L53658;
    case AND:
      goto L53752;
    default:
     break;
   }
  goto ret0;

 L53658: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, SImode))
    {
      operands[1] = x5;
      goto L53659;
    }
  goto ret0;

 L53659: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L53660;
  goto ret0;

 L53660: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 2);
  if (GET_MODE (x5) == SImode)
    goto L65423;
  goto ret0;

 L65423: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x5))
    {
    case ZERO_EXTEND:
      goto L53661;
    case AND:
      goto L53723;
    case REG:
    case SUBREG:
      goto L65424;
    default:
      goto ret0;
   }
 L65424: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L53693;
    }
  goto ret0;

 L53661: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, QImode))
    {
      operands[2] = x6;
      goto L53662;
    }
  goto ret0;

 L53662: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53663;
  goto ret0;

 L53663: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L53664;
  goto ret0;

 L53664: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L53665;

 L53665: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L53666;
  goto ret0;

 L53666: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53667;
  goto ret0;

 L53667: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 11158 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)) && 
#line 11160 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5092 (insn, operands);
    }
  goto ret0;

 L53723: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, SImode))
    {
      operands[2] = x6;
      goto L53724;
    }
  goto ret0;

 L53724: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (const_int_operand (x6, SImode))
    {
      operands[3] = x6;
      goto L53725;
    }
  goto ret0;

 L53725: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L53726;
  goto ret0;

 L53726: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L53727;

 L53727: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L53728;
  goto ret0;

 L53728: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53729;
  goto ret0;

 L53729: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 11225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
      == GET_MODE_BITSIZE (SImode)-1) && 
#line 11229 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5096 (insn, operands);
    }
  goto ret0;

 L53693: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53694;
  goto ret0;

 L53694: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L53695;
  goto ret0;

 L53695: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L53696;

 L53696: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L53697;
  goto ret0;

 L53697: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53698;
  goto ret0;

 L53698: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 11191 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)) && 
#line 11193 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5094 (insn, operands);
    }
  goto ret0;

 L53752: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (GET_MODE (x5) == SImode
      && GET_CODE (x5) == LSHIFTRT)
    goto L53753;
  goto ret0;

 L53753: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, SImode))
    {
      operands[1] = x6;
      goto L53754;
    }
  goto ret0;

 L53754: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (GET_MODE (x6) == QImode)
    goto L65426;
  goto ret0;

 L65426: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x6, QImode))
    {
      operands[2] = x6;
      goto L53755;
    }
 L65427: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x6) == SUBREG
      && XINT (x6, 1) == 0)
    goto L53771;
  goto ret0;

 L53755: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L53756;
  x5 = XEXP (x4, 0);
  x6 = XEXP (x5, 1);
  goto L65427;

 L53756: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53757;
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  x6 = XEXP (x5, 1);
  goto L65427;

 L53757: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L53758;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  x6 = XEXP (x5, 1);
  goto L65427;

 L53758: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L53759;

 L53759: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L53760;
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  x6 = XEXP (x5, 1);
  goto L65427;

 L53760: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53761;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  x6 = XEXP (x5, 1);
  goto L65427;

 L53761: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 11259 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)) && 
#line 11261 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5098 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  x4 = XEXP (x3, 0);
  x5 = XEXP (x4, 0);
  x6 = XEXP (x5, 1);
  goto L65427;

 L53771: ATTRIBUTE_UNUSED_LABEL
  x7 = XEXP (x6, 0);
  if (GET_MODE (x7) == SImode
      && GET_CODE (x7) == AND)
    goto L53772;
  goto ret0;

 L53772: ATTRIBUTE_UNUSED_LABEL
  x8 = XEXP (x7, 0);
  if (register_operand (x8, SImode))
    {
      operands[2] = x8;
      goto L53773;
    }
  goto ret0;

 L53773: ATTRIBUTE_UNUSED_LABEL
  x8 = XEXP (x7, 1);
  if (const_int_operand (x8, SImode))
    {
      operands[3] = x8;
      goto L53774;
    }
  goto ret0;

 L53774: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L53775;
  goto ret0;

 L53775: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53776;
  goto ret0;

 L53776: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L53777;
  goto ret0;

 L53777: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L53778;

 L53778: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L53779;
  goto ret0;

 L53779: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53780;
  goto ret0;

 L53780: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 11296 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   && (INTVAL (operands[3]) & 0x1f) == 0x1f) && 
#line 11299 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5099 (insn, operands);
    }
  goto ret0;

 L65421: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x4) == ZERO_EXTRACT)
    goto L53674;
  goto ret0;

 L53674: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, DImode))
    {
      operands[1] = x5;
      goto L53675;
    }
  goto ret0;

 L53675: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 1);
  if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L53676;
  goto ret0;

 L53676: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 2);
  if (GET_MODE (x5) == SImode)
    goto L65428;
  goto ret0;

 L65428: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x5))
    {
    case ZERO_EXTEND:
      goto L53677;
    case AND:
      goto L53739;
    case REG:
    case SUBREG:
      goto L65429;
    default:
      goto ret0;
   }
 L65429: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L53708;
    }
  goto ret0;

 L53677: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, QImode))
    {
      operands[2] = x6;
      goto L53678;
    }
  goto ret0;

 L53678: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53679;
  goto ret0;

 L53679: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L53680;
  goto ret0;

 L53680: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L53681;

 L53681: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L53682;
  goto ret0;

 L53682: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53683;
  goto ret0;

 L53683: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && ((
#line 11158 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)) && 
#line 11160 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5093 (insn, operands);
    }
  goto ret0;

 L53739: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 0);
  if (register_operand (x6, SImode))
    {
      operands[2] = x6;
      goto L53740;
    }
  goto ret0;

 L53740: ATTRIBUTE_UNUSED_LABEL
  x6 = XEXP (x5, 1);
  if (const_int_operand (x6, SImode))
    {
      operands[3] = x6;
      goto L53741;
    }
  goto ret0;

 L53741: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L53742;
  goto ret0;

 L53742: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[4] = x4;
  goto L53743;

 L53743: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L53744;
  goto ret0;

 L53744: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53745;
  goto ret0;

 L53745: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && ((
#line 11225 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
      == GET_MODE_BITSIZE (DImode)-1) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)) && 
#line 11229 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5097 (insn, operands);
    }
  goto ret0;

 L53708: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53709;
  goto ret0;

 L53709: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == LABEL_REF)
    goto L53710;
  goto ret0;

 L53710: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  operands[3] = x4;
  goto L53711;

 L53711: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (GET_CODE (x3) == PC)
    goto L53712;
  goto ret0;

 L53712: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53713;
  goto ret0;

 L53713: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && ((
#line 11191 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_BT || optimize_function_for_size_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)) && 
#line 11193 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5095 (insn, operands);
    }
  goto ret0;

 L53183: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == AND)
    goto L53184;
  x2 = XEXP (x1, 0);
  goto L53190;

 L53184: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L53185;
  x2 = XEXP (x1, 0);
  goto L53190;

 L53185: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == CONST_INT
      && XWINT (x3, 0) == -65536LL)
    goto L53186;
  x2 = XEXP (x1, 0);
  goto L53190;

 L53186: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53187;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53190;

 L53187: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8068 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_FAST_PREFIX && !TARGET_PARTIAL_REG_STALL)
    || optimize_function_for_size_p (cfun)))
    {
      return gen_split_4984 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53190;

 L53191: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == AND)
    goto L53192;
  x2 = XEXP (x1, 0);
  goto L53206;

 L53192: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L53193;
  x2 = XEXP (x1, 0);
  goto L53206;

 L53193: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == CONST_INT)
    goto L65431;
  x2 = XEXP (x1, 0);
  goto L53206;

 L65431: ATTRIBUTE_UNUSED_LABEL
  if ((int) XWINT (x3, 0) == XWINT (x3, 0))
    switch ((int) XWINT (x3, 0))
      {
      case -256LL:
        goto L53194;
      case -65281LL:
        goto L53202;
      default:
        break;
      }
  x2 = XEXP (x1, 0);
  goto L53206;

 L53194: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53195;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53206;

 L53195: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8078 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && reload_completed))
    {
      return gen_split_4985 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53206;

 L53202: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53203;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53206;

 L53203: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8088 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && reload_completed))
    {
      return gen_split_4986 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53206;

 L53207: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case AND:
      goto L53208;
    case IOR:
      goto L53260;
    case XOR:
      goto L53268;
    case ASHIFT:
      goto L53479;
    case NEG:
      goto L54945;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L54915;

 L53208: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L53209;
    }
 L53216: ATTRIBUTE_UNUSED_LABEL
  if (general_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L53217;
    }
  x2 = XEXP (x1, 0);
  goto L54915;

 L53209: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L53210;
    }
  x3 = XEXP (x2, 0);
  goto L53216;

 L53210: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53211;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53216;

 L53211: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8298 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
    && QI_REG_P (operands[0])
    && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
    && !(~INTVAL (operands[2]) & ~(255 << 8))
    && GET_MODE (operands[0]) != QImode))
    {
      return gen_split_4987 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53216;

 L53217: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L53218;
    }
  x2 = XEXP (x1, 0);
  goto L54915;

 L53218: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53219;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L54915;

 L53219: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8321 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
    && ANY_QI_REG_P (operands[0])
    && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
    && !(~INTVAL (operands[2]) & ~255)
    && !(INTVAL (operands[2]) & 128)
    && GET_MODE (operands[0]) != QImode))
    {
      return gen_split_4988 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L54915;

 L53260: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L53261;
    }
 L53276: ATTRIBUTE_UNUSED_LABEL
  if (general_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L53277;
    }
  x2 = XEXP (x1, 0);
  goto L54915;

 L53261: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L53262;
    }
  x3 = XEXP (x2, 0);
  goto L53276;

 L53262: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53263;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53276;

 L53263: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8666 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
    && QI_REG_P (operands[0])
    && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
    && !(INTVAL (operands[2]) & ~(255 << 8))
    && GET_MODE (operands[0]) != QImode))
    {
      return gen_split_4999 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53276;

 L53277: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L53278;
    }
  x2 = XEXP (x1, 0);
  goto L54915;

 L53278: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53279;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L54915;

 L53279: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8689 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
    && ANY_QI_REG_P (operands[0])
    && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
    && !(INTVAL (operands[2]) & ~255)
    && (INTVAL (operands[2]) & 128)
    && GET_MODE (operands[0]) != QImode))
    {
      return gen_split_5001 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L54915;

 L53268: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L53269;
    }
 L53284: ATTRIBUTE_UNUSED_LABEL
  if (general_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L53285;
    }
  x2 = XEXP (x1, 0);
  goto L54915;

 L53269: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L53270;
    }
  x3 = XEXP (x2, 0);
  goto L53284;

 L53270: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53271;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53284;

 L53271: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8666 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
    && QI_REG_P (operands[0])
    && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
    && !(INTVAL (operands[2]) & ~(255 << 8))
    && GET_MODE (operands[0]) != QImode))
    {
      return gen_split_5000 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53284;

 L53285: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L53286;
    }
  x2 = XEXP (x1, 0);
  goto L54915;

 L53286: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53287;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L54915;

 L53287: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8689 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
    && ANY_QI_REG_P (operands[0])
    && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
    && !(INTVAL (operands[2]) & ~255)
    && (INTVAL (operands[2]) & 128)
    && GET_MODE (operands[0]) != QImode))
    {
      return gen_split_5002 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L54915;

 L53479: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (index_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L53480;
    }
  x2 = XEXP (x1, 0);
  goto L54915;

 L53480: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53481;
    }
  x2 = XEXP (x1, 0);
  goto L54915;

 L53481: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53482;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L54915;

 L53482: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 9708 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(GET_MODE (operands[0]) == GET_MODE (operands[1])
   && reload_completed
   && true_regnum (operands[0]) != true_regnum (operands[1])))
    {
      return gen_split_5051 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L54915;

 L54945: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L54946;
    }
  x2 = XEXP (x1, 0);
  goto L54915;

 L54946: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54947;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L54915;

 L54947: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 17351 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_PARTIAL_REG_STALL && reload_completed
   && (GET_MODE (operands[0]) == HImode
       || (GET_MODE (operands[0]) == QImode
	   && (TARGET_PROMOTE_QImode
	       || optimize_insn_for_size_p ())))))
    {
      return gen_split_5379 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L54915;

 L54916: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (promotable_binary_operator (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L54917;
    }
  goto ret0;

 L54917: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (general_reg_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L54918;
    }
  goto ret0;

 L54918: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (aligned_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L54919;
    }
  goto ret0;

 L54919: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54920;
  goto ret0;

 L54920: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 17271 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_PARTIAL_REG_STALL && reload_completed
   && ((GET_MODE (operands[0]) == HImode
	&& ((optimize_function_for_speed_p (cfun) && !TARGET_FAST_PREFIX)
            /* ??? next two lines just !satisfies_constraint_K (...) */
	    || !CONST_INT_P (operands[2])
	    || satisfies_constraint_K (operands[2])))
       || (GET_MODE (operands[0]) == QImode
	   && (TARGET_PROMOTE_QImode || optimize_function_for_size_p (cfun))))))
    {
      return gen_split_5376 (insn, operands);
    }
  goto ret0;
 ret0:
  return 0;
}

static rtx
split_4 (rtx x0 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L52233;
    }
 L65434: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L52276;
    }
 L65439: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L52491;
    }
 L65444: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L56518;
    }
  goto ret0;

 L52233: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == SIGN_EXTEND)
    goto L52234;
  x2 = XEXP (x1, 0);
  goto L65434;

 L52234: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L52235;
    }
  x2 = XEXP (x1, 0);
  goto L65434;

 L52235: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52236;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65434;

 L52236: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L52237;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65434;

 L52237: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52238;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65434;

 L52238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L52239;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65434;

 L52239: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3759 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4795 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65434;

 L52276: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65449;
  x2 = XEXP (x1, 0);
  goto L65439;

 L65449: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case SIGN_EXTEND:
      goto L52277;
    case FIX:
      goto L52462;
    case DIV:
      goto L52890;
    case UDIV:
      goto L52957;
    case ROTATE:
      goto L53537;
    case ROTATERT:
      goto L53548;
    case UNSPEC:
      goto L65456;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65439;

 L52277: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L52278;
    }
  x2 = XEXP (x1, 0);
  goto L65439;

 L52278: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52279;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52279: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L52280;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52280: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52281;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52281: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L52282;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52282: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3827 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4798 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52462: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52463;
    }
  x2 = XEXP (x1, 0);
  goto L65439;

 L52463: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52464;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52464: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L52465;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52465: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52466;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52466: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L52467;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52467: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4639 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4845 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52890: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L52891;
    }
  x2 = XEXP (x1, 0);
  goto L65439;

 L52891: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L52892;
    }
  x2 = XEXP (x1, 0);
  goto L65439;

 L52892: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L52893;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52893: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L52894;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52894: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == MOD)
    goto L52895;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52895: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L52896;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52896: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L52897;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52897: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52898;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52898: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 7132 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_8BIT_IDIV
   && TARGET_QIMODE_MATH
   && can_create_pseudo_p ()
   && !optimize_insn_for_size_p ()) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return gen_split_4944 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52957: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L52958;
    }
  x2 = XEXP (x1, 0);
  goto L65439;

 L52958: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L52959;
    }
  x2 = XEXP (x1, 0);
  goto L65439;

 L52959: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L52960;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52960: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L52961;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52961: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == UMOD)
    goto L52962;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52962: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L52963;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52963: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L52964;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52964: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52965;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52965: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 7305 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_8BIT_IDIV
   && TARGET_QIMODE_MATH
   && can_create_pseudo_p ()
   && !optimize_insn_for_size_p ()) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return gen_split_4952 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L53537: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L53538;
    }
  x2 = XEXP (x1, 0);
  goto L65439;

 L53538: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_31_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53539;
    }
  x2 = XEXP (x1, 0);
  goto L65439;

 L53539: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53540;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L53540: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L53541;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L53541: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53542;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L53542: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L53543;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L53543: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10386 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return gen_split_5075 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L53548: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L53549;
    }
  x2 = XEXP (x1, 0);
  goto L65439;

 L53549: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_1_to_31_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53550;
    }
  x2 = XEXP (x1, 0);
  goto L65439;

 L53550: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53551;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L53551: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L53552;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L53552: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53553;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L53553: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L53554;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L53554: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 10414 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      return gen_split_5076 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L65456: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 55)
    goto L54392;
  x2 = XEXP (x1, 0);
  goto L65439;

 L54392: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54393;
    }
  x2 = XEXP (x1, 0);
  goto L65439;

 L54393: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54394;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L54394: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L54395;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L54395: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L54396;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L54396: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L54397;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L54397: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15383 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5255 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65439;

 L52491: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65457;
  x2 = XEXP (x1, 0);
  goto L65444;

 L65457: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L52492;
    case UNSPEC:
      goto L65460;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65444;

 L52492: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52493;
    }
  x2 = XEXP (x1, 0);
  goto L65444;

 L52493: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52494;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L52494: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L52495;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L52495: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52496;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L52496: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L52497;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L52497: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4649 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4848 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L65460: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65462;
  x2 = XEXP (x1, 0);
  goto L65444;

 L65462: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 55LL:
      goto L54402;
    case 199LL:
      goto L56529;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65444;

 L54402: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54403;
    }
  x2 = XEXP (x1, 0);
  goto L65444;

 L54403: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54404;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L54404: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L54405;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L54405: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L54406;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L54406: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L54407;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L54407: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15394 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5256 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L56529: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L56530;
    }
  x2 = XEXP (x1, 0);
  goto L65444;

 L56530: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L56531;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L56531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L56532;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L56532: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L56533;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L56533: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DFmode))
    {
      operands[3] = x2;
      goto L56534;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L56534: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 268 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)) && 
#line 270 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
( reload_completed)))
    {
      return gen_split_7184 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65444;

 L56518: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 198)
    goto L56519;
  goto ret0;

 L56519: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (memory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L56520;
    }
  goto ret0;

 L56520: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L56521;
  goto ret0;

 L56521: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L56522;
    }
  goto ret0;

 L56522: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L56523;
  goto ret0;

 L56523: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DFmode))
    {
      operands[3] = x2;
      goto L56524;
    }
  goto ret0;

 L56524: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 180 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)) && 
#line 182 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
( reload_completed)))
    {
      return gen_split_7179 (insn, operands);
    }
  goto ret0;
 ret0:
  return 0;
}

static rtx
split_5 (rtx x0 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L52452;
    case DIV:
      goto L52877;
    case UDIV:
      goto L52944;
    case FFS:
      goto L54208;
    case UNSPEC:
      goto L65473;
    default:
     break;
   }
  goto ret0;

 L52452: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52453;
    }
  goto ret0;

 L52453: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52454;
  goto ret0;

 L52454: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L52455;
    }
  goto ret0;

 L52455: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52456;
  goto ret0;

 L52456: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L52457;
    }
  goto ret0;

 L52457: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4639 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4844 (insn, operands);
    }
  goto ret0;

 L52877: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L52878;
    }
  goto ret0;

 L52878: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L52879;
    }
  goto ret0;

 L52879: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L52880;
  goto ret0;

 L52880: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L52881;
    }
  goto ret0;

 L52881: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MOD)
    goto L52882;
  goto ret0;

 L52882: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L52883;
  goto ret0;

 L52883: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L52884;
  goto ret0;

 L52884: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52885;
  goto ret0;

 L52885: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L65475;
  goto ret0;

 L65475: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L65477;
  goto ret0;

 L65477: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L65479;
  goto ret0;

 L65479: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7132 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_8BIT_IDIV
   && TARGET_QIMODE_MATH
   && can_create_pseudo_p ()
   && !optimize_insn_for_size_p ()))
    {
      return gen_split_4943 (insn, operands);
    }
 L65480: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4947 (insn, operands);
    }
  goto ret0;

 L52944: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L52945;
    }
  goto ret0;

 L52945: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L52946;
    }
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L53013;
    }
  goto ret0;

 L52946: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L52947;
  goto ret0;

 L52947: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L52948;
    }
  goto ret0;

 L52948: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UMOD)
    goto L52949;
  goto ret0;

 L52949: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L52950;
  goto ret0;

 L52950: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L52951;
  goto ret0;

 L52951: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52952;
  goto ret0;

 L52952: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L65481;
  goto ret0;

 L65481: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L65483;
  goto ret0;

 L65483: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L65485;
  goto ret0;

 L65485: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7305 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_8BIT_IDIV
   && TARGET_QIMODE_MATH
   && can_create_pseudo_p ()
   && !optimize_insn_for_size_p ()))
    {
      return gen_split_4951 (insn, operands);
    }
 L65486: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7343 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4955 (insn, operands);
    }
  goto ret0;

 L53013: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L53014;
  goto ret0;

 L53014: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L53015;
    }
  goto ret0;

 L53015: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UMOD)
    goto L53016;
  goto ret0;

 L53016: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L53017;
  goto ret0;

 L53017: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L53018;
  goto ret0;

 L53018: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53019;
  goto ret0;

 L53019: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 7364 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))
   && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0) && 
#line 7367 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_4956 (insn, operands);
    }
  goto ret0;

 L54208: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L54209;
    }
  goto ret0;

 L54209: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54210;
  goto ret0;

 L54210: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L54211;
    }
  goto ret0;

 L54211: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L54212;
  goto ret0;

 L54212: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 12454 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_CMOVE) && 
#line 12456 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5150 (insn, operands);
    }
  goto ret0;

 L65473: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x2, 0))
    {
    case 5:
      goto L65487;
    case 3:
      goto L65488;
    default:
      break;
    }
  goto ret0;

 L65487: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 120)
    goto L56316;
  goto ret0;

 L56316: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L56317;
    }
  goto ret0;

 L56317: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (register_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L56318;
    }
  goto ret0;

 L56318: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V16QImode)
    goto L65490;
  goto ret0;

 L65490: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 103)
    goto L56344;
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[4] = x3;
      goto L56319;
    }
  goto ret0;

 L56344: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (memory_operand (x4, V16QImode))
    {
      operands[4] = x4;
      goto L56345;
    }
  goto ret0;

 L56345: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, SImode))
    {
      operands[5] = x3;
      goto L56346;
    }
  goto ret0;

 L56346: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[6] = x3;
      goto L56347;
    }
  goto ret0;

 L56347: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L56348;
  goto ret0;

 L56348: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L56349;
    }
  goto ret0;

 L56349: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 5
      && XINT (x2, 1) == 120)
    goto L56350;
  goto ret0;

 L56350: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L56351;
  goto ret0;

 L56351: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L56352;
  goto ret0;

 L56352: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V16QImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 103)
    goto L56353;
  goto ret0;

 L56353: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (rtx_equal_p (x4, operands[4]))
    goto L56354;
  goto ret0;

 L56354: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (rtx_equal_p (x3, operands[5]))
    goto L56355;
  goto ret0;

 L56355: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (rtx_equal_p (x3, operands[6]))
    goto L56356;
  goto ret0;

 L56356: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L56357;
  goto ret0;

 L56357: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L56358;
  goto ret0;

 L56358: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 5
      && XINT (x2, 1) == 120)
    goto L56359;
  goto ret0;

 L56359: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L56360;
  goto ret0;

 L56360: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L56361;
  goto ret0;

 L56361: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (GET_MODE (x3) == V16QImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 103)
    goto L56362;
  goto ret0;

 L56362: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (rtx_equal_p (x4, operands[4]))
    goto L56363;
  goto ret0;

 L56363: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (rtx_equal_p (x3, operands[5]))
    goto L56364;
  goto ret0;

 L56364: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (rtx_equal_p (x3, operands[6])
      && (
#line 14894 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2
   && can_create_pseudo_p ()) && 
#line 14897 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( 1)))
    {
      return gen_split_6905 (insn, operands);
    }
  goto ret0;

 L56319: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (register_operand (x3, SImode))
    {
      operands[5] = x3;
      goto L56320;
    }
  goto ret0;

 L56320: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[6] = x3;
      goto L56321;
    }
  goto ret0;

 L56321: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L56322;
  goto ret0;

 L56322: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L56323;
    }
  goto ret0;

 L56323: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 5
      && XINT (x2, 1) == 120)
    goto L56324;
  goto ret0;

 L56324: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L56325;
  goto ret0;

 L56325: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L56326;
  goto ret0;

 L56326: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[4]))
    goto L56327;
  goto ret0;

 L56327: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (rtx_equal_p (x3, operands[5]))
    goto L56328;
  goto ret0;

 L56328: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (rtx_equal_p (x3, operands[6]))
    goto L56329;
  goto ret0;

 L56329: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L56330;
  goto ret0;

 L56330: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L56331;
  goto ret0;

 L56331: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 5
      && XINT (x2, 1) == 120)
    goto L56332;
  goto ret0;

 L56332: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L56333;
  goto ret0;

 L56333: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L56334;
  goto ret0;

 L56334: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[4]))
    goto L56335;
  goto ret0;

 L56335: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (rtx_equal_p (x3, operands[5]))
    goto L56336;
  goto ret0;

 L56336: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (rtx_equal_p (x3, operands[6])
      && (
#line 14831 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2
   && can_create_pseudo_p ()) && 
#line 14834 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( 1)))
    {
      return gen_split_6904 (insn, operands);
    }
  goto ret0;

 L65488: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 1) == 121)
    goto L56369;
  goto ret0;

 L56369: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, V16QImode))
    {
      operands[2] = x3;
      goto L56370;
    }
  goto ret0;

 L56370: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (GET_MODE (x3) == V16QImode)
    goto L65492;
  goto ret0;

 L65492: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 103)
    goto L56390;
  if (nonimmediate_operand (x3, V16QImode))
    {
      operands[3] = x3;
      goto L56371;
    }
  goto ret0;

 L56390: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (memory_operand (x4, V16QImode))
    {
      operands[3] = x4;
      goto L56391;
    }
  goto ret0;

 L56391: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L56392;
    }
  goto ret0;

 L56392: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L56393;
  goto ret0;

 L56393: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L56394;
    }
  goto ret0;

 L56394: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 121)
    goto L56395;
  goto ret0;

 L56395: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L56396;
  goto ret0;

 L56396: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (GET_MODE (x3) == V16QImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 103)
    goto L56397;
  goto ret0;

 L56397: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (rtx_equal_p (x4, operands[3]))
    goto L56398;
  goto ret0;

 L56398: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[4]))
    goto L56399;
  goto ret0;

 L56399: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L56400;
  goto ret0;

 L56400: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L56401;
  goto ret0;

 L56401: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 121)
    goto L56402;
  goto ret0;

 L56402: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L56403;
  goto ret0;

 L56403: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (GET_MODE (x3) == V16QImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 1
      && XINT (x3, 1) == 103)
    goto L56404;
  goto ret0;

 L56404: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (rtx_equal_p (x4, operands[3]))
    goto L56405;
  goto ret0;

 L56405: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[4])
      && (
#line 15088 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2
   && can_create_pseudo_p ()) && 
#line 15091 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( 1)))
    {
      return gen_split_6907 (insn, operands);
    }
  goto ret0;

 L56371: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (const_0_to_255_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L56372;
    }
  goto ret0;

 L56372: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L56373;
  goto ret0;

 L56373: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L56374;
    }
  goto ret0;

 L56374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == V16QImode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 121)
    goto L56375;
  goto ret0;

 L56375: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L56376;
  goto ret0;

 L56376: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L56377;
  goto ret0;

 L56377: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[4]))
    goto L56378;
  goto ret0;

 L56378: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == SET)
    goto L56379;
  goto ret0;

 L56379: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L56380;
  goto ret0;

 L56380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 3
      && XINT (x2, 1) == 121)
    goto L56381;
  goto ret0;

 L56381: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L56382;
  goto ret0;

 L56382: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L56383;
  goto ret0;

 L56383: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (rtx_equal_p (x3, operands[4])
      && (
#line 15034 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_2
   && can_create_pseudo_p ()) && 
#line 15037 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( 1)))
    {
      return gen_split_6906 (insn, operands);
    }
  goto ret0;
 ret0:
  return 0;
}

static rtx
split_6 (rtx x0 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case DImode:
      goto L65433;
    case HImode:
      goto L65435;
    case SImode:
      goto L65436;
    case SFmode:
      goto L65440;
    case DFmode:
      goto L65441;
    case XFmode:
      goto L65442;
    case CCmode:
      goto L65443;
    default:
      break;
    }
 L53297: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case REG:
      goto L65445;
    case PC:
      goto L53784;
    default:
     break;
   }
 L53306: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, VOIDmode))
    {
      operands[0] = x2;
      goto L53307;
    }
 L53315: ATTRIBUTE_UNUSED_LABEL
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L65446;
    case DFmode:
      goto L65447;
    case XFmode:
      goto L65448;
    default:
      break;
    }
  goto ret0;

 L65433: ATTRIBUTE_UNUSED_LABEL
  tem = split_4 (x0, insn);
  if (tem != 0)
    return tem;
  goto L53297;

 L65435: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52441;
    }
 L65437: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52471;
    }
  goto L53297;

 L52441: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L65464;
  x2 = XEXP (x1, 0);
  goto L65437;

 L65464: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L52442;
    case DIV:
      goto L52918;
    case UDIV:
      goto L52985;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65437;

 L52442: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52443;
    }
  x2 = XEXP (x1, 0);
  goto L65437;

 L52443: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52444;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52444: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L52445;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52445: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52446;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52446: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L52447;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52447: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4639 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4843 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52918: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L52919;
    }
  x2 = XEXP (x1, 0);
  goto L65437;

 L52919: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L52920;
    }
  x2 = XEXP (x1, 0);
  goto L65437;

 L52920: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L52921;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52921: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L52922;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52922: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == MOD)
    goto L52923;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52923: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L52924;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52924: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L52925;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52925: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52926;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52926: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 7183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 981 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_HIMODE_MATH)))
    {
      return gen_split_4946 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52985: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L52986;
    }
  x2 = XEXP (x1, 0);
  goto L65437;

 L52986: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L52987;
    }
  x2 = XEXP (x1, 0);
  goto L65437;

 L52987: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L52988;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52988: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L52989;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52989: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == UMOD)
    goto L52990;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52990: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L52991;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52991: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L52992;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52992: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52993;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52993: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 7343 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 981 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_HIMODE_MATH)))
    {
      return gen_split_4954 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65437;

 L52471: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == FIX)
    goto L52472;
  x2 = XEXP (x1, 0);
  goto L53297;

 L52472: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52473;
    }
  x2 = XEXP (x1, 0);
  goto L53297;

 L52473: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52474;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52474: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L52475;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52475: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52476;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52476: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L52477;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52477: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4649 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4846 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L65436: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L52451;
    }
 L65438: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L52481;
    }
  goto L53297;

 L52451: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L65467;
  x2 = XEXP (x1, 0);
  goto L65438;

 L65467: ATTRIBUTE_UNUSED_LABEL
  tem = split_5 (x0, insn);
  if (tem != 0)
    return tem;
  x2 = XEXP (x1, 0);
  goto L65438;

 L52481: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == FIX)
    goto L52482;
  x2 = XEXP (x1, 0);
  goto L53297;

 L52482: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52483;
    }
  x2 = XEXP (x1, 0);
  goto L53297;

 L52483: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52484;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52484: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L52485;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52485: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52486;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52486: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L52487;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52487: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4649 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4847 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L65440: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SFmode))
    {
      operands[0] = x2;
      goto L52712;
    }
  goto L53297;

 L52712: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode
      && GET_CODE (x2) == UNSIGNED_FLOAT)
    goto L52713;
  x2 = XEXP (x1, 0);
  goto L53297;

 L52713: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L52714;
    }
  x2 = XEXP (x1, 0);
  goto L53297;

 L52714: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52715;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52715: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L52716;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52716: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52717;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52717: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L52718;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52718: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5098 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT
   && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && 
#line 5102 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4878 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L65441: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DFmode))
    {
      operands[0] = x2;
      goto L52722;
    }
  goto L53297;

 L52722: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == UNSIGNED_FLOAT)
    goto L52723;
  x2 = XEXP (x1, 0);
  goto L53297;

 L52723: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L52724;
    }
  x2 = XEXP (x1, 0);
  goto L53297;

 L52724: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52725;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52725: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L52726;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52726: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52727;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52727: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L52728;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52728: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5098 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT
   && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && 
#line 5102 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4879 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L65442: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[0] = x2;
      goto L52732;
    }
  goto L53297;

 L52732: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == UNSIGNED_FLOAT)
    goto L52733;
  x2 = XEXP (x1, 0);
  goto L53297;

 L52733: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L52734;
    }
  x2 = XEXP (x1, 0);
  goto L53297;

 L52734: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52735;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52735: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L52736;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52736: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52737;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52737: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L52738;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L52738: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5098 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT
   && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && 
#line 5102 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4880 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L65443: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L54270;
  goto L53297;

 L54270: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 27)
    goto L54271;
  x2 = XEXP (x1, 0);
  goto L53297;

 L54271: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L54272;
    }
  x2 = XEXP (x1, 0);
  goto L53297;

 L54272: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54273;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L54273: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L54274;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L54274: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L54275;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L54275: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L54276;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L54276: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13181 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_POPCNT) && 
#line 13183 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5170 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53297;

 L65445: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x2, VOIDmode))
    {
      operands[0] = x2;
      goto L53298;
    }
  goto L53306;

 L53298: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (absneg_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L53299;
    }
  x2 = XEXP (x1, 0);
  goto L53306;

 L53299: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L53300;
  x2 = XEXP (x1, 0);
  goto L53306;

 L53300: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L53301;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53306;

 L53301: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  operands[2] = x2;
  goto L53302;

 L53302: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53303;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53306;

 L53303: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8926 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5020 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53306;

 L53784: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == IF_THEN_ELSE)
    goto L53785;
  x2 = XEXP (x1, 0);
  goto L53315;

 L53785: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ix86_fp_comparison_operator (x3, VOIDmode))
    {
      operands[0] = x3;
      goto L53786;
    }
  x2 = XEXP (x1, 0);
  goto L53315;

 L53786: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SFmode:
      goto L65493;
    case DFmode:
      goto L65494;
    case XFmode:
      goto L65495;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L53315;

 L65493: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SFmode))
    {
      operands[1] = x4;
      goto L53787;
    }
  x2 = XEXP (x1, 0);
  goto L53315;

 L53787: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, SFmode))
    {
      operands[2] = x4;
      goto L53788;
    }
  x2 = XEXP (x1, 0);
  goto L53315;

 L53788: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[3] = x3;
  goto L53789;

 L53789: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  operands[4] = x3;
  goto L53790;

 L53790: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53791;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L53791: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L53792;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L53792: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53793;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L53793: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 11432 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && reload_completed))
    {
      return gen_split_5100 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L65494: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DFmode))
    {
      operands[1] = x4;
      goto L53800;
    }
  x2 = XEXP (x1, 0);
  goto L53315;

 L53800: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, DFmode))
    {
      operands[2] = x4;
      goto L53801;
    }
  x2 = XEXP (x1, 0);
  goto L53315;

 L53801: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[3] = x3;
  goto L53802;

 L53802: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  operands[4] = x3;
  goto L53803;

 L53803: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53804;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L53804: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L53805;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L53805: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53806;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L53806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 11432 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && reload_completed))
    {
      return gen_split_5101 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L65495: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, XFmode))
    {
      operands[1] = x4;
      goto L53813;
    }
  x2 = XEXP (x1, 0);
  goto L53315;

 L53813: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonimmediate_operand (x4, XFmode))
    {
      operands[2] = x4;
      goto L53814;
    }
  x2 = XEXP (x1, 0);
  goto L53315;

 L53814: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[3] = x3;
  goto L53815;

 L53815: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  operands[4] = x3;
  goto L53816;

 L53816: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53817;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L53817: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L53818;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L53818: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53819;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L53819: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 11432 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && reload_completed))
    {
      return gen_split_5102 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L53307: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (absneg_operator (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L53308;
    }
  x2 = XEXP (x1, 0);
  goto L53315;

 L53308: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L53309;
    }
  x2 = XEXP (x1, 0);
  goto L53315;

 L53309: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L53310;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L53310: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L53311;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L53311: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53312;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L53312: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8935 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed && SSE_REG_P (operands[0])))
    {
      return gen_split_5021 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53315;

 L65446: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SFmode))
    {
      operands[0] = x2;
      goto L53316;
    }
  goto ret0;

 L53316: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (absneg_operator (x2, SFmode))
    {
      operands[1] = x2;
      goto L53317;
    }
  goto ret0;

 L53317: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L53318;
  goto ret0;

 L53318: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L53319;
  goto ret0;

 L53319: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  operands[2] = x2;
  goto L53320;

 L53320: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53321;
  goto ret0;

 L53321: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8958 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5022 (insn, operands);
    }
  goto ret0;

 L65447: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DFmode))
    {
      operands[0] = x2;
      goto L53325;
    }
  goto ret0;

 L53325: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (absneg_operator (x2, DFmode))
    {
      operands[1] = x2;
      goto L53326;
    }
  goto ret0;

 L53326: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L53327;
  goto ret0;

 L53327: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L53328;
  goto ret0;

 L53328: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  operands[2] = x2;
  goto L53329;

 L53329: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53330;
  goto ret0;

 L53330: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 8982 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5023 (insn, operands);
    }
  goto ret0;

 L65448: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, XFmode))
    {
      operands[0] = x2;
      goto L53334;
    }
  goto ret0;

 L53334: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (absneg_operator (x2, XFmode))
    {
      operands[1] = x2;
      goto L53335;
    }
  goto ret0;

 L53335: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L53336;
  goto ret0;

 L53336: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L53337;
  goto ret0;

 L53337: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  operands[2] = x2;
  goto L53338;

 L53338: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53339;
  goto ret0;

 L53339: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 9020 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5024 (insn, operands);
    }
  goto ret0;
 ret0:
  return 0;
}

static rtx
split_7 (rtx x0 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L52378;
    }
 L65499: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L52586;
    }
  goto ret0;

 L52378: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L65504;
  x2 = XEXP (x1, 0);
  goto L65499;

 L65504: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case UNSIGNED_FIX:
      goto L52379;
    case FIX:
      goto L52563;
    case DIV:
      goto L52903;
    case UDIV:
      goto L52970;
    case PLUS:
      goto L54281;
    case UNSPEC:
      goto L65511;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65499;

 L52379: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  switch (GET_MODE (x3))
    {
    case SFmode:
      goto L65513;
    case DFmode:
      goto L65514;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L65513: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SFmode))
    {
      operands[3] = x3;
      goto L52380;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L52380: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L52381;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52381: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[4] = x2;
      goto L52382;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52382: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52383;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52383: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L52384;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52384: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52385;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52385: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SFmode))
    {
      operands[2] = x2;
      goto L52386;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52386: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4528 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
   && optimize_function_for_speed_p (cfun)) && 
#line 4531 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4832 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L65514: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, DFmode))
    {
      operands[3] = x3;
      goto L52392;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L52392: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L52393;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52393: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[4] = x2;
      goto L52394;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52394: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52395;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52395: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L52396;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52396: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52397;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52397: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V2DFmode))
    {
      operands[2] = x2;
      goto L52398;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52398: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4528 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
   && optimize_function_for_speed_p (cfun)) && 
#line 4531 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4833 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52563: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52564;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L52564: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L52565;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52565: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L52566;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52566: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L52567;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52567: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L52568;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52568: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52569;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52569: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L52570;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52570: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4780 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4855 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52903: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L52904;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L52904: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L52905;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L52905: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L52906;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52906: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L52907;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52907: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MOD)
    goto L52908;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52908: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L52909;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52909: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L52910;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52910: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 33)
    goto L52911;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52911: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L52912;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52912: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52913;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52913: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7149 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4945 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52970: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L52971;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L52971: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonimmediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L52972;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L52972: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == SET)
    goto L52973;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52973: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L52974;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52974: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == UMOD)
    goto L52975;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52975: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L52976;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52976: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[3]))
    goto L52977;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52977: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 33)
    goto L52978;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52978: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L52979;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52979: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52980;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52980: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 7322 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4953 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54281: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == UNSPEC
      && XVECLEN (x3, 0) == 3
      && XINT (x3, 1) == 21)
    goto L54282;
  x2 = XEXP (x1, 0);
  goto L65499;

 L54282: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (register_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L54283;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L54283: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (constant_call_address_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L54284;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L54284: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 2);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == REG
      && XINT (x4, 0) == 7)
    goto L54285;
  x2 = XEXP (x1, 0);
  goto L65499;

 L54285: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == CONST)
    goto L54286;
  x2 = XEXP (x1, 0);
  goto L65499;

 L54286: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == UNSPEC
      && XVECLEN (x4, 0) == 1
      && XINT (x4, 1) == 6)
    goto L54287;
  x2 = XEXP (x1, 0);
  goto L65499;

 L54287: ATTRIBUTE_UNUSED_LABEL
  x5 = XVECEXP (x4, 0, 0);
  if (tls_symbolic_operand (x5, VOIDmode))
    {
      operands[3] = x5;
      goto L54288;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L54288: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54289;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54289: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L54290;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54290: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L54291;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54291: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[5] = x2;
      goto L54292;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54292: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54293;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      return gen_split_5173 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L65511: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65515;
  x2 = XEXP (x1, 0);
  goto L65499;

 L65515: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L54604;
    case 64LL:
      goto L54616;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L54604: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54605;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L54605: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54606;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54606: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54607;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54607: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54608;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54608: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54609;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54609: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54610;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54610: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L54611;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54611: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15820 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5305 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54616: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54617;
    }
  x2 = XEXP (x1, 0);
  goto L65499;

 L54617: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54618;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54618: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54619;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54619: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54620;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54620: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54621;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54621: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54622;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54622: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L54623;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L54623: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15820 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5306 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65499;

 L52586: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode)
    goto L65517;
  goto ret0;

 L65517: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L52587;
    case UNSPEC:
      goto L65520;
    default:
     break;
   }
  goto ret0;

 L52587: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52588;
    }
  goto ret0;

 L52588: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L52589;
  goto ret0;

 L52589: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L52590;
    }
  goto ret0;

 L52590: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L52591;
  goto ret0;

 L52591: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L52592;
    }
  goto ret0;

 L52592: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52593;
  goto ret0;

 L52593: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L52594;
    }
  goto ret0;

 L52594: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4792 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4857 (insn, operands);
    }
  goto ret0;

 L65520: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65522;
  goto ret0;

 L65522: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L54652;
    case 64LL:
      goto L54664;
    default:
      break;
    }
  goto ret0;

 L54652: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54653;
    }
  goto ret0;

 L54653: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54654;
  goto ret0;

 L54654: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54655;
    }
  goto ret0;

 L54655: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54656;
  goto ret0;

 L54656: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54657;
    }
  goto ret0;

 L54657: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54658;
  goto ret0;

 L54658: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L54659;
    }
  goto ret0;

 L54659: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15834 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5309 (insn, operands);
    }
  goto ret0;

 L54664: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54665;
    }
  goto ret0;

 L54665: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54666;
  goto ret0;

 L54666: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54667;
    }
  goto ret0;

 L54667: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54668;
  goto ret0;

 L54668: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54669;
    }
  goto ret0;

 L54669: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54670;
  goto ret0;

 L54670: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[4] = x2;
      goto L54671;
    }
  goto ret0;

 L54671: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15834 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5310 (insn, operands);
    }
  goto ret0;
 ret0:
  return 0;
}

static rtx
split_8 (rtx x0 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  if (ix86_swapped_fp_comparison_operator (x3, CCFPmode))
    {
      operands[0] = x3;
      goto L53873;
    }
 L53824: ATTRIBUTE_UNUSED_LABEL
  if (ix86_fp_comparison_operator (x3, VOIDmode))
    {
      operands[0] = x3;
      goto L53825;
    }
  goto ret0;

 L53873: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SFmode:
      goto L65544;
    case DFmode:
      goto L65545;
    case XFmode:
      goto L65546;
    default:
      break;
    }
  goto L53824;

 L65544: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x4, SFmode))
    {
      operands[1] = x4;
      goto L53874;
    }
  goto L53824;

 L53874: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  switch (GET_MODE (x5))
    {
    case HImode:
      goto L65547;
    case SImode:
      goto L65548;
    default:
      break;
    }
  goto L53824;

 L65547: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x5, HImode))
    {
      operands[2] = x5;
      goto L53875;
    }
  goto L53824;

 L53875: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, SFmode))
    {
      operands[3] = x4;
      goto L53876;
    }
  goto L53824;

 L53876: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[4] = x3;
  goto L53877;

 L53877: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  operands[5] = x3;
  goto L53878;

 L53878: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53879;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53879: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L53880;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53880: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53881;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53881: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L53882;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53882: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L53883;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53883: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L53884;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53884: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11511 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && reload_completed))
    {
      return gen_split_5106 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L65548: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L53926;
    }
  goto L53824;

 L53926: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, SFmode))
    {
      operands[3] = x4;
      goto L53927;
    }
  goto L53824;

 L53927: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[4] = x3;
  goto L53928;

 L53928: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  operands[5] = x3;
  goto L53929;

 L53929: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53930;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53930: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L53931;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53931: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53932;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53932: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L53933;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53933: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L53934;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53934: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L53935;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53935: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11511 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && reload_completed))
    {
      return gen_split_5109 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L65545: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x4, DFmode))
    {
      operands[1] = x4;
      goto L53891;
    }
  goto L53824;

 L53891: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  switch (GET_MODE (x5))
    {
    case HImode:
      goto L65549;
    case SImode:
      goto L65550;
    default:
      break;
    }
  goto L53824;

 L65549: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x5, HImode))
    {
      operands[2] = x5;
      goto L53892;
    }
  goto L53824;

 L53892: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, DFmode))
    {
      operands[3] = x4;
      goto L53893;
    }
  goto L53824;

 L53893: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[4] = x3;
  goto L53894;

 L53894: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  operands[5] = x3;
  goto L53895;

 L53895: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53896;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53896: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L53897;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53897: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53898;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53898: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L53899;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53899: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L53900;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53900: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L53901;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53901: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11511 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && reload_completed))
    {
      return gen_split_5107 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L65550: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L53943;
    }
  goto L53824;

 L53943: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, DFmode))
    {
      operands[3] = x4;
      goto L53944;
    }
  goto L53824;

 L53944: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[4] = x3;
  goto L53945;

 L53945: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  operands[5] = x3;
  goto L53946;

 L53946: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53947;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53947: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L53948;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53948: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53949;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53949: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L53950;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53950: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L53951;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53951: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L53952;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53952: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11511 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && reload_completed))
    {
      return gen_split_5110 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L65546: ATTRIBUTE_UNUSED_LABEL
  if (float_operator (x4, XFmode))
    {
      operands[1] = x4;
      goto L53908;
    }
  goto L53824;

 L53908: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  switch (GET_MODE (x5))
    {
    case HImode:
      goto L65551;
    case SImode:
      goto L65552;
    default:
      break;
    }
  goto L53824;

 L65551: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x5, HImode))
    {
      operands[2] = x5;
      goto L53909;
    }
  goto L53824;

 L53909: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, XFmode))
    {
      operands[3] = x4;
      goto L53910;
    }
  goto L53824;

 L53910: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[4] = x3;
  goto L53911;

 L53911: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  operands[5] = x3;
  goto L53912;

 L53912: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53913;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53913: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L53914;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53914: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53915;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53915: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L53916;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53916: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L53917;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53917: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L53918;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53918: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11511 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && reload_completed))
    {
      return gen_split_5108 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L65552: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x5, SImode))
    {
      operands[2] = x5;
      goto L53960;
    }
  goto L53824;

 L53960: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (register_operand (x4, XFmode))
    {
      operands[3] = x4;
      goto L53961;
    }
  goto L53824;

 L53961: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[4] = x3;
  goto L53962;

 L53962: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  operands[5] = x3;
  goto L53963;

 L53963: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53964;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53964: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L53965;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53965: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53966;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53966: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L53967;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53967: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L53968;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53968: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[6] = x2;
      goto L53969;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53969: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11511 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && reload_completed))
    {
      return gen_split_5111 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L53824;

 L53825: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  switch (GET_MODE (x4))
    {
    case SFmode:
      goto L65553;
    case DFmode:
      goto L65554;
    case XFmode:
      goto L65555;
    default:
      break;
    }
  goto ret0;

 L65553: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, SFmode))
    {
      operands[1] = x4;
      goto L53826;
    }
  goto ret0;

 L53826: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, SFmode))
    {
      operands[2] = x4;
      goto L53827;
    }
  goto ret0;

 L53827: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[3] = x3;
  goto L53828;

 L53828: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  operands[4] = x3;
  goto L53829;

 L53829: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53830;
  goto ret0;

 L53830: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L53831;
  goto ret0;

 L53831: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53832;
  goto ret0;

 L53832: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L53833;
  goto ret0;

 L53833: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L53834;
  goto ret0;

 L53834: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L53835;
    }
  goto ret0;

 L53835: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11451 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && reload_completed))
    {
      return gen_split_5103 (insn, operands);
    }
  goto ret0;

 L65554: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, DFmode))
    {
      operands[1] = x4;
      goto L53842;
    }
  goto ret0;

 L53842: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, DFmode))
    {
      operands[2] = x4;
      goto L53843;
    }
  goto ret0;

 L53843: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[3] = x3;
  goto L53844;

 L53844: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  operands[4] = x3;
  goto L53845;

 L53845: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53846;
  goto ret0;

 L53846: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L53847;
  goto ret0;

 L53847: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53848;
  goto ret0;

 L53848: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L53849;
  goto ret0;

 L53849: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L53850;
  goto ret0;

 L53850: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L53851;
    }
  goto ret0;

 L53851: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11451 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && reload_completed))
    {
      return gen_split_5104 (insn, operands);
    }
  goto ret0;

 L65555: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x4, XFmode))
    {
      operands[1] = x4;
      goto L53858;
    }
  goto ret0;

 L53858: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (general_operand (x4, XFmode))
    {
      operands[2] = x4;
      goto L53859;
    }
  goto ret0;

 L53859: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[3] = x3;
  goto L53860;

 L53860: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  operands[4] = x3;
  goto L53861;

 L53861: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53862;
  goto ret0;

 L53862: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 18)
    goto L53863;
  goto ret0;

 L53863: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L53864;
  goto ret0;

 L53864: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCFPmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L53865;
  goto ret0;

 L53865: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L53866;
  goto ret0;

 L53866: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[5] = x2;
      goto L53867;
    }
  goto ret0;

 L53867: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11451 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && !TARGET_CMOVE
   && reload_completed))
    {
      return gen_split_5105 (insn, operands);
    }
  goto ret0;
 ret0:
  return 0;
}

static rtx
split_9 (rtx x0 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65496;
    case HImode:
      goto L65497;
    case SFmode:
      goto L65500;
    case DFmode:
      goto L65501;
    case XFmode:
      goto L65502;
    case CCmode:
      goto L65503;
    default:
      break;
    }
 L53822: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == PC)
    goto L53823;
  goto ret0;

 L65496: ATTRIBUTE_UNUSED_LABEL
  tem = split_7 (x0, insn);
  if (tem != 0)
    return tem;
  goto L53822;

 L65497: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52550;
    }
 L65498: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L52574;
    }
  goto L53822;

 L52550: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L65524;
  x2 = XEXP (x1, 0);
  goto L65498;

 L65524: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L52551;
    case UNSPEC:
      goto L65527;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65498;

 L52551: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52552;
    }
  x2 = XEXP (x1, 0);
  goto L65498;

 L52552: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L52553;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L52553: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L52554;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L52554: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L52555;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L52555: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L52556;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L52556: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52557;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L52557: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L52558;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L52558: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4780 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4854 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L65527: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65529;
  x2 = XEXP (x1, 0);
  goto L65498;

 L65529: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L54580;
    case 64LL:
      goto L54592;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65498;

 L54580: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54581;
    }
  x2 = XEXP (x1, 0);
  goto L65498;

 L54581: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54582;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L54582: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54583;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L54583: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54584;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L54584: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54585;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L54585: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54586;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L54586: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L54587;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L54587: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15820 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5303 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L54592: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54593;
    }
  x2 = XEXP (x1, 0);
  goto L65498;

 L54593: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54594;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L54594: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54595;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L54595: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54596;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L54596: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54597;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L54597: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54598;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L54598: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L54599;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L54599: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15820 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5304 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65498;

 L52574: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L65531;
  x2 = XEXP (x1, 0);
  goto L53822;

 L65531: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L52575;
    case UNSPEC:
      goto L65534;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L53822;

 L52575: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52576;
    }
  x2 = XEXP (x1, 0);
  goto L53822;

 L52576: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L52577;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52577: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L52578;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52578: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L52579;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52579: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L52580;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52580: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52581;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52581: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L52582;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52582: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4792 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4856 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L65534: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65536;
  x2 = XEXP (x1, 0);
  goto L53822;

 L65536: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L54628;
    case 64LL:
      goto L54640;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L53822;

 L54628: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54629;
    }
  x2 = XEXP (x1, 0);
  goto L53822;

 L54629: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54630;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54630: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54631;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54631: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54632;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54632: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54633;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54633: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54634;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54634: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L54635;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54635: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15834 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5307 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54640: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54641;
    }
  x2 = XEXP (x1, 0);
  goto L53822;

 L54641: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54642;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54642: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54643;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54643: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54644;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54644: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54645;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54645: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54646;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54646: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[4] = x2;
      goto L54647;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54647: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15834 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5308 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L65500: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x2, SFmode))
    {
      operands[0] = x2;
      goto L52640;
    }
  goto L53822;

 L52640: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SFmode
      && GET_CODE (x2) == FLOAT)
    goto L52641;
  x2 = XEXP (x1, 0);
  goto L53822;

 L52641: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode)
    goto L65538;
  x2 = XEXP (x1, 0);
  goto L53822;

 L65538: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L52642;
    }
 L65539: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L52678;
    }
  x2 = XEXP (x1, 0);
  goto L53822;

 L52642: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52643;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65539;

 L52643: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L52644;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65539;

 L52644: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52645;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65539;

 L52645: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L52646;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65539;

 L52646: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52647;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65539;

 L52647: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L52648;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65539;

 L52648: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5045 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
   && !TARGET_64BIT && optimize_function_for_speed_p (cfun)
   && reload_completed))
    {
      return gen_split_4868 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65539;

 L52678: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52679;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52679: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L52680;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52680: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52681;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52681: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L52682;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52682: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52683;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52683: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L52684;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52684: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5070 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
   && !TARGET_64BIT && optimize_function_for_speed_p (cfun)
   && reload_completed))
    {
      return gen_split_4871 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L65501: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x2, DFmode))
    {
      operands[0] = x2;
      goto L52652;
    }
  goto L53822;

 L52652: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == FLOAT)
    goto L52653;
  x2 = XEXP (x1, 0);
  goto L53822;

 L52653: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode)
    goto L65540;
  x2 = XEXP (x1, 0);
  goto L53822;

 L65540: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L52654;
    }
 L65541: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L52690;
    }
  x2 = XEXP (x1, 0);
  goto L53822;

 L52654: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52655;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65541;

 L52655: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L52656;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65541;

 L52656: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52657;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65541;

 L52657: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L52658;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65541;

 L52658: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52659;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65541;

 L52659: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L52660;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65541;

 L52660: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5045 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
   && !TARGET_64BIT && optimize_function_for_speed_p (cfun)
   && reload_completed))
    {
      return gen_split_4869 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65541;

 L52690: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52691;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52691: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L52692;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52692: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52693;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52693: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L52694;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52694: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52695;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52695: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L52696;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52696: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5070 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
   && !TARGET_64BIT && optimize_function_for_speed_p (cfun)
   && reload_completed))
    {
      return gen_split_4872 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L65502: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x2, XFmode))
    {
      operands[0] = x2;
      goto L52664;
    }
  goto L53822;

 L52664: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == XFmode
      && GET_CODE (x2) == FLOAT)
    goto L52665;
  x2 = XEXP (x1, 0);
  goto L53822;

 L52665: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode)
    goto L65542;
  x2 = XEXP (x1, 0);
  goto L53822;

 L65542: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L52666;
    }
 L65543: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L52702;
    }
  x2 = XEXP (x1, 0);
  goto L53822;

 L52666: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52667;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65543;

 L52667: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L52668;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65543;

 L52668: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52669;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65543;

 L52669: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L52670;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65543;

 L52670: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52671;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65543;

 L52671: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L52672;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65543;

 L52672: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5045 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
   && !TARGET_64BIT && optimize_function_for_speed_p (cfun)
   && reload_completed))
    {
      return gen_split_4870 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65543;

 L52702: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L52703;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52703: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[3] = x2;
      goto L52704;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52704: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L52705;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52705: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, V4SImode))
    {
      operands[4] = x2;
      goto L52706;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52706: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52707;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52707: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L52708;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L52708: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5070 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
   && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
   && !TARGET_64BIT && optimize_function_for_speed_p (cfun)
   && reload_completed))
    {
      return gen_split_4873 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L65503: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L54258;
  goto L53822;

 L54258: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == UNSPEC
      && XVECLEN (x2, 0) == 1
      && XINT (x2, 1) == 27)
    goto L54259;
  x2 = XEXP (x1, 0);
  goto L53822;

 L54259: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L54260;
    }
  x2 = XEXP (x1, 0);
  goto L53822;

 L54260: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L54261;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54261: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L54262;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54262: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L54263;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54263: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L54264;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54264: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54265;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54265: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54266;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L54266: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 13151 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_POPCNT) && 
#line 13153 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5169 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L53822;

 L53823: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == IF_THEN_ELSE)
    goto L53872;
  goto ret0;

 L53872: ATTRIBUTE_UNUSED_LABEL
  return split_8 (x0, insn);
 ret0:
  return 0;
}

static rtx
split_10 (rtx x0 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  switch (GET_MODE (x1))
    {
    case DImode:
      goto L65572;
    case TImode:
      goto L65573;
    case TFmode:
      goto L65575;
    case XFmode:
      goto L65576;
    case DFmode:
      goto L65577;
    case SFmode:
      goto L65578;
    case HImode:
      goto L65586;
    case SImode:
      goto L65587;
    case QImode:
      goto L65589;
    case V4SImode:
      goto L65594;
    case V4SFmode:
      goto L65595;
    case V4DFmode:
      goto L65597;
    case V4DImode:
      goto L65598;
    case V8SFmode:
      goto L65599;
    case V8SImode:
      goto L65600;
    case V2DImode:
      goto L65601;
    case V2DFmode:
      goto L65602;
    case V16HImode:
      goto L65605;
    case V8HImode:
      goto L65606;
    case V32QImode:
      goto L65607;
    case V16QImode:
      goto L65608;
    case V16SImode:
      goto L65619;
    case V16SFmode:
      goto L65620;
    case V8DFmode:
      goto L65621;
    default:
      break;
    }
 L52166: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case MEM:
      goto L65622;
    case REG:
      goto L65623;
    default:
     break;
   }
 L52314: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L52315;
    }
  switch (GET_CODE (x1))
    {
    case STRICT_LOW_PART:
      goto L53609;
    case PC:
      goto L53632;
    case REG:
    case SUBREG:
    case MEM:
      goto L52191;
    default:
      goto L52740;
   }
 L52191: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L52192;
    }
 L52740: ATTRIBUTE_UNUSED_LABEL
  switch (GET_MODE (x1))
    {
    case SImode:
      goto L65624;
    case DImode:
      goto L65625;
    case V8QImode:
      goto L65627;
    case V4HImode:
      goto L65628;
    case V2SImode:
      goto L65629;
    case V1DImode:
      goto L65630;
    case V2SFmode:
      goto L65631;
    case V4SFmode:
      goto L65633;
    case V2DFmode:
      goto L65634;
    default:
      break;
    }
 L53021: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == REG)
    goto L65637;
 L52804: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L52805;
    }
  goto ret0;

 L65572: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L52119;
    }
 L65574: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L52127;
    }
 L65582: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L52196;
    }
 L65583: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L52201;
    }
 L65584: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L52206;
    }
  goto L52166;

 L52119: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L52120;
    }
  x1 = XEXP (x0, 0);
  goto L65574;

 L52120: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1786 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && reload_completed
   && !(MMX_REG_P (operands[1]) || SSE_REG_P (operands[1]))))
    {
      return gen_split_4751 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65574;

 L52127: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L52128;
    }
  x1 = XEXP (x0, 0);
  goto L65582;

 L52128: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2277 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && reload_completed
   && !(MMX_REG_P (operands[0])
	|| SSE_REG_P (operands[0])
	|| MASK_REG_P (operands[0]))
   && !(MMX_REG_P (operands[1])
	|| SSE_REG_P (operands[1])
	|| MASK_REG_P (operands[1]))))
    {
      return gen_split_4761 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65582;

 L52196: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode
      && GET_CODE (x1) == ZERO_EXTEND)
    goto L52197;
  x1 = XEXP (x0, 0);
  goto L65583;

 L52197: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L52198;
    }
  x1 = XEXP (x0, 0);
  goto L65583;

 L52198: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3591 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4785 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65583;

 L52201: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode
      && GET_CODE (x1) == ZERO_EXTEND)
    goto L52202;
  x1 = XEXP (x0, 0);
  goto L65584;

 L52202: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L52203;
    }
  x1 = XEXP (x0, 0);
  goto L65584;

 L52203: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3598 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && reload_completed
   && !(MMX_REG_P (operands[0]) || SSE_REG_P (operands[0]))
   && true_regnum (operands[0]) == true_regnum (operands[1])))
    {
      return gen_split_4786 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65584;

 L52206: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode)
    goto L65639;
  x1 = XEXP (x0, 0);
  goto L52166;

 L65639: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case ZERO_EXTEND:
      goto L52207;
    case FIX:
      goto L52436;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52207: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L52208;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52208: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3607 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && reload_completed
   && !(MEM_P (operands[0]) && MEM_P (operands[1]))
   && !(MMX_REG_P (operands[0]) || SSE_REG_P (operands[0]))))
    {
      return gen_split_4787 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52436: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L52437;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52437: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4583 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || DImode != DImode))
	&& TARGET_SSE_MATH)
   && can_create_pseudo_p ()) && 
#line 4590 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_4842 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65573: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, TImode))
    {
      operands[0] = x1;
      goto L52123;
    }
  goto L52166;

 L52123: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, TImode))
    {
      operands[1] = x1;
      goto L52124;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52124: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2108 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && !SSE_REG_P (operands[0]) && !SSE_REG_P (operands[1])))
    {
      return gen_split_4760 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65575: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, TFmode))
    {
      operands[0] = x1;
      goto L52131;
    }
  if (register_operand (x1, TFmode))
    {
      operands[0] = x1;
      goto L53356;
    }
  goto L52166;

 L52131: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (sse_reg_operand (x1, TFmode))
    {
      operands[1] = x1;
      goto L52132;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52132: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2814 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE && reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return gen_split_4764 (insn, operands);
    }
 L52136: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2814 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE && reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return gen_split_4765 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L53356: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == TFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 3
      && XINT (x1, 1) == 46)
    goto L53357;
  x1 = XEXP (x0, 0);
  goto L52166;

 L53357: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (vector_move_operand (x2, TFmode))
    {
      operands[1] = x2;
      goto L53358;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L53358: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, TFmode))
    {
      operands[2] = x2;
      goto L53359;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L53359: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, TFmode))
    {
      operands[3] = x2;
      goto L53360;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L53360: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)
   || (TARGET_SSE && (TFmode == TFmode))) && 
#line 9104 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5030 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65576: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case MEM:
      goto L65641;
    case REG:
      goto L65642;
    default:
     break;
   }
  goto L52166;

 L65641: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, XFmode))
    {
      operands[0] = x1;
      goto L52139;
    }
  goto L52166;

 L52139: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == XFmode)
    goto L65643;
  x1 = XEXP (x0, 0);
  goto L52166;

 L65643: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case REG:
      goto L65645;
    case FLOAT_EXTEND:
      goto L52296;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65645: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x1, XFmode))
    {
      operands[1] = x1;
      goto L52140;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52140: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2848 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return gen_split_4766 (insn, operands);
    }
 L52144: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2848 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return gen_split_4767 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52296: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L65646;
    case DFmode:
      goto L65647;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65646: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L52297;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52297: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return gen_split_4801 (insn, operands);
    }
 L52302: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return gen_split_4802 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65647: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L52307;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52307: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return gen_split_4803 (insn, operands);
    }
 L52312: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3973 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return gen_split_4804 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65642: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x1, XFmode))
    {
      operands[0] = x1;
      goto L52188;
    }
  goto L52166;

 L52188: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (immediate_operand (x1, XFmode))
    {
      operands[1] = x1;
      goto L52189;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52189: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3444 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && (standard_80387_constant_p (operands[1]) == 8
       || standard_80387_constant_p (operands[1]) == 9)))
    {
      return gen_split_4782 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65577: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case MEM:
      goto L65648;
    case REG:
      goto L65649;
    default:
     break;
   }
  goto L52166;

 L65648: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L52147;
    }
  goto L52166;

 L52147: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DFmode)
    goto L65651;
  x1 = XEXP (x0, 0);
  goto L52166;

 L65651: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case REG:
      goto L65653;
    case FLOAT_EXTEND:
      goto L52286;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65653: ATTRIBUTE_UNUSED_LABEL
  if (any_fp_register_operand (x1, DFmode))
    {
      operands[1] = x1;
      goto L52148;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52148: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2882 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return gen_split_4768 (insn, operands);
    }
 L52152: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2882 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return gen_split_4769 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52286: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (fp_register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L52287;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52287: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3966 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return gen_split_4799 (insn, operands);
    }
 L52292: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 3966 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return gen_split_4800 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65649: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L52184;
    }
 L65650: ATTRIBUTE_UNUSED_LABEL
  if (register_and_not_any_fp_reg_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L54859;
    }
  goto L52166;

 L52184: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (immediate_operand (x1, DFmode))
    {
      operands[1] = x1;
      goto L52185;
    }
  x1 = XEXP (x0, 0);
  goto L65650;

 L52185: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3444 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && (standard_80387_constant_p (operands[1]) == 8
       || standard_80387_constant_p (operands[1]) == 9)))
    {
      return gen_split_4781 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65650;

 L54859: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DFmode
      && GET_CODE (x1) == IF_THEN_ELSE)
    goto L54860;
  x1 = XEXP (x0, 0);
  goto L52166;

 L54860: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (fcmov_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54861;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54861: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54862;
  x1 = XEXP (x0, 0);
  goto L52166;

 L54862: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54863;
  x1 = XEXP (x0, 0);
  goto L52166;

 L54863: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L54864;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54864: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[3] = x2;
      goto L54865;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54865: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16912 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && reload_completed))
    {
      return gen_split_5364 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65578: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case MEM:
      goto L65654;
    case REG:
      goto L65655;
    default:
     break;
   }
 L65585: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L52326;
    }
 L65593: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L55928;
    }
 L65596: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L56043;
    }
  goto L52166;

 L65654: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L52155;
    }
  goto L65593;

 L52155: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode)
    goto L65656;
  x1 = XEXP (x0, 0);
  goto L65593;

 L65656: ATTRIBUTE_UNUSED_LABEL
  if (any_fp_register_operand (x1, SFmode))
    {
      operands[1] = x1;
      goto L52156;
    }
  if (memory_operand (x1, SFmode))
    {
      operands[1] = x1;
      goto L52164;
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L52156: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)))
    {
      return gen_split_4770 (insn, operands);
    }
 L52160: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 2920 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)))
    {
      return gen_split_4771 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L52164: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2943 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && (operands[2] = find_constant_src (insn))))
    {
      return gen_split_4772 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L65655: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L52180;
    }
  goto L65585;

 L52180: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (immediate_operand (x1, SFmode))
    {
      operands[1] = x1;
      goto L52181;
    }
  x1 = XEXP (x0, 0);
  goto L65585;

 L52181: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3444 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && (standard_80387_constant_p (operands[1]) == 8
       || standard_80387_constant_p (operands[1]) == 9)))
    {
      return gen_split_4780 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65585;

 L52326: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode)
    goto L65658;
  x1 = XEXP (x0, 0);
  goto L65593;

 L65658: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case FLOAT_TRUNCATE:
      goto L52327;
    case FLOAT:
      goto L52598;
    case UNSPEC:
      goto L65663;
    case IF_THEN_ELSE:
      goto L54869;
    case VEC_SELECT:
      goto L55935;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L65593;

 L52327: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L52328;
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L52328: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4162 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_VECTOR_FP_CONVERTS
   && optimize_insn_for_speed_p ()
   && reload_completed && SSE_REG_P (operands[0])))
    {
      return gen_split_4811 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L52598: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65664;
    case DImode:
      goto L65665;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L65664: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L52599;
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L52599: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4922 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE2 && TARGET_SSE_MATH
   && TARGET_USE_VECTOR_CONVERTS && optimize_function_for_speed_p (cfun)
   && reload_completed && SSE_REG_P (operands[0])
   && (MEM_P (operands[1]) || TARGET_INTER_UNIT_MOVES_TO_VEC)))
    {
      return gen_split_4860 (insn, operands);
    }
 L52609: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE2 && TARGET_SSE_MATH
   && TARGET_SSE_PARTIAL_REG_DEPENDENCY
   && optimize_function_for_speed_p (cfun)
   && reload_completed && SSE_REG_P (operands[0])))
    {
      return gen_split_4862 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L65665: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L52614;
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L52614: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE2 && TARGET_SSE_MATH
   && TARGET_SSE_PARTIAL_REG_DEPENDENCY
   && optimize_function_for_speed_p (cfun)
   && reload_completed && SSE_REG_P (operands[0])) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return gen_split_4863 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L65663: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 3
      && XINT (x1, 1) == 46)
    goto L53343;
  x1 = XEXP (x0, 0);
  goto L65593;

 L53343: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (vector_move_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L53344;
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L53344: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L53345;
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L53345: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[3] = x2;
      goto L53346;
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L53346: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   || (TARGET_SSE && (SFmode == TFmode))) && 
#line 9104 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5028 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L54869: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54870;
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L54870: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54871;
  x1 = XEXP (x0, 0);
  goto L65593;

 L54871: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54872;
  x1 = XEXP (x0, 0);
  goto L65593;

 L54872: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[2] = x2;
      goto L54873;
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L54873: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[3] = x2;
      goto L54874;
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L54874: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_80387 && TARGET_CMOVE
   && TARGET_AVOID_MEM_OPND_FOR_CMOVE
   && (MEM_P (operands[2]) || MEM_P (operands[3]))
   && can_create_pseudo_p ()
   && optimize_insn_for_speed_p ()))
    {
      return gen_split_5365 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L55935: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L55936;
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L55936: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L55937;
  x1 = XEXP (x0, 0);
  goto L65593;

 L55937: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 628 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && reload_completed))
    {
      return gen_split_5526 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65593;

 L55928: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode
      && GET_CODE (x1) == VEC_SELECT)
    goto L55929;
  x1 = XEXP (x0, 0);
  goto L65596;

 L55929: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2SFmode:
      goto L65666;
    case V4SFmode:
      goto L65667;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L65596;

 L65666: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2SFmode))
    {
      operands[1] = x2;
      goto L55930;
    }
  x1 = XEXP (x0, 0);
  goto L65596;

 L55930: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L55931;
  x1 = XEXP (x0, 0);
  goto L65596;

 L55931: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 589 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
#line 591 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
( reload_completed)))
    {
      return gen_split_5525 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65596;

 L65667: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L56032;
    }
 L65668: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L56038;
    }
  x1 = XEXP (x0, 0);
  goto L65596;

 L56032: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L56033;
  x2 = XEXP (x1, 0);
  goto L65668;

 L56033: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 6536 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
#line 6538 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_6093 (insn, operands);
    }
  x2 = XEXP (x1, 0);
  goto L65668;

 L56038: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L56039;
  x1 = XEXP (x0, 0);
  goto L65596;

 L56039: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L56040;
    }
  x1 = XEXP (x0, 0);
  goto L65596;

 L56040: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6552 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE4_1) && 
#line 6558 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed && SSE_REG_P (operands[0]))))
    {
      return gen_split_6094 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65596;

 L56043: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode
      && GET_CODE (x1) == VEC_SELECT)
    goto L56044;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56044: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L56045;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56045: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L56046;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56046: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L56047;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56047: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6593 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE) && 
#line 6595 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_6095 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65586: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L52425;
    }
 L65590: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L54410;
    }
  goto L52166;

 L52425: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode
      && GET_CODE (x1) == FIX)
    goto L52426;
  x1 = XEXP (x0, 0);
  goto L65590;

 L52426: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L52427;
    }
  x1 = XEXP (x0, 0);
  goto L65590;

 L52427: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4583 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || HImode != DImode))
	&& TARGET_SSE_MATH)
   && can_create_pseudo_p ()) && 
#line 4590 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_4840 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65590;

 L54410: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode)
    goto L65669;
  x1 = XEXP (x0, 0);
  goto L52166;

 L65669: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L65673;
    case IF_THEN_ELSE:
      goto L54758;
    case VEC_SELECT:
      goto L56286;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65673: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1)
    goto L65675;
  x1 = XEXP (x0, 0);
  goto L52166;

 L65675: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x1, 1))
    {
    case 55LL:
      goto L54411;
    case 76LL:
      goto L54675;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54411: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L54412;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54412: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && can_create_pseudo_p ()) && 
#line 15405 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5257 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54675: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L65677;
    case DFmode:
      goto L65678;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65677: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L54676;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54676: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15887 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && can_create_pseudo_p ()) && 
#line 15890 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5321 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65678: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L54681;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54681: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15887 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && can_create_pseudo_p ()) && 
#line 15890 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5322 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54758: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54759;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54759: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54760;
  x1 = XEXP (x0, 0);
  goto L52166;

 L54760: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54761;
  x1 = XEXP (x0, 0);
  goto L52166;

 L54761: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode)
    goto L65679;
  x1 = XEXP (x0, 0);
  goto L52166;

 L65679: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54762;
    }
 L65680: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54798;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54762: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54763;
    }
  x2 = XEXP (x1, 1);
  goto L65680;

 L54763: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16794 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_CMOVE
   && TARGET_AVOID_MEM_OPND_FOR_CMOVE
   && (MEM_P (operands[2]) || MEM_P (operands[3]))
   && can_create_pseudo_p ()
   && optimize_insn_for_speed_p ()))
    {
      return gen_split_5350 (insn, operands);
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L65680;

 L54798: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54799;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54799: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16825 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL
   && reload_completed))
    {
      return gen_split_5354 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56286: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, V8HImode))
    {
      operands[1] = x2;
      goto L56287;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56287: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L56288;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56288: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_7_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L56289;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56289: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12932 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && reload_completed))
    {
      return gen_split_6814 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65587: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L52430;
    }
  goto L52166;

 L52430: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode
      && GET_CODE (x1) == FIX)
    goto L52431;
  x1 = XEXP (x0, 0);
  goto L52166;

 L52431: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L52432;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L52432: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4583 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   && TARGET_FISTTP
   && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
	 && (TARGET_64BIT || SImode != DImode))
	&& TARGET_SSE_MATH)
   && can_create_pseudo_p ()) && 
#line 4590 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_4841 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65589: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L53602;
    }
 L65591: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L54784;
    }
  goto L52166;

 L53602: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode)
    goto L65681;
  x1 = XEXP (x0, 0);
  goto L65591;

 L65681: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case NE:
      goto L53603;
    case EQ:
      goto L53618;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L65591;

 L53603: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L53604;
    }
  x1 = XEXP (x0, 0);
  goto L65591;

 L53604: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L53605;
  x1 = XEXP (x0, 0);
  goto L65591;

 L53605: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53606;
  x1 = XEXP (x0, 0);
  goto L65591;

 L53606: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    {
      return gen_split_5086 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65591;

 L53618: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L53619;
    }
  x1 = XEXP (x0, 0);
  goto L65591;

 L53619: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L53620;
  x1 = XEXP (x0, 0);
  goto L65591;

 L53620: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53621;
  x1 = XEXP (x0, 0);
  goto L65591;

 L53621: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    {
      return gen_split_5088 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65591;

 L54784: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode)
    goto L65683;
  x1 = XEXP (x0, 0);
  goto L52166;

 L65683: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case IF_THEN_ELSE:
      goto L54785;
    case VEC_SELECT:
      goto L56279;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54785: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54786;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54786: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54787;
  x1 = XEXP (x0, 0);
  goto L52166;

 L54787: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54788;
  x1 = XEXP (x0, 0);
  goto L52166;

 L54788: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, QImode))
    {
      operands[2] = x2;
      goto L54789;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54789: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (register_operand (x2, QImode))
    {
      operands[3] = x2;
      goto L54790;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L54790: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16825 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL
   && reload_completed))
    {
      return gen_split_5353 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56279: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, V16QImode))
    {
      operands[1] = x2;
      goto L56280;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56280: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L56281;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56281: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_15_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L56282;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56282: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12932 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && reload_completed))
    {
      return gen_split_6813 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65594: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V4SImode))
    {
      operands[0] = x1;
      goto L56016;
    }
 L65603: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V4SImode))
    {
      operands[0] = x1;
      goto L56108;
    }
 L65615: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4SImode))
    {
      operands[0] = x1;
      goto L56433;
    }
  goto L52166;

 L56016: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SImode
      && GET_CODE (x1) == VEC_MERGE)
    goto L56017;
  x1 = XEXP (x0, 0);
  goto L65603;

 L56017: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SImode
      && GET_CODE (x2) == VEC_DUPLICATE)
    goto L56018;
  x1 = XEXP (x0, 0);
  goto L65603;

 L56018: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonmemory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L56019;
    }
  x1 = XEXP (x0, 0);
  goto L65603;

 L56019: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L56020;
  x1 = XEXP (x0, 0);
  goto L65603;

 L56020: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 6516 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && reload_completed))
    {
      return gen_split_6075 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65603;

 L56108: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L56109;
  x1 = XEXP (x0, 0);
  goto L65615;

 L56109: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L56110;
    }
  x1 = XEXP (x0, 0);
  goto L65615;

 L56110: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L56111;
  x1 = XEXP (x0, 0);
  goto L65615;

 L56111: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56112;
  x1 = XEXP (x0, 0);
  goto L65615;

 L56112: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L56113;
  x1 = XEXP (x0, 0);
  goto L65615;

 L56113: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L56114;
  x1 = XEXP (x0, 0);
  goto L65615;

 L56114: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 7076 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1])) && reload_completed))
    {
      return gen_split_6120 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65615;

 L56433: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SImode
      && GET_CODE (x1) == VEC_DUPLICATE)
    goto L56434;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56434: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L56435;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56435: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16841 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
      available, because then we can broadcast from GPRs directly.
      For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
      for V*SI mode it requires just -mavx512vl.  */
   && !(TARGET_AVX512VL
	&& (TARGET_AVX512BW || SImode == SImode))
   && reload_completed && GENERAL_REG_P (operands[1])))
    {
      return gen_split_6982 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65595: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V4SFmode))
    {
      operands[0] = x1;
      goto L56023;
    }
 L65604: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V4SFmode))
    {
      operands[0] = x1;
      goto L56117;
    }
  goto L52166;

 L56023: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SFmode
      && GET_CODE (x1) == VEC_MERGE)
    goto L56024;
  x1 = XEXP (x0, 0);
  goto L65604;

 L56024: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4SFmode
      && GET_CODE (x2) == VEC_DUPLICATE)
    goto L56025;
  x1 = XEXP (x0, 0);
  goto L65604;

 L56025: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonmemory_operand (x3, SFmode))
    {
      operands[1] = x3;
      goto L56026;
    }
  x1 = XEXP (x0, 0);
  goto L65604;

 L56026: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L56027;
  x1 = XEXP (x0, 0);
  goto L65604;

 L56027: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 6516 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && reload_completed))
    {
      return gen_split_6076 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65604;

 L56117: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4SFmode
      && GET_CODE (x1) == VEC_SELECT)
    goto L56118;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56118: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L56119;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56119: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L56120;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56120: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56121;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56121: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L56122;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56122: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L56123;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56123: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 7076 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1])) && reload_completed))
    {
      return gen_split_6121 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65597: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V4DFmode))
    {
      operands[0] = x1;
      goto L56050;
    }
 L65618: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4DFmode))
    {
      operands[0] = x1;
      goto L56453;
    }
  goto L52166;

 L56050: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DFmode)
    goto L65685;
  x1 = XEXP (x0, 0);
  goto L65618;

 L65685: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L56051;
    case UNSPEC:
      goto L65687;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L65618;

 L56051: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DFmode))
    {
      operands[1] = x2;
      goto L56052;
    }
  x1 = XEXP (x0, 0);
  goto L65618;

 L56052: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L56053;
  x1 = XEXP (x0, 0);
  goto L65618;

 L56053: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56054;
  x1 = XEXP (x0, 0);
  goto L65618;

 L56054: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L56055;
  x1 = XEXP (x0, 0);
  goto L65618;

 L56055: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L56056;
  x1 = XEXP (x0, 0);
  goto L65618;

 L56056: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 6771 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))
  && reload_completed))
    {
      return gen_split_6104 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65618;

 L65687: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 138)
    goto L56483;
  x1 = XEXP (x0, 0);
  goto L65618;

 L56483: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L56484;
    }
  x1 = XEXP (x0, 0);
  goto L65618;

 L56484: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 17760 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_7068 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65618;

 L56453: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DFmode)
    goto L65688;
  x1 = XEXP (x0, 0);
  goto L52166;

 L65688: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_DUPLICATE:
      goto L56454;
    case VEC_SELECT:
      goto L56466;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56454: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L56455;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56455: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16864 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && !TARGET_AVX2 && reload_completed))
    {
      return gen_split_6986 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56466: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L56467;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56467: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (XVECLEN (x2, 0) >= 1
      && avx_vbroadcast_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L56468;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56468: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L56469;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56469: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17014 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 17016 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed && (V4DFmode != V4DFmode || !TARGET_AVX2))))
    {
      return gen_split_6988 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65598: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V4DImode))
    {
      operands[0] = x1;
      goto L56059;
    }
 L65617: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4DImode))
    {
      operands[0] = x1;
      goto L56448;
    }
  goto L52166;

 L56059: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L56060;
  x1 = XEXP (x0, 0);
  goto L65617;

 L56060: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8DImode))
    {
      operands[1] = x2;
      goto L56061;
    }
  x1 = XEXP (x0, 0);
  goto L65617;

 L56061: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 4)
    goto L56062;
  x1 = XEXP (x0, 0);
  goto L65617;

 L56062: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56063;
  x1 = XEXP (x0, 0);
  goto L65617;

 L56063: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L56064;
  x1 = XEXP (x0, 0);
  goto L65617;

 L56064: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L56065;
  x1 = XEXP (x0, 0);
  goto L65617;

 L56065: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)]
      && 
#line 6771 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))
  && reload_completed))
    {
      return gen_split_6105 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65617;

 L56448: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V4DImode
      && GET_CODE (x1) == VEC_DUPLICATE)
    goto L56449;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56449: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L56450;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56450: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16864 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && !TARGET_AVX2 && reload_completed))
    {
      return gen_split_6985 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65599: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V8SFmode))
    {
      operands[0] = x1;
      goto L56068;
    }
 L65616: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V8SFmode))
    {
      operands[0] = x1;
      goto L56443;
    }
  goto L52166;

 L56068: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SFmode)
    goto L65690;
  x1 = XEXP (x0, 0);
  goto L65616;

 L65690: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L56069;
    case UNSPEC:
      goto L65692;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L65616;

 L56069: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SFmode))
    {
      operands[1] = x2;
      goto L56070;
    }
  x1 = XEXP (x0, 0);
  goto L65616;

 L56070: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L56071;
  x1 = XEXP (x0, 0);
  goto L65616;

 L56071: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56072;
  x1 = XEXP (x0, 0);
  goto L65616;

 L56072: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L56073;
  x1 = XEXP (x0, 0);
  goto L65616;

 L56073: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L56074;
  x1 = XEXP (x0, 0);
  goto L65616;

 L56074: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L56075;
  x1 = XEXP (x0, 0);
  goto L65616;

 L56075: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L56076;
  x1 = XEXP (x0, 0);
  goto L65616;

 L56076: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L56077;
  x1 = XEXP (x0, 0);
  goto L65616;

 L56077: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L56078;
  x1 = XEXP (x0, 0);
  goto L65616;

 L56078: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 6972 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))
   && reload_completed))
    {
      return gen_split_6116 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65616;

 L65692: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 138)
    goto L56478;
  x1 = XEXP (x0, 0);
  goto L65616;

 L56478: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L56479;
    }
  x1 = XEXP (x0, 0);
  goto L65616;

 L56479: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 17760 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_7067 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65616;

 L56443: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SFmode)
    goto L65693;
  x1 = XEXP (x0, 0);
  goto L52166;

 L65693: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_DUPLICATE:
      goto L56444;
    case VEC_SELECT:
      goto L56459;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56444: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L56445;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56445: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16864 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && !TARGET_AVX2 && reload_completed))
    {
      return gen_split_6984 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56459: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L56460;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56460: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (XVECLEN (x2, 0) >= 1
      && avx_vbroadcast_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L56461;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56461: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L56462;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56462: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17014 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 17016 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed && (V8SFmode != V4DFmode || !TARGET_AVX2))))
    {
      return gen_split_6987 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65600: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V8SImode))
    {
      operands[0] = x1;
      goto L56081;
    }
 L65614: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V8SImode))
    {
      operands[0] = x1;
      goto L56428;
    }
  goto L52166;

 L56081: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SImode)
    goto L65695;
  x1 = XEXP (x0, 0);
  goto L65614;

 L65695: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L56082;
    case UNSPEC:
      goto L65697;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L65614;

 L56082: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16SImode))
    {
      operands[1] = x2;
      goto L56083;
    }
  x1 = XEXP (x0, 0);
  goto L65614;

 L56083: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L56084;
  x1 = XEXP (x0, 0);
  goto L65614;

 L56084: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56085;
  x1 = XEXP (x0, 0);
  goto L65614;

 L56085: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L56086;
  x1 = XEXP (x0, 0);
  goto L65614;

 L56086: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L56087;
  x1 = XEXP (x0, 0);
  goto L65614;

 L56087: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L56088;
  x1 = XEXP (x0, 0);
  goto L65614;

 L56088: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L56089;
  x1 = XEXP (x0, 0);
  goto L65614;

 L56089: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L56090;
  x1 = XEXP (x0, 0);
  goto L65614;

 L56090: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L56091;
  x1 = XEXP (x0, 0);
  goto L65614;

 L56091: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && 
#line 6972 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))
   && reload_completed))
    {
      return gen_split_6117 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65614;

 L65697: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 138)
    goto L56473;
  x1 = XEXP (x0, 0);
  goto L65614;

 L56473: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L56474;
    }
  x1 = XEXP (x0, 0);
  goto L65614;

 L56474: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17758 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX) && 
#line 17760 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_7066 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65614;

 L56428: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8SImode
      && GET_CODE (x1) == VEC_DUPLICATE)
    goto L56429;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56429: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L56430;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56430: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16841 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
      available, because then we can broadcast from GPRs directly.
      For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
      for V*SI mode it requires just -mavx512vl.  */
   && !(TARGET_AVX512VL
	&& (TARGET_AVX512BW || SImode == SImode))
   && reload_completed && GENERAL_REG_P (operands[1])))
    {
      return gen_split_6981 (insn, operands);
    }
 L56440: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16864 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && !TARGET_AVX2 && reload_completed))
    {
      return gen_split_6983 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65601: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V2DImode))
    {
      operands[0] = x1;
      goto L56094;
    }
  goto L52166;

 L56094: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L56095;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56095: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DImode))
    {
      operands[1] = x2;
      goto L56096;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56096: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L56097;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56097: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56098;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56098: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 7011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))
  && reload_completed))
    {
      return gen_split_6118 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65602: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V2DFmode))
    {
      operands[0] = x1;
      goto L56101;
    }
 L65609: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, V2DFmode))
    {
      operands[0] = x1;
      goto L56218;
    }
  goto L52166;

 L56101: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DFmode
      && GET_CODE (x1) == VEC_SELECT)
    goto L56102;
  x1 = XEXP (x0, 0);
  goto L65609;

 L56102: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L56103;
    }
  x1 = XEXP (x0, 0);
  goto L65609;

 L56103: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L56104;
  x1 = XEXP (x0, 0);
  goto L65609;

 L56104: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56105;
  x1 = XEXP (x0, 0);
  goto L65609;

 L56105: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 7011 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))
  && reload_completed))
    {
      return gen_split_6119 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65609;

 L56218: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DFmode)
    goto L65698;
  x1 = XEXP (x0, 0);
  goto L52166;

 L65698: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case VEC_SELECT:
      goto L56219;
    case VEC_CONCAT:
      goto L56250;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56219: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DFmode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L56220;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56220: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L56221;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56221: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L56222;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56222: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L56223;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56223: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56224;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56224: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)]
      && 
#line 7658 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3 && reload_completed))
    {
      return gen_split_6156 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56250: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DFmode)
    goto L65700;
  x1 = XEXP (x0, 0);
  goto L52166;

 L65700: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == VEC_SELECT)
    goto L56251;
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L56260;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56251: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L56252;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56252: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L56253;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56253: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56254;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56254: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (register_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L56255;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56255: ATTRIBUTE_UNUSED_LABEL
  if (
#line 8417 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && reload_completed))
    {
      return gen_split_6189 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56260: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DFmode
      && GET_CODE (x2) == VEC_SELECT)
    goto L56261;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56261: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L56262;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56262: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PARALLEL
      && XVECLEN (x3, 0) == 1)
    goto L56263;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56263: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 8487 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && reload_completed))
    {
      return gen_split_6191 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65605: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V16HImode))
    {
      operands[0] = x1;
      goto L56126;
    }
 L65612: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V16HImode))
    {
      operands[0] = x1;
      goto L56418;
    }
  goto L52166;

 L56126: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16HImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L56127;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56127: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32HImode))
    {
      operands[1] = x2;
      goto L56128;
    }
  x1 = XEXP (x0, 0);
  goto L65612;

 L56128: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 16)
    goto L56129;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56129: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56130;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56130: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L56131;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56131: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L56132;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56132: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L56133;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56133: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L56134;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56134: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L56135;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56135: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L56136;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56136: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L56137;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56137: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L56138;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56138: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L56139;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56139: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L56140;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56140: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L56141;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56141: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L56142;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56142: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L56143;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56143: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L56144;
  x1 = XEXP (x0, 0);
  goto L65612;

 L56144: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && (
#line 7179 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
#line 7181 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_6122 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65612;

 L56418: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16HImode
      && GET_CODE (x1) == VEC_DUPLICATE)
    goto L56419;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56419: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L56420;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56420: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16841 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
      available, because then we can broadcast from GPRs directly.
      For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
      for V*SI mode it requires just -mavx512vl.  */
   && !(TARGET_AVX512VL
	&& (TARGET_AVX512BW || HImode == SImode))
   && reload_completed && GENERAL_REG_P (operands[1])))
    {
      return gen_split_6979 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65606: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V8HImode))
    {
      operands[0] = x1;
      goto L56147;
    }
 L65613: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V8HImode))
    {
      operands[0] = x1;
      goto L56423;
    }
  goto L52166;

 L56147: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8HImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L56148;
  x1 = XEXP (x0, 0);
  goto L65613;

 L56148: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V16HImode))
    {
      operands[1] = x2;
      goto L56149;
    }
  x1 = XEXP (x0, 0);
  goto L65613;

 L56149: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 8)
    goto L56150;
  x1 = XEXP (x0, 0);
  goto L65613;

 L56150: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56151;
  x1 = XEXP (x0, 0);
  goto L65613;

 L56151: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L56152;
  x1 = XEXP (x0, 0);
  goto L65613;

 L56152: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L56153;
  x1 = XEXP (x0, 0);
  goto L65613;

 L56153: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L56154;
  x1 = XEXP (x0, 0);
  goto L65613;

 L56154: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L56155;
  x1 = XEXP (x0, 0);
  goto L65613;

 L56155: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L56156;
  x1 = XEXP (x0, 0);
  goto L65613;

 L56156: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L56157;
  x1 = XEXP (x0, 0);
  goto L65613;

 L56157: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)]
      && (
#line 7219 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
#line 7221 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_6123 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65613;

 L56423: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8HImode
      && GET_CODE (x1) == VEC_DUPLICATE)
    goto L56424;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56424: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L56425;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56425: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16841 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
      available, because then we can broadcast from GPRs directly.
      For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
      for V*SI mode it requires just -mavx512vl.  */
   && !(TARGET_AVX512VL
	&& (TARGET_AVX512BW || HImode == SImode))
   && reload_completed && GENERAL_REG_P (operands[1])))
    {
      return gen_split_6980 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65607: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V32QImode))
    {
      operands[0] = x1;
      goto L56160;
    }
 L65610: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V32QImode))
    {
      operands[0] = x1;
      goto L56408;
    }
  goto L52166;

 L56160: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V32QImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L56161;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56161: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V64QImode))
    {
      operands[1] = x2;
      goto L56162;
    }
  x1 = XEXP (x0, 0);
  goto L65610;

 L56162: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 32)
    goto L56163;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56163: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56164;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56164: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L56165;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56165: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L56166;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56166: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L56167;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56167: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L56168;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56168: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L56169;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56169: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L56170;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56170: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L56171;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56171: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L56172;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56172: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L56173;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56173: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L56174;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56174: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L56175;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56175: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L56176;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56176: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L56177;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56177: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L56178;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56178: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)])
    goto L56179;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56179: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 16);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (16)])
    goto L56180;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56180: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 17);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (17)])
    goto L56181;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56181: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 18);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (18)])
    goto L56182;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56182: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 19);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (19)])
    goto L56183;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56183: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 20);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (20)])
    goto L56184;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56184: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 21);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (21)])
    goto L56185;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56185: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 22);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (22)])
    goto L56186;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56186: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 23);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (23)])
    goto L56187;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56187: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 24);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (24)])
    goto L56188;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56188: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 25);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (25)])
    goto L56189;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56189: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 26);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (26)])
    goto L56190;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56190: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 27);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (27)])
    goto L56191;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56191: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 28);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (28)])
    goto L56192;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56192: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 29);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (29)])
    goto L56193;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56193: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 30);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (30)])
    goto L56194;
  x1 = XEXP (x0, 0);
  goto L65610;

 L56194: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 31);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (31)]
      && (
#line 7267 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
#line 7269 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_6124 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65610;

 L56408: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V32QImode
      && GET_CODE (x1) == VEC_DUPLICATE)
    goto L56409;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56409: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L56410;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56410: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16841 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
      available, because then we can broadcast from GPRs directly.
      For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
      for V*SI mode it requires just -mavx512vl.  */
   && !(TARGET_AVX512VL
	&& (TARGET_AVX512BW || QImode == SImode))
   && reload_completed && GENERAL_REG_P (operands[1])))
    {
      return gen_split_6977 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65608: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V16QImode))
    {
      operands[0] = x1;
      goto L56197;
    }
 L65611: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V16QImode))
    {
      operands[0] = x1;
      goto L56413;
    }
  goto L52166;

 L56197: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16QImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L56198;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56198: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, V32QImode))
    {
      operands[1] = x2;
      goto L56199;
    }
  x1 = XEXP (x0, 0);
  goto L65611;

 L56199: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 16)
    goto L56200;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56200: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L56201;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56201: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)])
    goto L56202;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56202: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (2)])
    goto L56203;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56203: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 3);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (3)])
    goto L56204;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56204: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 4);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (4)])
    goto L56205;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56205: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 5);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (5)])
    goto L56206;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56206: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 6);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (6)])
    goto L56207;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56207: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 7);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (7)])
    goto L56208;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56208: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 8);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L56209;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56209: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 9);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (9)])
    goto L56210;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56210: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 10);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (10)])
    goto L56211;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56211: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 11);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (11)])
    goto L56212;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56212: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 12);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (12)])
    goto L56213;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56213: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 13);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (13)])
    goto L56214;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56214: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 14);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (14)])
    goto L56215;
  x1 = XEXP (x0, 0);
  goto L65611;

 L56215: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 15);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (15)]
      && (
#line 7319 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
#line 7321 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_6125 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65611;

 L56413: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16QImode
      && GET_CODE (x1) == VEC_DUPLICATE)
    goto L56414;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56414: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L56415;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56415: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16841 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX2
   /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
      available, because then we can broadcast from GPRs directly.
      For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
      for V*SI mode it requires just -mavx512vl.  */
   && !(TARGET_AVX512VL
	&& (TARGET_AVX512BW || QImode == SImode))
   && reload_completed && GENERAL_REG_P (operands[1])))
    {
      return gen_split_6978 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65619: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V16SImode))
    {
      operands[0] = x1;
      goto L56487;
    }
  goto L52166;

 L56487: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SImode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 138)
    goto L56488;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56488: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V4SImode:
      goto L65702;
    case V8SImode:
      goto L65703;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65702: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L56489;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56489: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 18640 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_7159 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65703: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SImode))
    {
      operands[1] = x2;
      goto L56504;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56504: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18658 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 18660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_7162 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65620: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V16SFmode))
    {
      operands[0] = x1;
      goto L56492;
    }
  goto L52166;

 L56492: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V16SFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 138)
    goto L56493;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56493: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V4SFmode:
      goto L65704;
    case V8SFmode:
      goto L65705;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65704: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4SFmode))
    {
      operands[1] = x2;
      goto L56494;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56494: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 18640 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_7160 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65705: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V8SFmode))
    {
      operands[1] = x2;
      goto L56509;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56509: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18658 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 18660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_7163 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65621: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V8DFmode))
    {
      operands[0] = x1;
      goto L56497;
    }
  goto L52166;

 L56497: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V8DFmode
      && GET_CODE (x1) == UNSPEC
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 138)
    goto L56498;
  x1 = XEXP (x0, 0);
  goto L52166;

 L56498: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_MODE (x2))
    {
    case V2DFmode:
      goto L65706;
    case V4DFmode:
      goto L65707;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65706: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L56499;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56499: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18638 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 18640 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_7161 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65707: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V4DFmode))
    {
      operands[1] = x2;
      goto L56514;
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L56514: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18658 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_AVX512F) && 
#line 18660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
( reload_completed)))
    {
      return gen_split_7164 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52166;

 L65622: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L52167;
    }
  goto L52191;

 L52167: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, VOIDmode))
    {
      operands[1] = x1;
      goto L52168;
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L52168: ATTRIBUTE_UNUSED_LABEL
  if (
#line 2950 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && (GET_MODE (operands[0]) == TFmode
       || GET_MODE (operands[0]) == XFmode
       || GET_MODE (operands[0]) == DFmode)
   && !ANY_FP_REG_P (operands[1])))
    {
      return gen_split_4773 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L65623: ATTRIBUTE_UNUSED_LABEL
  if (any_fp_register_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L52175;
    }
  goto L52314;

 L52175: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_CODE (x1) == FLOAT_EXTEND)
    goto L52176;
  if (memory_operand (x1, VOIDmode))
    {
      operands[1] = x1;
      goto L52172;
    }
  x1 = XEXP (x0, 0);
  goto L52314;

 L52176: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L52177;
    }
  x1 = XEXP (x0, 0);
  goto L52314;

 L52177: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3425 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && (GET_MODE (operands[0]) == TFmode
       || GET_MODE (operands[0]) == XFmode
       || GET_MODE (operands[0]) == DFmode)
   && (operands[2] = find_constant_src (insn))))
    {
      return gen_split_4779 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52314;

 L52172: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3406 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && (GET_MODE (operands[0]) == TFmode
       || GET_MODE (operands[0]) == XFmode
       || GET_MODE (operands[0]) == DFmode
       || GET_MODE (operands[0]) == SFmode)
   && (operands[2] = find_constant_src (insn))))
    {
      return gen_split_4778 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52314;

 L52315: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DFmode)
    goto L65708;
  x1 = XEXP (x0, 0);
  goto L52191;

 L65708: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case FLOAT_EXTEND:
      goto L52316;
    case FLOAT:
      goto L52603;
    case UNSPEC:
      goto L65713;
    case IF_THEN_ELSE:
      goto L54878;
    case VEC_SELECT:
      goto L56238;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L52191;

 L52316: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L52317;
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L52317: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_VECTOR_FP_CONVERTS
   && optimize_insn_for_speed_p ()
   && reload_completed && SSE_REG_P (operands[0])))
    {
      return gen_split_4806 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L52603: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65714;
    case DImode:
      goto L65715;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L65714: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L52604;
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L52604: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4922 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE2 && TARGET_SSE_MATH
   && TARGET_USE_VECTOR_CONVERTS && optimize_function_for_speed_p (cfun)
   && reload_completed && SSE_REG_P (operands[0])
   && (MEM_P (operands[1]) || TARGET_INTER_UNIT_MOVES_TO_VEC)))
    {
      return gen_split_4861 (insn, operands);
    }
 L52619: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE2 && TARGET_SSE_MATH
   && TARGET_SSE_PARTIAL_REG_DEPENDENCY
   && optimize_function_for_speed_p (cfun)
   && reload_completed && SSE_REG_P (operands[0])))
    {
      return gen_split_4864 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L65715: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L52624;
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L52624: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE2 && TARGET_SSE_MATH
   && TARGET_SSE_PARTIAL_REG_DEPENDENCY
   && optimize_function_for_speed_p (cfun)
   && reload_completed && SSE_REG_P (operands[0])) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return gen_split_4865 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L65713: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 3
      && XINT (x1, 1) == 46)
    goto L53350;
  x1 = XEXP (x0, 0);
  goto L52191;

 L53350: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (vector_move_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L53351;
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L53351: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (register_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L53352;
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L53352: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[3] = x2;
      goto L53353;
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L53353: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 9101 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   || (TARGET_SSE && (DFmode == TFmode))) && 
#line 9104 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5029 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L54878: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54879;
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L54879: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54880;
  x1 = XEXP (x0, 0);
  goto L52191;

 L54880: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54881;
  x1 = XEXP (x0, 0);
  goto L52191;

 L54881: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[2] = x2;
      goto L54882;
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L54882: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[3] = x2;
      goto L54883;
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L54883: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16946 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_80387 && TARGET_CMOVE
   && TARGET_AVOID_MEM_OPND_FOR_CMOVE
   && (MEM_P (operands[2]) || MEM_P (operands[3]))
   && can_create_pseudo_p ()
   && optimize_insn_for_speed_p ()))
    {
      return gen_split_5366 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L56238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V2DFmode)
    goto L65716;
  x1 = XEXP (x0, 0);
  goto L52191;

 L65716: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L56239;
    }
 L65717: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2DFmode))
    {
      operands[1] = x2;
      goto L56245;
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L56239: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L56240;
  x2 = XEXP (x1, 0);
  goto L65717;

 L56240: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 8298 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && reload_completed))
    {
      return gen_split_6186 (insn, operands);
    }
  x2 = XEXP (x1, 0);
  goto L65717;

 L56245: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L56246;
  x1 = XEXP (x0, 0);
  goto L52191;

 L56246: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 8341 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && reload_completed))
    {
      return gen_split_6187 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52191;

 L53609: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L53610;
    }
  goto L52740;

 L53610: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode)
    goto L65718;
  x1 = XEXP (x0, 0);
  goto L52740;

 L65718: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case NE:
      goto L53611;
    case EQ:
      goto L53626;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L52740;

 L53611: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L53612;
    }
  x1 = XEXP (x0, 0);
  goto L52740;

 L53612: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L53613;
  x1 = XEXP (x0, 0);
  goto L52740;

 L53613: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53614;
  x1 = XEXP (x0, 0);
  goto L52740;

 L53614: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    {
      return gen_split_5087 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52740;

 L53626: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L53627;
    }
  x1 = XEXP (x0, 0);
  goto L52740;

 L53627: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L53628;
  x1 = XEXP (x0, 0);
  goto L52740;

 L53628: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53629;
  x1 = XEXP (x0, 0);
  goto L52740;

 L53629: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    {
      return gen_split_5089 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52740;

 L53632: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_CODE (x1) == IF_THEN_ELSE)
    goto L53633;
  x1 = XEXP (x0, 0);
  goto L52740;

 L53633: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case NE:
      goto L53634;
    case EQ:
      goto L53645;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L52740;

 L53634: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ix86_comparison_operator (x3, VOIDmode))
    {
      operands[0] = x3;
      goto L53635;
    }
  x1 = XEXP (x0, 0);
  goto L52740;

 L53635: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == REG
      && XINT (x4, 0) == 17)
    goto L53636;
  x1 = XEXP (x0, 0);
  goto L52740;

 L53636: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53637;
  x1 = XEXP (x0, 0);
  goto L52740;

 L53637: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53638;
  x1 = XEXP (x0, 0);
  goto L52740;

 L53638: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == LABEL_REF)
    goto L53639;
  x1 = XEXP (x0, 0);
  goto L52740;

 L53639: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[1] = x3;
  goto L53640;

 L53640: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC)
    {
      return gen_split_5090 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52740;

 L53645: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (ix86_comparison_operator (x3, VOIDmode))
    {
      operands[0] = x3;
      goto L53646;
    }
  x1 = XEXP (x0, 0);
  goto L52740;

 L53646: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_CODE (x4) == REG
      && XINT (x4, 0) == 17)
    goto L53647;
  x1 = XEXP (x0, 0);
  goto L52740;

 L53647: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53648;
  x1 = XEXP (x0, 0);
  goto L52740;

 L53648: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53649;
  x1 = XEXP (x0, 0);
  goto L52740;

 L53649: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == LABEL_REF)
    goto L53650;
  x1 = XEXP (x0, 0);
  goto L52740;

 L53650: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[1] = x3;
  goto L53651;

 L53651: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (GET_CODE (x2) == PC)
    {
      return gen_split_5091 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52740;

 L52192: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, VOIDmode))
    {
      operands[1] = x1;
      goto L52193;
    }
  x1 = XEXP (x0, 0);
  goto L52740;

 L52193: ATTRIBUTE_UNUSED_LABEL
  if (
#line 3463 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
   && (GET_MODE (operands[0]) == TFmode
       || GET_MODE (operands[0]) == XFmode
       || GET_MODE (operands[0]) == DFmode)
   && !(ANY_FP_REG_P (operands[0]) || ANY_FP_REG_P (operands[1]))))
    {
      return gen_split_4783 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52740;

 L65624: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L52741;
    }
 L65632: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L55940;
    }
 L65635: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L56292;
    }
  goto L53021;

 L52741: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (address_no_seg_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L52742;
    }
 L53597: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x1) == SImode)
    goto L65721;
  x1 = XEXP (x0, 0);
  goto L65632;

 L52742: ATTRIBUTE_UNUSED_LABEL
  if (
#line 5166 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed && ix86_avoid_lea_for_addr (insn, operands)))
    {
      return gen_split_4884 (insn, operands);
    }
  x1 = XEXP (x0, 1);
  goto L53597;

 L65721: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L65724;
    case IF_THEN_ELSE:
      goto L54767;
    case VEC_SELECT:
      goto L55947;
    case NE:
    case EQ:
    case GE:
    case GT:
    case LE:
    case LT:
    case GEU:
    case GTU:
    case LEU:
    case LTU:
    case UNORDERED:
    case ORDERED:
    case UNEQ:
    case UNGE:
    case UNGT:
    case UNLE:
    case UNLT:
    case LTGT:
      goto L65720;
    default:
      x1 = XEXP (x0, 0);
      goto L65632;
   }
 L65720: ATTRIBUTE_UNUSED_LABEL
  if (ix86_comparison_operator (x1, SImode))
    {
      operands[1] = x1;
      goto L53598;
    }
  x1 = XEXP (x0, 0);
  goto L65632;

 L65724: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 55)
    goto L54416;
  x1 = XEXP (x0, 0);
  goto L65632;

 L54416: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L54417;
    }
  x1 = XEXP (x0, 0);
  goto L65632;

 L54417: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15402 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && can_create_pseudo_p ()) && 
#line 15405 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5258 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65632;

 L54767: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54768;
    }
  x1 = XEXP (x0, 0);
  goto L65632;

 L54768: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54769;
  x1 = XEXP (x0, 0);
  goto L65632;

 L54769: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54770;
  x1 = XEXP (x0, 0);
  goto L65632;

 L54770: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L54771;
    }
  x1 = XEXP (x0, 0);
  goto L65632;

 L54771: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L54772;
    }
  x1 = XEXP (x0, 0);
  goto L65632;

 L54772: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16794 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_CMOVE
   && TARGET_AVOID_MEM_OPND_FOR_CMOVE
   && (MEM_P (operands[2]) || MEM_P (operands[3]))
   && can_create_pseudo_p ()
   && optimize_insn_for_speed_p ()))
    {
      return gen_split_5351 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65632;

 L55947: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L55948;
    }
  x1 = XEXP (x0, 0);
  goto L65632;

 L55948: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L55949;
  x1 = XEXP (x0, 0);
  goto L65632;

 L55949: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (1)]
      && 
#line 1319 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && reload_completed))
    {
      return gen_split_5571 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65632;

 L53598: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L53599;
  x1 = XEXP (x0, 0);
  goto L65632;

 L53599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 10894 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL
   && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun))) && 
#line 10897 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_5085 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65632;

 L55940: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode)
    goto L65725;
  x1 = XEXP (x0, 0);
  goto L65635;

 L65725: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x1) == VEC_SELECT)
    goto L55941;
  if (register_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L56307;
    }
  x1 = XEXP (x0, 0);
  goto L65635;

 L55941: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case V2SImode:
      goto L65727;
    case V4SImode:
      goto L65728;
    default:
      break;
    }
  x1 = XEXP (x0, 0);
  goto L65635;

 L65727: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, V2SImode))
    {
      operands[1] = x2;
      goto L55942;
    }
  x1 = XEXP (x0, 0);
  goto L65635;

 L55942: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L55943;
  x1 = XEXP (x0, 0);
  goto L65635;

 L55943: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 1282 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
#line 1284 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
( reload_completed)))
    {
      return gen_split_5570 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65635;

 L65728: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L56268;
    }
  x1 = XEXP (x0, 0);
  goto L65635;

 L56268: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L56269;
  x1 = XEXP (x0, 0);
  goto L65635;

 L56269: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 12832 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && reload_completed))
    {
      return gen_split_6811 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65635;

 L56307: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12945 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(can_create_pseudo_p ()
   && GET_CODE (operands[1]) == SUBREG
   && REG_P (SUBREG_REG (operands[1]))
   && (GET_MODE_CLASS (GET_MODE (SUBREG_REG (operands[1]))) == MODE_VECTOR_INT
       || (GET_MODE_CLASS (GET_MODE (SUBREG_REG (operands[1])))
	   == MODE_VECTOR_FLOAT))
   && SUBREG_BYTE (operands[1]) == 0
   && TARGET_SSE
   && (GET_MODE_SIZE (GET_MODE (SUBREG_REG (operands[1]))) == 16
       || (GET_MODE_SIZE (GET_MODE (SUBREG_REG (operands[1]))) == 32
	   && TARGET_AVX)
       || (GET_MODE_SIZE (GET_MODE (SUBREG_REG (operands[1]))) == 64
	   && TARGET_AVX512F))
   && (SImode == SImode || TARGET_64BIT || MEM_P (operands[0]))))
    {
      return gen_split_6817 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65635;

 L56292: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L56293;
  x1 = XEXP (x0, 0);
  goto L53021;

 L56293: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, V4SImode))
    {
      operands[1] = x2;
      goto L56294;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L56294: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L56295;
  x1 = XEXP (x0, 0);
  goto L53021;

 L56295: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_3_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L56296;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L56296: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12932 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && reload_completed))
    {
      return gen_split_6815 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L65625: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L52745;
    }
 L65626: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L54385;
    }
 L65636: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L56299;
    }
  goto L53021;

 L52745: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (address_no_seg_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L52746;
    }
 L54775: ATTRIBUTE_UNUSED_LABEL
  if (GET_MODE (x1) == DImode
      && GET_CODE (x1) == IF_THEN_ELSE)
    goto L54776;
  x1 = XEXP (x0, 0);
  goto L65626;

 L52746: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5166 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed && ix86_avoid_lea_for_addr (insn, operands)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return gen_split_4885 (insn, operands);
    }
  x1 = XEXP (x0, 1);
  goto L54775;

 L54776: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54777;
    }
  x1 = XEXP (x0, 0);
  goto L65626;

 L54777: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54778;
  x1 = XEXP (x0, 0);
  goto L65626;

 L54778: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54779;
  x1 = XEXP (x0, 0);
  goto L65626;

 L54779: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[2] = x2;
      goto L54780;
    }
  x1 = XEXP (x0, 0);
  goto L65626;

 L54780: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (nonimmediate_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L54781;
    }
  x1 = XEXP (x0, 0);
  goto L65626;

 L54781: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16794 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && TARGET_CMOVE
   && TARGET_AVOID_MEM_OPND_FOR_CMOVE
   && (MEM_P (operands[2]) || MEM_P (operands[3]))
   && can_create_pseudo_p ()
   && optimize_insn_for_speed_p ()) && 
#line 960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      return gen_split_5352 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65626;

 L54385: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode)
    goto L65729;
  x1 = XEXP (x0, 0);
  goto L65636;

 L65729: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case UNSPEC:
      goto L65732;
    case VEC_SELECT:
      goto L56273;
    case REG:
    case SUBREG:
      goto L65731;
    default:
      x1 = XEXP (x0, 0);
      goto L65636;
   }
 L65731: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L56311;
    }
  x1 = XEXP (x0, 0);
  goto L65636;

 L65732: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 55)
    goto L54386;
  x1 = XEXP (x0, 0);
  goto L65636;

 L54386: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (register_operand (x2, XFmode))
    {
      operands[1] = x2;
      goto L54387;
    }
  x1 = XEXP (x0, 0);
  goto L65636;

 L54387: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 15337 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_USE_FANCY_MATH_387
   && can_create_pseudo_p ()) && 
#line 15340 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( 1)))
    {
      return gen_split_5254 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65636;

 L56273: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L56274;
    }
  x1 = XEXP (x0, 0);
  goto L65636;

 L56274: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L56275;
  x1 = XEXP (x0, 0);
  goto L65636;

 L56275: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 12832 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && reload_completed))
    {
      return gen_split_6812 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65636;

 L56311: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12945 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(can_create_pseudo_p ()
   && GET_CODE (operands[1]) == SUBREG
   && REG_P (SUBREG_REG (operands[1]))
   && (GET_MODE_CLASS (GET_MODE (SUBREG_REG (operands[1]))) == MODE_VECTOR_INT
       || (GET_MODE_CLASS (GET_MODE (SUBREG_REG (operands[1])))
	   == MODE_VECTOR_FLOAT))
   && SUBREG_BYTE (operands[1]) == 0
   && TARGET_SSE
   && (GET_MODE_SIZE (GET_MODE (SUBREG_REG (operands[1]))) == 16
       || (GET_MODE_SIZE (GET_MODE (SUBREG_REG (operands[1]))) == 32
	   && TARGET_AVX)
       || (GET_MODE_SIZE (GET_MODE (SUBREG_REG (operands[1]))) == 64
	   && TARGET_AVX512F))
   && (DImode == SImode || TARGET_64BIT || MEM_P (operands[0]))))
    {
      return gen_split_6818 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65636;

 L56299: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode
      && GET_CODE (x1) == VEC_SELECT)
    goto L56300;
  x1 = XEXP (x0, 0);
  goto L53021;

 L56300: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, V2DImode))
    {
      operands[1] = x2;
      goto L56301;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L56301: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 1)
    goto L56302;
  x1 = XEXP (x0, 0);
  goto L53021;

 L56302: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_1_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L56303;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L56303: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12932 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && reload_completed))
    {
      return gen_split_6816 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L65627: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V8QImode))
    {
      operands[0] = x1;
      goto L55908;
    }
  goto L53021;

 L55908: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, V8QImode))
    {
      operands[1] = x1;
      goto L55909;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L55909: ATTRIBUTE_UNUSED_LABEL
  if (
#line 210 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(!TARGET_64BIT && reload_completed
   && !(MMX_REG_P (operands[0]) || SSE_REG_P (operands[0]))
   && !(MMX_REG_P (operands[1]) || SSE_REG_P (operands[1]))))
    {
      return gen_split_5507 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L65628: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V4HImode))
    {
      operands[0] = x1;
      goto L55912;
    }
  goto L53021;

 L55912: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, V4HImode))
    {
      operands[1] = x1;
      goto L55913;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L55913: ATTRIBUTE_UNUSED_LABEL
  if (
#line 210 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(!TARGET_64BIT && reload_completed
   && !(MMX_REG_P (operands[0]) || SSE_REG_P (operands[0]))
   && !(MMX_REG_P (operands[1]) || SSE_REG_P (operands[1]))))
    {
      return gen_split_5508 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L65629: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V2SImode))
    {
      operands[0] = x1;
      goto L55916;
    }
  goto L53021;

 L55916: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, V2SImode))
    {
      operands[1] = x1;
      goto L55917;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L55917: ATTRIBUTE_UNUSED_LABEL
  if (
#line 210 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(!TARGET_64BIT && reload_completed
   && !(MMX_REG_P (operands[0]) || SSE_REG_P (operands[0]))
   && !(MMX_REG_P (operands[1]) || SSE_REG_P (operands[1]))))
    {
      return gen_split_5509 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L65630: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V1DImode))
    {
      operands[0] = x1;
      goto L55920;
    }
  goto L53021;

 L55920: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, V1DImode))
    {
      operands[1] = x1;
      goto L55921;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L55921: ATTRIBUTE_UNUSED_LABEL
  if (
#line 210 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(!TARGET_64BIT && reload_completed
   && !(MMX_REG_P (operands[0]) || SSE_REG_P (operands[0]))
   && !(MMX_REG_P (operands[1]) || SSE_REG_P (operands[1]))))
    {
      return gen_split_5510 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L65631: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x1, V2SFmode))
    {
      operands[0] = x1;
      goto L55924;
    }
  goto L53021;

 L55924: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (general_operand (x1, V2SFmode))
    {
      operands[1] = x1;
      goto L55925;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L55925: ATTRIBUTE_UNUSED_LABEL
  if (
#line 210 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/mmx.md"
(!TARGET_64BIT && reload_completed
   && !(MMX_REG_P (operands[0]) || SSE_REG_P (operands[0]))
   && !(MMX_REG_P (operands[1]) || SSE_REG_P (operands[1]))))
    {
      return gen_split_5511 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L65633: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V4SFmode))
    {
      operands[0] = x1;
      goto L55960;
    }
  goto L53021;

 L55960: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (zero_extended_scalar_load_operand (x1, V4SFmode))
    {
      operands[1] = x1;
      goto L55961;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L55961: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1111 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE && reload_completed))
    {
      return gen_split_5607 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L65634: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, V2DFmode))
    {
      operands[0] = x1;
      goto L55964;
    }
  goto L53021;

 L55964: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == V2DFmode)
    goto L65733;
  x1 = XEXP (x0, 0);
  goto L53021;

 L65733: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case MEM:
      goto L65735;
    case VEC_SELECT:
      goto L56228;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L53021;

 L65735: ATTRIBUTE_UNUSED_LABEL
  if (zero_extended_scalar_load_operand (x1, V2DFmode))
    {
      operands[1] = x1;
      goto L55965;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L55965: ATTRIBUTE_UNUSED_LABEL
  if (
#line 1125 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE2 && reload_completed))
    {
      return gen_split_5608 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L56228: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == V4DFmode
      && GET_CODE (x2) == VEC_CONCAT)
    goto L56229;
  x1 = XEXP (x0, 0);
  goto L53021;

 L56229: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (memory_operand (x3, V2DFmode))
    {
      operands[1] = x3;
      goto L56230;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L56230: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[1]))
    goto L56231;
  x1 = XEXP (x0, 0);
  goto L53021;

 L56231: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == PARALLEL
      && XVECLEN (x2, 0) == 2)
    goto L56232;
  x1 = XEXP (x0, 0);
  goto L53021;

 L56232: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (const_0_to_1_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L56233;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L56233: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L56234;
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L56234: ATTRIBUTE_UNUSED_LABEL
  if (
#line 7675 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sse.md"
(TARGET_SSE3 && INTVAL (operands[2]) + 2 == INTVAL (operands[3])))
    {
      return gen_split_6157 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L53021;

 L65637: ATTRIBUTE_UNUSED_LABEL
  if (flags_reg_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L53022;
    }
 L65638: ATTRIBUTE_UNUSED_LABEL
  if (general_reg_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L54950;
    }
  goto L52804;

 L53022: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (compare_operator (x1, VOIDmode))
    {
      operands[1] = x1;
      goto L53023;
    }
  x1 = XEXP (x0, 0);
  goto L65638;

 L53023: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case ZERO_EXTRACT:
      goto L53024;
    case AND:
      goto L53032;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L65638;

 L53024: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L53025;
    }
  x1 = XEXP (x0, 0);
  goto L65638;

 L53025: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L53026;
    }
  x1 = XEXP (x0, 0);
  goto L65638;

 L53026: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[4] = x3;
      goto L53027;
    }
  x1 = XEXP (x0, 0);
  goto L65638;

 L53027: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 7649 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)))
    {
      return gen_split_4961 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65638;

 L53032: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L53033;
    }
 L53039: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L53040;
    }
 L54938: ATTRIBUTE_UNUSED_LABEL
  if (aligned_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L54939;
    }
  x1 = XEXP (x0, 0);
  goto L65638;

 L53033: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L53034;
    }
  x3 = XEXP (x2, 0);
  goto L53039;

 L53034: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 7706 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
    && QI_REG_P (operands[2])
    && GET_MODE (operands[2]) != QImode
    && ((ix86_match_ccmode (insn, CCZmode)
    	 && !(INTVAL (operands[3]) & ~(255 << 8)))
	|| (ix86_match_ccmode (insn, CCNOmode)
	    && !(INTVAL (operands[3]) & ~(127 << 8))))))
    {
      return gen_split_4962 (insn, operands);
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L53039;

 L53040: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L53041;
    }
  x3 = XEXP (x2, 0);
  goto L54938;

 L53041: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 7729 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed
    && GET_MODE (operands[2]) != QImode
    && (!REG_P (operands[2]) || ANY_QI_REG_P (operands[2]))
    && ((ix86_match_ccmode (insn, CCZmode)
	 && !(INTVAL (operands[3]) & ~255))
	|| (ix86_match_ccmode (insn, CCNOmode)
	    && !(INTVAL (operands[3]) & ~127)))))
    {
      return gen_split_4963 (insn, operands);
    }
  x2 = XEXP (x1, 0);
  x3 = XEXP (x2, 0);
  goto L54938;

 L54939: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L54940;
    }
  x1 = XEXP (x0, 0);
  goto L65638;

 L54940: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17332 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_PARTIAL_REG_STALL && reload_completed
   && ! TARGET_FAST_PREFIX
   && optimize_insn_for_speed_p ()
   /* Ensure that the operand will remain sign-extended immediate.  */
   && ix86_match_ccmode (insn, INTVAL (operands[3]) >= 0 ? CCNOmode : CCZmode)))
    {
      return gen_split_5378 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L65638;

 L54950: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_CODE (x1) == NOT)
    goto L54951;
  x1 = XEXP (x0, 0);
  goto L52804;

 L54951: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (general_reg_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54952;
    }
  x1 = XEXP (x0, 0);
  goto L52804;

 L54952: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17368 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_PARTIAL_REG_STALL && reload_completed
   && (GET_MODE (operands[0]) == HImode
       || (GET_MODE (operands[0]) == QImode
	   && (TARGET_PROMOTE_QImode
	       || optimize_insn_for_size_p ())))))
    {
      return gen_split_5380 (insn, operands);
    }
  x1 = XEXP (x0, 0);
  goto L52804;

 L52805: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  switch (GET_CODE (x1))
    {
    case PLUS:
      goto L52806;
    case IOR:
      goto L52832;
    case XOR:
      goto L52840;
    default:
     break;
   }
  goto ret0;

 L52806: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_CODE (x2))
    {
    case PLUS:
      goto L52823;
    case MULT:
      goto L52815;
    default:
     break;
   }
  goto ret0;

 L52823: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == MULT)
    goto L52824;
  if (index_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52808;
    }
  goto ret0;

 L52824: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (index_register_operand (x4, VOIDmode))
    {
      operands[1] = x4;
      goto L52825;
    }
  goto ret0;

 L52825: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (const248_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L52826;
    }
  goto ret0;

 L52826: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L52827;
    }
  goto ret0;

 L52827: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (immediate_operand (x2, VOIDmode))
    {
      operands[4] = x2;
      goto L52828;
    }
  goto ret0;

 L52828: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6044 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((GET_MODE (operands[0]) == QImode || GET_MODE (operands[0]) == HImode)
   && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && GET_MODE (operands[0]) == GET_MODE (operands[1])
   && GET_MODE (operands[0]) == GET_MODE (operands[3])) && 
#line 6049 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4902 (insn, operands);
    }
  goto ret0;

 L52808: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (register_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L52809;
    }
  goto ret0;

 L52809: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (immediate_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L52810;
    }
  goto ret0;

 L52810: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 5981 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((GET_MODE (operands[0]) == QImode || GET_MODE (operands[0]) == HImode)
   && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && GET_MODE (operands[0]) == GET_MODE (operands[1])
   && GET_MODE (operands[0]) == GET_MODE (operands[2])
   && (GET_MODE (operands[0]) == GET_MODE (operands[3])
       || GET_MODE (operands[3]) == VOIDmode)) && 
#line 5988 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4900 (insn, operands);
    }
  goto ret0;

 L52815: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (index_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52816;
    }
  goto ret0;

 L52816: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const248_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L52817;
    }
  goto ret0;

 L52817: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (nonmemory_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L52818;
    }
  goto ret0;

 L52818: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6013 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((GET_MODE (operands[0]) == QImode || GET_MODE (operands[0]) == HImode)
   && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   && GET_MODE (operands[0]) == GET_MODE (operands[1])
   && (GET_MODE (operands[0]) == GET_MODE (operands[3])
       || GET_MODE (operands[3]) == VOIDmode)) && 
#line 6019 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4901 (insn, operands);
    }
  goto ret0;

 L52832: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == ASHIFT)
    goto L52833;
  goto ret0;

 L52833: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (index_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52834;
    }
  goto ret0;

 L52834: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L52835;
    }
  goto ret0;

 L52835: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_int_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L52836;
    }
  goto ret0;

 L52836: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6079 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((((GET_MODE (operands[0]) == QImode || GET_MODE (operands[0]) == HImode)
      && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
    || GET_MODE (operands[0]) == SImode
    || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))
   && GET_MODE (operands[0]) == GET_MODE (operands[1])
   && ((unsigned HOST_WIDE_INT) INTVAL (operands[2])) - 1 < 3
   && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
       < ((unsigned HOST_WIDE_INT) 1 << INTVAL (operands[2])))) && 
#line 6088 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4903 (insn, operands);
    }
  goto ret0;

 L52840: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == ASHIFT)
    goto L52841;
  goto ret0;

 L52841: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (index_register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52842;
    }
  goto ret0;

 L52842: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L52843;
    }
  goto ret0;

 L52843: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_int_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L52844;
    }
  goto ret0;

 L52844: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 6079 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((((GET_MODE (operands[0]) == QImode || GET_MODE (operands[0]) == HImode)
      && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
    || GET_MODE (operands[0]) == SImode
    || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))
   && GET_MODE (operands[0]) == GET_MODE (operands[1])
   && ((unsigned HOST_WIDE_INT) INTVAL (operands[2])) - 1 < 3
   && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
       < ((unsigned HOST_WIDE_INT) 1 << INTVAL (operands[2])))) && 
#line 6088 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
( reload_completed)))
    {
      return gen_split_4904 (insn, operands);
    }
  goto ret0;
 ret0:
  return 0;
}

rtx
split_insns (rtx x0 ATTRIBUTE_UNUSED, rtx uncast_insn ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;
  recog_data.insn = NULL_RTX;
  rtx_insn *insn ATTRIBUTE_UNUSED;
  insn = safe_as_a <rtx_insn *> (uncast_insn);

  switch (GET_CODE (x0))
    {
    case PARALLEL:
      goto L65234;
    case SET:
      goto L52118;
    case EH_RETURN:
      goto L65238;
    default:
     break;
   }
  goto ret0;

 L65234: ATTRIBUTE_UNUSED_LABEL
  switch (XVECLEN (x0, 0))
    {
    case 2:
      goto L51977;
    case 3:
      goto L52231;
    case 4:
      goto L52376;
    case 5:
      goto L52520;
    default:
      break;
    }
  goto ret0;

 L51977: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L51978;
  goto ret0;

 L51978: ATTRIBUTE_UNUSED_LABEL
  return split_3 (x0, insn);

 L52231: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L52232;
  goto ret0;

 L52232: ATTRIBUTE_UNUSED_LABEL
  return split_6 (x0, insn);

 L52376: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L52377;
  goto ret0;

 L52377: ATTRIBUTE_UNUSED_LABEL
  return split_9 (x0, insn);

 L52520: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L52521;
  goto ret0;

 L52521: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DImode)
    goto L65556;
  goto ret0;

 L65556: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L52522;
    }
 L65557: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L52536;
    }
  goto ret0;

 L52522: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65558;
  x2 = XEXP (x1, 0);
  goto L65557;

 L65558: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L52523;
    case UNSPEC:
      goto L65561;
    default:
     break;
   }
  x2 = XEXP (x1, 0);
  goto L65557;

 L52523: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52524;
    }
  x2 = XEXP (x1, 0);
  goto L65557;

 L52524: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L52525;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L52525: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L52526;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L52526: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L52527;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L52527: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L52528;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L52528: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52529;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L52529: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L52530;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L52530: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L52531;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L52531: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[5] = x2;
      goto L52532;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L52532: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4727 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4852 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L65561: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65563;
  x2 = XEXP (x1, 0);
  goto L65557;

 L65563: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L54524;
    case 64LL:
      goto L54538;
    default:
      break;
    }
  x2 = XEXP (x1, 0);
  goto L65557;

 L54524: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54525;
    }
  x2 = XEXP (x1, 0);
  goto L65557;

 L54525: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54526;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54526: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54527;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54527: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54528;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54528: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54529;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54529: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54530;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54530: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L54531;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54531: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L54532;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54532: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[5] = x2;
      goto L54533;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54533: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15763 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5299 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54538: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54539;
    }
  x2 = XEXP (x1, 0);
  goto L65557;

 L54539: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54540;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54540: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54541;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54541: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54542;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54542: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54543;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54543: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54544;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54544: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L54545;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54545: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L54546;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54546: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[5] = x2;
      goto L54547;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L54547: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15763 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5300 (insn, operands);
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65557;

 L52536: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65565;
  goto ret0;

 L65565: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case FIX:
      goto L52537;
    case UNSPEC:
      goto L65568;
    default:
     break;
   }
  goto ret0;

 L52537: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L52538;
    }
  goto ret0;

 L52538: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L52539;
  goto ret0;

 L52539: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L52540;
    }
  goto ret0;

 L52540: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L52541;
  goto ret0;

 L52541: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L52542;
    }
  goto ret0;

 L52542: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L52543;
  goto ret0;

 L52543: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L52544;
    }
  goto ret0;

 L52544: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L52545;
  goto ret0;

 L52545: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[5] = x2;
      goto L52546;
    }
  goto ret0;

 L52546: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4741 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_4853 (insn, operands);
    }
  goto ret0;

 L65568: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x2, 0) == 1)
    goto L65570;
  goto ret0;

 L65570: ATTRIBUTE_UNUSED_LABEL
  switch (XINT (x2, 1))
    {
    case 63LL:
      goto L54552;
    case 64LL:
      goto L54566;
    default:
      break;
    }
  goto ret0;

 L54552: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54553;
    }
  goto ret0;

 L54553: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54554;
  goto ret0;

 L54554: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54555;
    }
  goto ret0;

 L54555: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54556;
  goto ret0;

 L54556: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54557;
    }
  goto ret0;

 L54557: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54558;
  goto ret0;

 L54558: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L54559;
    }
  goto ret0;

 L54559: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L54560;
  goto ret0;

 L54560: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[5] = x2;
      goto L54561;
    }
  goto ret0;

 L54561: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15779 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5301 (insn, operands);
    }
  goto ret0;

 L54566: ATTRIBUTE_UNUSED_LABEL
  x3 = XVECEXP (x2, 0, 0);
  if (register_operand (x3, XFmode))
    {
      operands[1] = x3;
      goto L54567;
    }
  goto ret0;

 L54567: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54568;
  goto ret0;

 L54568: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[2] = x2;
      goto L54569;
    }
  goto ret0;

 L54569: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54570;
  goto ret0;

 L54570: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54571;
    }
  goto ret0;

 L54571: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54572;
  goto ret0;

 L54572: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, DImode))
    {
      operands[4] = x2;
      goto L54573;
    }
  goto ret0;

 L54573: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L54574;
  goto ret0;

 L54574: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (scratch_operand (x2, VOIDmode))
    {
      operands[5] = x2;
      goto L54575;
    }
  goto ret0;

 L54575: ATTRIBUTE_UNUSED_LABEL
  if (
#line 15779 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(reload_completed))
    {
      return gen_split_5302 (insn, operands);
    }
  goto ret0;

 L52118: ATTRIBUTE_UNUSED_LABEL
  return split_10 (x0, insn);

 L65238: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12339 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(epilogue_completed))
    {
      return gen_split_5146 (insn, operands);
    }
  goto ret0;
 ret0:
  return 0;
}

static rtx
peephole2_1 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *_pmatch_len ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  switch (GET_CODE (x0))
    {
    case SET:
      goto L53972;
    case PARALLEL:
      goto L65755;
    default:
     break;
   }
  goto ret0;

 L53972: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 0);
  if (GET_CODE (x1) == REG
      && XINT (x1, 0) == 17)
    goto L53973;
 L54053: ATTRIBUTE_UNUSED_LABEL
  switch (GET_MODE (x1))
    {
    case SImode:
      goto L65756;
    case DImode:
      goto L65757;
    default:
      break;
    }
  goto ret0;

 L53973: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  operands[0] = x1;
  goto L53974;

 L53974: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L53975;
  x1 = XEXP (x0, 0);
  goto L54053;

 L53975: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L53976;
    }
  x1 = XEXP (x0, 0);
  goto L54053;

 L53976: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (ix86_comparison_operator (x2, QImode))
    {
      operands[2] = x2;
      goto L53977;
    }
  x1 = XEXP (x0, 0);
  goto L54053;

 L53977: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L53978;
  x1 = XEXP (x0, 0);
  goto L54053;

 L53978: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53979;
  x1 = XEXP (x0, 0);
  goto L54053;

 L53979: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L53980;
    case PARALLEL:
      goto L65758;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L54053;

 L53980: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (q_regs_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L53981;
    }
  x1 = XEXP (x0, 0);
  goto L54053;

 L53981: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == ZERO_EXTEND)
    goto L53982;
  x1 = XEXP (x0, 0);
  goto L54053;

 L53982: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 11626 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((peep2_reg_dead_p (3, operands[1])
    || operands_match_p (operands[1], operands[3]))
   && ! reg_overlap_mentioned_p (operands[3], operands[0])))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5114 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L54053;

 L65758: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2)
    goto L54008;
  x1 = XEXP (x0, 0);
  goto L54053;

 L54008: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L54009;
  x1 = XEXP (x0, 0);
  goto L54053;

 L54009: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (q_regs_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L54010;
    }
  x1 = XEXP (x0, 0);
  goto L54053;

 L54010: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == AND)
    goto L54011;
  x1 = XEXP (x0, 0);
  goto L54053;

 L54011: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[3]))
    goto L54012;
  x1 = XEXP (x0, 0);
  goto L54053;

 L54012: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_CODE (x4) == CONST_INT
      && XWINT (x4, 0) == 255LL)
    goto L54013;
  x1 = XEXP (x0, 0);
  goto L54053;

 L54013: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CLOBBER)
    goto L54014;
  x1 = XEXP (x0, 0);
  goto L54053;

 L54014: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17
      && 
#line 11669 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(REGNO (operands[1]) == REGNO (operands[3])
   && ! reg_overlap_mentioned_p (operands[3], operands[0])))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5116 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L54053;

 L65756: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L54054;
    }
  goto ret0;

 L54054: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (memory_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L54055;
    }
  goto ret0;

 L54055: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == UNSPEC_VOLATILE
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 0)
    goto L54056;
  goto ret0;

 L54056: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54057;
  goto ret0;

 L54057: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  switch (GET_CODE (x1))
    {
    case CALL:
      goto L54058;
    case PARALLEL:
      goto L65759;
    case SET:
      goto L54148;
    default:
     break;
   }
  goto ret0;

 L54058: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MEM)
    goto L54059;
  goto ret0;

 L54059: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L54060;
  goto ret0;

 L54060: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[3] = x2;
  goto L54061;

 L54061: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11778 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32 && SIBLING_CALL_P (peep2_next_insn (2))
   && peep2_reg_dead_p (3, operands[0])) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5122 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65759: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2)
    goto L54095;
  goto ret0;

 L54095: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_CODE (x2))
    {
    case CALL:
      goto L54096;
    case SET:
      goto L54192;
    default:
     break;
   }
  goto ret0;

 L54096: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == MEM)
    goto L54097;
  goto ret0;

 L54097: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L54098;
  goto ret0;

 L54098: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[3] = x3;
  goto L54099;

 L54099: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == SET)
    goto L54100;
  goto ret0;

 L54100: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L54101;
  goto ret0;

 L54101: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == PLUS)
    goto L54102;
  goto ret0;

 L54102: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == REG
      && XINT (x4, 0) == 7)
    goto L54103;
  goto ret0;

 L54103: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (immediate_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L54104;
    }
  goto ret0;

 L54104: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11855 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (2))
   && peep2_reg_dead_p (3, operands[0])))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5126 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L54192: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[2] = x3;
  goto L54193;

 L54193: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == CALL)
    goto L54194;
  goto ret0;

 L54194: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode
      && GET_CODE (x4) == MEM)
    goto L54195;
  goto ret0;

 L54195: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[0]))
    goto L54196;
  goto ret0;

 L54196: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  operands[3] = x4;
  goto L54197;

 L54197: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == SET)
    goto L54198;
  goto ret0;

 L54198: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L54199;
  goto ret0;

 L54199: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == PLUS)
    goto L54200;
  goto ret0;

 L54200: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == REG
      && XINT (x4, 0) == 7)
    goto L54201;
  goto ret0;

 L54201: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (immediate_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L54202;
    }
  goto ret0;

 L54202: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12030 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (2))
   && peep2_reg_dead_p (3, operands[0])))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5137 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L54148: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  operands[2] = x2;
  goto L54149;

 L54149: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == CALL)
    goto L54150;
  goto ret0;

 L54150: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == MEM)
    goto L54151;
  goto ret0;

 L54151: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L54152;
  goto ret0;

 L54152: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[3] = x3;
  goto L54153;

 L54153: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11945 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32 && SIBLING_CALL_P (peep2_next_insn (2))
   && peep2_reg_dead_p (3, operands[0])) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5133 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65757: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L54065;
    }
  goto ret0;

 L54065: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (memory_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L54066;
    }
  goto ret0;

 L54066: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == UNSPEC_VOLATILE
      && XVECLEN (x1, 0) == 1
      && XINT (x1, 1) == 0)
    goto L54067;
  goto ret0;

 L54067: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54068;
  goto ret0;

 L54068: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  switch (GET_CODE (x1))
    {
    case CALL:
      goto L54069;
    case SET:
      goto L54161;
    default:
     break;
   }
  goto ret0;

 L54069: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MEM)
    goto L54070;
  goto ret0;

 L54070: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L54071;
  goto ret0;

 L54071: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[3] = x2;
  goto L54072;

 L54072: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11778 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32 && SIBLING_CALL_P (peep2_next_insn (2))
   && peep2_reg_dead_p (3, operands[0])) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5123 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L54161: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  operands[2] = x2;
  goto L54162;

 L54162: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == CALL)
    goto L54163;
  goto ret0;

 L54163: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == MEM)
    goto L54164;
  goto ret0;

 L54164: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L54165;
  goto ret0;

 L54165: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[3] = x3;
  goto L54166;

 L54166: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11945 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32 && SIBLING_CALL_P (peep2_next_insn (2))
   && peep2_reg_dead_p (3, operands[0])) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5134 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65755: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x0, 0) == 2)
    goto L53985;
  goto ret0;

 L53985: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L53986;
  goto ret0;

 L53986: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L53987;
  goto ret0;

 L53987: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[0] = x2;
  goto L53988;

 L53988: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  operands[4] = x1;
  goto L53989;

 L53989: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L53990;
  goto ret0;

 L53990: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L53991;
    }
  goto ret0;

 L53991: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (ix86_comparison_operator (x2, QImode))
    {
      operands[2] = x2;
      goto L53992;
    }
  goto ret0;

 L53992: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L53993;
  goto ret0;

 L53993: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L53994;
  goto ret0;

 L53994: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  switch (GET_CODE (x1))
    {
    case SET:
      goto L53995;
    case PARALLEL:
      goto L65760;
    default:
     break;
   }
  goto ret0;

 L53995: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (q_regs_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L53996;
    }
  goto ret0;

 L53996: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == ZERO_EXTEND)
    goto L53997;
  goto ret0;

 L53997: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1])
      && 
#line 11646 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((peep2_reg_dead_p (3, operands[1])
    || operands_match_p (operands[1], operands[3]))
   && ! reg_overlap_mentioned_p (operands[3], operands[0])))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5115 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65760: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2)
    goto L54027;
  goto ret0;

 L54027: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L54028;
  goto ret0;

 L54028: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (q_regs_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L54029;
    }
  goto ret0;

 L54029: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == ZERO_EXTEND)
    goto L54030;
  goto ret0;

 L54030: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L54031;
  goto ret0;

 L54031: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CLOBBER)
    goto L54032;
  goto ret0;

 L54032: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17
      && 
#line 11689 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((peep2_reg_dead_p (3, operands[1])
    || operands_match_p (operands[1], operands[3]))
   && ! reg_overlap_mentioned_p (operands[3], operands[0])))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5117 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;
 ret0:
  return 0;
}

static rtx
peephole2_2 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *_pmatch_len ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  switch (GET_MODE (x1))
    {
    case HImode:
      goto L65769;
    case SImode:
      goto L65770;
    case DImode:
      goto L65771;
    case SFmode:
      goto L65767;
    case QImode:
      goto L65768;
    default:
      break;
    }
 L55007: ATTRIBUTE_UNUSED_LABEL
  if (flags_reg_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L55008;
    }
  goto ret0;

 L65769: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L54961;
    }
  if (register_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L54803;
    }
 L65774: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L54985;
    }
 L65777: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_gr_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L55020;
    }
  goto L55007;

 L54961: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (memory_operand (x1, HImode))
    {
      operands[1] = x1;
      goto L54962;
    }
  x1 = XEXP (x0, 0);
  goto L65774;

 L54962: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17388 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
   && !RTX_FRAME_RELATED_P (peep2_next_insn (0))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5382 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L65774;

 L54803: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode
      && GET_CODE (x1) == IF_THEN_ELSE)
    goto L54804;
  x1 = XEXP (x0, 0);
  goto L65774;

 L54804: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54805;
    }
  x1 = XEXP (x0, 0);
  goto L65774;

 L54805: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54806;
  x1 = XEXP (x0, 0);
  goto L65774;

 L54806: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54807;
  x1 = XEXP (x0, 0);
  goto L65774;

 L54807: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L54808;
 L54837: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54838;
    }
  x1 = XEXP (x0, 0);
  goto L65774;

 L54808: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (memory_operand (x2, HImode))
    {
      operands[3] = x2;
      goto L54809;
    }
  x2 = XEXP (x1, 1);
  goto L54837;

 L54809: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16843 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
   && optimize_insn_for_speed_p ()))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5355 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L54837;

 L54838: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 16856 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
   && optimize_insn_for_speed_p ()))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5358 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L65774;

 L54985: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17410 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_speed_p ()
   && ((HImode == HImode
       && TARGET_LCP_STALL)
       || (!TARGET_USE_MOV0
          && TARGET_SPLIT_LONG_MOVES
          && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))
   && peep2_regno_dead_p (0, FLAGS_REG)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5387 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L54998: ATTRIBUTE_UNUSED_LABEL
  if (immediate_operand (x1, HImode))
    {
      operands[1] = x1;
      goto L54999;
    }
  x1 = XEXP (x0, 0);
  goto L65777;

 L54999: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17426 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_speed_p ()
   && ((HImode == HImode
       && TARGET_LCP_STALL)
       || (TARGET_SPLIT_LONG_MOVES
          && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5390 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L65777;

 L55020: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == HImode
      && GET_CODE (x1) == NOT)
    goto L55021;
  x1 = XEXP (x0, 0);
  goto L55007;

 L55021: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_gr_operand (x2, HImode))
    {
      operands[1] = x2;
      goto L55022;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L55022: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17459 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_speed_p ()
   && ((TARGET_NOT_UNPAIRABLE
	&& (!MEM_P (operands[0])
	    || !memory_displacement_operand (operands[0], HImode)))
       || (TARGET_NOT_VECTORMODE
	   && long_memory_operand (operands[0], HImode)))
   && peep2_regno_dead_p (0, FLAGS_REG)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5394 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L65770: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L54966;
    }
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L54813;
    }
 L65775: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L54989;
    }
 L65778: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_gr_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L55026;
    }
  goto L55007;

 L54966: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (memory_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L54967;
    }
  x1 = XEXP (x0, 0);
  goto L65775;

 L54967: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17388 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
   && !RTX_FRAME_RELATED_P (peep2_next_insn (0))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5383 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L65775;

 L54813: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode
      && GET_CODE (x1) == IF_THEN_ELSE)
    goto L54814;
  x1 = XEXP (x0, 0);
  goto L65775;

 L54814: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54815;
    }
  x1 = XEXP (x0, 0);
  goto L65775;

 L54815: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54816;
  x1 = XEXP (x0, 0);
  goto L65775;

 L54816: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54817;
  x1 = XEXP (x0, 0);
  goto L65775;

 L54817: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L54818;
 L54846: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L54847;
    }
  x1 = XEXP (x0, 0);
  goto L65775;

 L54818: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (memory_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L54819;
    }
  x2 = XEXP (x1, 1);
  goto L54846;

 L54819: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16843 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
   && optimize_insn_for_speed_p ()))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5356 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L54846;

 L54847: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 16856 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
   && optimize_insn_for_speed_p ()))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5359 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L65775;

 L54989: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17410 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_speed_p ()
   && ((SImode == HImode
       && TARGET_LCP_STALL)
       || (!TARGET_USE_MOV0
          && TARGET_SPLIT_LONG_MOVES
          && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))
   && peep2_regno_dead_p (0, FLAGS_REG)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5388 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L55003: ATTRIBUTE_UNUSED_LABEL
  if (immediate_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L55004;
    }
  x1 = XEXP (x0, 0);
  goto L65778;

 L55004: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17426 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_speed_p ()
   && ((SImode == HImode
       && TARGET_LCP_STALL)
       || (TARGET_SPLIT_LONG_MOVES
          && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5391 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L65778;

 L55026: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode
      && GET_CODE (x1) == NOT)
    goto L55027;
  x1 = XEXP (x0, 0);
  goto L55007;

 L55027: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_gr_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L55028;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L55028: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17459 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_speed_p ()
   && ((TARGET_NOT_UNPAIRABLE
	&& (!MEM_P (operands[0])
	    || !memory_displacement_operand (operands[0], SImode)))
       || (TARGET_NOT_VECTORMODE
	   && long_memory_operand (operands[0], SImode)))
   && peep2_regno_dead_p (0, FLAGS_REG)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5395 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L65771: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L54971;
    }
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L54823;
    }
  goto L55007;

 L54971: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (memory_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L54972;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L54972: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17388 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
   && !RTX_FRAME_RELATED_P (peep2_next_insn (0))) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5384 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L54823: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode
      && GET_CODE (x1) == IF_THEN_ELSE)
    goto L54824;
  x1 = XEXP (x0, 0);
  goto L55007;

 L54824: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (ix86_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54825;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L54825: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54826;
  x1 = XEXP (x0, 0);
  goto L55007;

 L54826: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54827;
  x1 = XEXP (x0, 0);
  goto L55007;

 L54827: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L54828;
 L54855: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L54856;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L54828: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (memory_operand (x2, DImode))
    {
      operands[3] = x2;
      goto L54829;
    }
  x2 = XEXP (x1, 1);
  goto L54855;

 L54829: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 16843 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
   && optimize_insn_for_speed_p ()) && 
#line 960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5357 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L54855;

 L54856: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (rtx_equal_p (x2, operands[0])
      && (
#line 16856 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
   && optimize_insn_for_speed_p ()) && 
#line 960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5360 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L65767: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case REG:
      goto L65779;
    case MEM:
      goto L65780;
    default:
     break;
   }
  goto L55007;

 L65779: ATTRIBUTE_UNUSED_LABEL
  if (register_and_not_any_fp_reg_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L54887;
    }
  goto L55007;

 L54887: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode
      && GET_CODE (x1) == IF_THEN_ELSE)
    goto L54888;
  x1 = XEXP (x0, 0);
  goto L55007;

 L54888: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (fcmov_comparison_operator (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54889;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L54889: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54890;
  x1 = XEXP (x0, 0);
  goto L55007;

 L54890: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54891;
  x1 = XEXP (x0, 0);
  goto L55007;

 L54891: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L54892;
 L54901: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SFmode))
    {
      operands[3] = x2;
      goto L54902;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L54892: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (memory_operand (x2, SFmode))
    {
      operands[3] = x2;
      goto L54893;
    }
  x2 = XEXP (x1, 1);
  goto L54901;

 L54893: ATTRIBUTE_UNUSED_LABEL
  if (
#line 16968 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SFmode != DFmode || TARGET_64BIT)
   && TARGET_80387 && TARGET_CMOVE
   && TARGET_AVOID_MEM_OPND_FOR_CMOVE
   && optimize_insn_for_speed_p ()))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5367 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 1);
  goto L54901;

 L54902: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 2);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 16983 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((SFmode != DFmode || TARGET_64BIT)
   && TARGET_80387 && TARGET_CMOVE
   && TARGET_AVOID_MEM_OPND_FOR_CMOVE
   && optimize_insn_for_speed_p ()))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5368 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L65780: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L54976;
    }
  goto L55007;

 L54976: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (memory_operand (x1, SFmode))
    {
      operands[1] = x1;
      goto L54977;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L54977: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17399 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
   && !RTX_FRAME_RELATED_P (peep2_next_insn (0))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5385 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L65768: ATTRIBUTE_UNUSED_LABEL
  if (push_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L54956;
    }
 L65773: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L54981;
    }
 L65776: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_gr_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L55014;
    }
  goto L55007;

 L54956: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (memory_operand (x1, QImode))
    {
      operands[1] = x1;
      goto L54957;
    }
  x1 = XEXP (x0, 0);
  goto L65773;

 L54957: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17388 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
   && !RTX_FRAME_RELATED_P (peep2_next_insn (0))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5381 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L65773;

 L54981: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17410 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_speed_p ()
   && ((QImode == HImode
       && TARGET_LCP_STALL)
       || (!TARGET_USE_MOV0
          && TARGET_SPLIT_LONG_MOVES
          && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))
   && peep2_regno_dead_p (0, FLAGS_REG)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5386 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L54993: ATTRIBUTE_UNUSED_LABEL
  if (immediate_operand (x1, QImode))
    {
      operands[1] = x1;
      goto L54994;
    }
  x1 = XEXP (x0, 0);
  goto L65776;

 L54994: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17426 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_speed_p ()
   && ((QImode == HImode
       && TARGET_LCP_STALL)
       || (TARGET_SPLIT_LONG_MOVES
          && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5389 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L65776;

 L55014: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == QImode
      && GET_CODE (x1) == NOT)
    goto L55015;
  x1 = XEXP (x0, 0);
  goto L55007;

 L55015: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (nonimmediate_gr_operand (x2, QImode))
    {
      operands[1] = x2;
      goto L55016;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L55016: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17459 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_speed_p ()
   && ((TARGET_NOT_UNPAIRABLE
	&& (!MEM_P (operands[0])
	    || !memory_displacement_operand (operands[0], QImode)))
       || (TARGET_NOT_VECTORMODE
	   && long_memory_operand (operands[0], QImode)))
   && peep2_regno_dead_p (0, FLAGS_REG)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5393 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L55007;

 L55008: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (compare_operator (x1, VOIDmode))
    {
      operands[1] = x1;
      goto L55009;
    }
  goto ret0;

 L55009: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65782;
    case QImode:
      goto L65783;
    default:
      break;
    }
  goto ret0;

 L65782: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == AND)
    goto L55034;
  if (memory_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L55010;
    }
  goto ret0;

 L55034: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L65785;
  goto ret0;

 L65785: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == ZERO_EXTRACT)
    goto L55051;
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L55035;
    }
  goto ret0;

 L55051: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (ext_register_operand (x4, VOIDmode))
    {
      operands[2] = x4;
      goto L55052;
    }
  goto ret0;

 L55052: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L55053;
  goto ret0;

 L55053: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 2);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (8)])
    goto L55054;
  goto ret0;

 L55054: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L55055;
    }
  goto ret0;

 L55055: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17524 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_PARTIAL_REG_STALL
   && ix86_match_ccmode (insn, CCNOmode)
   && true_regnum (operands[2]) != AX_REG
   && peep2_reg_dead_p (1, operands[2])))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5398 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L55035: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (immediate_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L55036;
    }
  goto ret0;

 L55036: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17483 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(ix86_match_ccmode (insn, CCNOmode)
   && (true_regnum (operands[2]) != AX_REG
       || satisfies_constraint_K (operands[3]))
   && peep2_reg_dead_p (1, operands[2])))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5396 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L55010: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17441 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_speed_p () && ix86_match_ccmode (insn, CCNOmode)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5392 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65783: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == AND)
    goto L55042;
  goto ret0;

 L55042: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L55043;
    }
  goto ret0;

 L55043: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (immediate_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L55044;
    }
  goto ret0;

 L55044: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17503 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(! TARGET_PARTIAL_REG_STALL
   && ix86_match_ccmode (insn, CCNOmode)
   && true_regnum (operands[2]) != AX_REG
   && peep2_reg_dead_p (1, operands[2])))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5397 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;
 ret0:
  return 0;
}

static rtx
peephole2_3 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *_pmatch_len ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  x1 = XEXP (x0, 0);
  switch (GET_MODE (x1))
    {
    case QImode:
      goto L65788;
    case HImode:
      goto L65789;
    case SImode:
      goto L65790;
    case DImode:
      goto L65791;
    default:
      break;
    }
  goto ret0;

 L65788: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L55117;
    }
  goto ret0;

 L55117: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (memory_operand (x1, QImode))
    {
      operands[1] = x1;
      goto L55118;
    }
  goto ret0;

 L55118: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == PARALLEL
      && XVECLEN (x1, 0) == 2)
    goto L55119;
  goto ret0;

 L55119: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L55268;
  goto ret0;

 L55268: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L55269;
    }
 L55120: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x3, operands[0]))
    goto L55121;
  goto ret0;

 L55269: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (plusminuslogic_operator (x3, SImode))
    {
      operands[3] = x3;
      goto L55270;
    }
  x3 = XEXP (x2, 0);
  goto L55120;

 L55270: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[4]))
    goto L55271;
  x3 = XEXP (x2, 0);
  goto L55120;

 L55271: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L55272;
    }
  x3 = XEXP (x2, 0);
  goto L55120;

 L55272: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CLOBBER)
    goto L55273;
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55120;

 L55273: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L55274;
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55120;

 L55274: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55275;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55120;

 L55275: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L55276;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55120;

 L55276: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L55277;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55120;

 L55277: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (3);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55278;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55120;

 L55278: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55279;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55120;

 L55279: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == COMPARE)
    goto L55280;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55120;

 L55280: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55281;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55120;

 L55281: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17720 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
   && REG_P (operands[0]) && REG_P (operands[4])
   && REGNO (operands[0]) == REGNO (operands[4])
   && peep2_reg_dead_p (4, operands[0])
   && (QImode != QImode
       || immediate_operand (operands[2], SImode)
       || q_regs_operand (operands[2], SImode))
   && !reg_overlap_mentioned_p (operands[0], operands[1])
   && !reg_overlap_mentioned_p (operands[0], operands[2])
   && ix86_match_ccmode (peep2_next_insn (3),
			 (GET_CODE (operands[3]) == PLUS
			  || GET_CODE (operands[3]) == MINUS)
			 ? CCGOCmode : CCNOmode)))
    {
      *_pmatch_len = 3;
      tem = gen_peephole2_5413 (insn, operands);
      if (tem != 0)
        return tem;
    }
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55120;

 L55121: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (plusminuslogic_operator (x3, QImode))
    {
      operands[3] = x3;
      goto L55122;
    }
  goto ret0;

 L55122: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L55123;
  goto ret0;

 L55123: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, QImode))
    {
      operands[2] = x4;
      goto L55124;
    }
  goto ret0;

 L55124: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CLOBBER)
    goto L55125;
  goto ret0;

 L55125: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L55126;
  goto ret0;

 L55126: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55127;
  goto ret0;

 L55127: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L55128;
  goto ret0;

 L55128: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L55129;
  goto ret0;

 L55129: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (3);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55130;
  goto ret0;

 L55130: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55131;
  goto ret0;

 L55131: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == COMPARE)
    goto L55132;
  goto ret0;

 L55132: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55133;
  goto ret0;

 L55133: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
   && peep2_reg_dead_p (4, operands[0])
   && !reg_overlap_mentioned_p (operands[0], operands[1])
   && !reg_overlap_mentioned_p (operands[0], operands[2])
   && (QImode != QImode
       || immediate_operand (operands[2], QImode)
       || q_regs_operand (operands[2], QImode))
   && ix86_match_ccmode (peep2_next_insn (3),
			 (GET_CODE (operands[3]) == PLUS
			  || GET_CODE (operands[3]) == MINUS)
			 ? CCGOCmode : CCNOmode)))
    {
      *_pmatch_len = 3;
      tem = gen_peephole2_5405 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65789: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L55137;
    }
  goto ret0;

 L55137: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (memory_operand (x1, HImode))
    {
      operands[1] = x1;
      goto L55138;
    }
  goto ret0;

 L55138: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == PARALLEL
      && XVECLEN (x1, 0) == 2)
    goto L55139;
  goto ret0;

 L55139: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L55288;
  goto ret0;

 L55288: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[4] = x3;
      goto L55289;
    }
 L55140: ATTRIBUTE_UNUSED_LABEL
  if (rtx_equal_p (x3, operands[0]))
    goto L55141;
  goto ret0;

 L55289: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (plusminuslogic_operator (x3, SImode))
    {
      operands[3] = x3;
      goto L55290;
    }
  x3 = XEXP (x2, 0);
  goto L55140;

 L55290: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[4]))
    goto L55291;
  x3 = XEXP (x2, 0);
  goto L55140;

 L55291: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L55292;
    }
  x3 = XEXP (x2, 0);
  goto L55140;

 L55292: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CLOBBER)
    goto L55293;
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55140;

 L55293: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L55294;
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55140;

 L55294: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55295;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55140;

 L55295: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L55296;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55140;

 L55296: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L55297;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55140;

 L55297: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (3);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55298;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55140;

 L55298: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55299;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55140;

 L55299: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == COMPARE)
    goto L55300;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55140;

 L55300: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55301;
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55140;

 L55301: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17720 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
   && REG_P (operands[0]) && REG_P (operands[4])
   && REGNO (operands[0]) == REGNO (operands[4])
   && peep2_reg_dead_p (4, operands[0])
   && (HImode != QImode
       || immediate_operand (operands[2], SImode)
       || q_regs_operand (operands[2], SImode))
   && !reg_overlap_mentioned_p (operands[0], operands[1])
   && !reg_overlap_mentioned_p (operands[0], operands[2])
   && ix86_match_ccmode (peep2_next_insn (3),
			 (GET_CODE (operands[3]) == PLUS
			  || GET_CODE (operands[3]) == MINUS)
			 ? CCGOCmode : CCNOmode)))
    {
      *_pmatch_len = 3;
      tem = gen_peephole2_5414 (insn, operands);
      if (tem != 0)
        return tem;
    }
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  x2 = XVECEXP (x1, 0, 0);
  x3 = XEXP (x2, 0);
  goto L55140;

 L55141: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (plusminuslogic_operator (x3, HImode))
    {
      operands[3] = x3;
      goto L55142;
    }
  goto ret0;

 L55142: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L55143;
  goto ret0;

 L55143: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (nonmemory_operand (x4, HImode))
    {
      operands[2] = x4;
      goto L55144;
    }
  goto ret0;

 L55144: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CLOBBER)
    goto L55145;
  goto ret0;

 L55145: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L55146;
  goto ret0;

 L55146: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55147;
  goto ret0;

 L55147: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L55148;
  goto ret0;

 L55148: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L55149;
  goto ret0;

 L55149: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (3);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55150;
  goto ret0;

 L55150: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55151;
  goto ret0;

 L55151: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == COMPARE)
    goto L55152;
  goto ret0;

 L55152: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55153;
  goto ret0;

 L55153: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
   && peep2_reg_dead_p (4, operands[0])
   && !reg_overlap_mentioned_p (operands[0], operands[1])
   && !reg_overlap_mentioned_p (operands[0], operands[2])
   && (HImode != QImode
       || immediate_operand (operands[2], QImode)
       || q_regs_operand (operands[2], QImode))
   && ix86_match_ccmode (peep2_next_insn (3),
			 (GET_CODE (operands[3]) == PLUS
			  || GET_CODE (operands[3]) == MINUS)
			 ? CCGOCmode : CCNOmode)))
    {
      *_pmatch_len = 3;
      tem = gen_peephole2_5406 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65790: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L55157;
    }
  goto ret0;

 L55157: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (memory_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L55158;
    }
  goto ret0;

 L55158: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == PARALLEL
      && XVECLEN (x1, 0) == 2)
    goto L55159;
  goto ret0;

 L55159: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L55160;
  goto ret0;

 L55160: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55161;
  goto ret0;

 L55161: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (plusminuslogic_operator (x3, SImode))
    {
      operands[3] = x3;
      goto L55162;
    }
  goto ret0;

 L55162: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L55163;
  goto ret0;

 L55163: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_nonmemory_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L55164;
    }
  goto ret0;

 L55164: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CLOBBER)
    goto L55165;
  goto ret0;

 L55165: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L55166;
  goto ret0;

 L55166: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55167;
  goto ret0;

 L55167: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L55168;
  goto ret0;

 L55168: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L55169;
  goto ret0;

 L55169: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (3);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55170;
  goto ret0;

 L55170: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55171;
  goto ret0;

 L55171: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == COMPARE)
    goto L55172;
  goto ret0;

 L55172: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55173;
  goto ret0;

 L55173: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
   && peep2_reg_dead_p (4, operands[0])
   && !reg_overlap_mentioned_p (operands[0], operands[1])
   && !reg_overlap_mentioned_p (operands[0], operands[2])
   && (SImode != QImode
       || immediate_operand (operands[2], QImode)
       || q_regs_operand (operands[2], QImode))
   && ix86_match_ccmode (peep2_next_insn (3),
			 (GET_CODE (operands[3]) == PLUS
			  || GET_CODE (operands[3]) == MINUS)
			 ? CCGOCmode : CCNOmode)))
    {
      *_pmatch_len = 3;
      tem = gen_peephole2_5407 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65791: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L55177;
    }
  goto ret0;

 L55177: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (memory_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L55178;
    }
  goto ret0;

 L55178: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == PARALLEL
      && XVECLEN (x1, 0) == 2)
    goto L55179;
  goto ret0;

 L55179: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L55180;
  goto ret0;

 L55180: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55181;
  goto ret0;

 L55181: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (plusminuslogic_operator (x3, DImode))
    {
      operands[3] = x3;
      goto L55182;
    }
  goto ret0;

 L55182: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L55183;
  goto ret0;

 L55183: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_nonmemory_operand (x4, DImode))
    {
      operands[2] = x4;
      goto L55184;
    }
  goto ret0;

 L55184: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CLOBBER)
    goto L55185;
  goto ret0;

 L55185: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L55186;
  goto ret0;

 L55186: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55187;
  goto ret0;

 L55187: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L55188;
  goto ret0;

 L55188: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L55189;
  goto ret0;

 L55189: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (3);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55190;
  goto ret0;

 L55190: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55191;
  goto ret0;

 L55191: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == COMPARE)
    goto L55192;
  goto ret0;

 L55192: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55193;
  goto ret0;

 L55193: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 17660 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
   && peep2_reg_dead_p (4, operands[0])
   && !reg_overlap_mentioned_p (operands[0], operands[1])
   && !reg_overlap_mentioned_p (operands[0], operands[2])
   && (DImode != QImode
       || immediate_operand (operands[2], QImode)
       || q_regs_operand (operands[2], QImode))
   && ix86_match_ccmode (peep2_next_insn (3),
			 (GET_CODE (operands[3]) == PLUS
			  || GET_CODE (operands[3]) == MINUS)
			 ? CCGOCmode : CCNOmode)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 3;
      tem = gen_peephole2_5408 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;
 ret0:
  return 0;
}

static rtx
peephole2_4 (rtx x0 ATTRIBUTE_UNUSED,
	rtx_insn *insn ATTRIBUTE_UNUSED,
	int *_pmatch_len ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;

  switch (XVECLEN (x0, 0))
    {
    case 3:
      goto L55366;
    case 2:
      goto L55462;
    default:
      break;
    }
  goto ret0;

 L55366: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L55367;
  goto ret0;

 L55367: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65808;
    case DImode:
      goto L65809;
    default:
      break;
    }
  goto ret0;

 L65808: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 7)
    goto L55368;
  goto ret0;

 L55368: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L55369;
  goto ret0;

 L55369: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L55370;
  goto ret0;

 L55370: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L55371;
    }
  goto ret0;

 L55371: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55372;
  goto ret0;

 L55372: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55373;
  goto ret0;

 L55373: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L55374;
  goto ret0;

 L55374: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L55375;
  goto ret0;

 L55375: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L65810;
  goto ret0;

 L65810: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17881 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5426 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65811: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17881 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5428 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65812: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17894 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5430 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65813: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17894 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5432 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65814: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5442 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65815: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5444 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65816: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17948 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5446 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65817: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17948 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5448 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65818: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17961 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_size_p ()
   && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5450 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65819: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17961 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_size_p ()
   && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5452 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65809: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 7)
    goto L55380;
  goto ret0;

 L55380: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L55381;
  goto ret0;

 L55381: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L55382;
  goto ret0;

 L55382: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L55383;
    }
  goto ret0;

 L55383: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55384;
  goto ret0;

 L55384: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55385;
  goto ret0;

 L55385: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == CLOBBER)
    goto L55386;
  goto ret0;

 L55386: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == BLKmode
      && GET_CODE (x2) == MEM)
    goto L55387;
  goto ret0;

 L55387: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == SCRATCH)
    goto L65820;
  goto ret0;

 L65820: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17881 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5427 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65821: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17881 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5429 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65822: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17894 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5431 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65823: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17894 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5433 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65824: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5443 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65825: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17933 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5445 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65826: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17948 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5447 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65827: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17948 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5449 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65828: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17961 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_size_p ()
   && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5451 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65829: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17961 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_size_p ()
   && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5453 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L55462: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L55463;
  goto ret0;

 L55463: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65830;
    case DImode:
      goto L65831;
    case HImode:
      goto L65834;
    default:
      break;
    }
  goto ret0;

 L65830: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 7)
    goto L55464;
 L65832: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L55795;
    }
  goto ret0;

 L55464: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == PLUS)
    goto L55465;
  x2 = XEXP (x1, 0);
  goto L65832;

 L55465: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L55466;
  x2 = XEXP (x1, 0);
  goto L65832;

 L55466: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[0] = x3;
      goto L55467;
    }
  x2 = XEXP (x1, 0);
  goto L65832;

 L55467: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55468;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65832;

 L55468: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L65835;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65832;

 L65835: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L65845;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65832;

 L65845: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L65855;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65832;

 L65855: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17908 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5434 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65856: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17908 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5436 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65857: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17919 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5438 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65858: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17919 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5440 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65859: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17974 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5454 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65860: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17974 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5456 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65861: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5458 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65862: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5460 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65863: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17996 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_size_p ()
   && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5462 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65864: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17996 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_size_p ()
   && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == SImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5464 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65832;

 L55795: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == SImode
      && GET_CODE (x2) == MULT)
    goto L55796;
  goto ret0;

 L55796: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode)
    goto L65865;
  goto ret0;

 L65865: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L55797;
    }
 L65866: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L55815;
    }
 L65867: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L55833;
    }
 L65868: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L55860;
    }
  goto ret0;

 L55797: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const359_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L55798;
    }
  x3 = XEXP (x2, 0);
  goto L65866;

 L55798: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55799;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65866;

 L55799: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5467 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65866;

 L55815: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const359_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L55816;
    }
  x3 = XEXP (x2, 0);
  goto L65867;

 L55816: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55817;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65867;

 L55817: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 18039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_speed_p ()
   && (!TARGET_PARTIAL_REG_STALL || SImode == SImode)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5469 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65867;

 L55833: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (immediate_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L55834;
    }
  x3 = XEXP (x2, 0);
  goto L65868;

 L55834: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55835;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65868;

 L55835: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 18055 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()
   && !satisfies_constraint_K (operands[2])))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5471 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65868;

 L55860: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L55861;
    }
  goto ret0;

 L55861: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55862;
  goto ret0;

 L55862: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 18087 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SLOW_IMUL_IMM8 && optimize_insn_for_speed_p ()
   && satisfies_constraint_K (operands[2])))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5474 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65831: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 7)
    goto L55473;
 L65833: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L55804;
    }
  goto ret0;

 L55473: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == PLUS)
    goto L55474;
  x2 = XEXP (x1, 0);
  goto L65833;

 L55474: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L55475;
  x2 = XEXP (x1, 0);
  goto L65833;

 L55475: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, DImode))
    {
      operands[0] = x3;
      goto L55476;
    }
  x2 = XEXP (x1, 0);
  goto L65833;

 L55476: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55477;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65833;

 L55477: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode)
    goto L65869;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65833;

 L65869: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x2) == REG)
    goto L65879;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65833;

 L65879: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x2, 0) == 17)
    goto L65889;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65833;

 L65889: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17908 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5435 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65890: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17908 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5437 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65891: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17919 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5439 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65892: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17919 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
   && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5441 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65893: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17974 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5455 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65894: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17974 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5457 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65895: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5459 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65896: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17986 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5461 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65897: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17996 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_size_p ()
   && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5463 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65898: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17996 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_size_p ()
   && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode)) && 
#line 1143 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(Pmode == DImode))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5465 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 0);
  goto L65833;

 L55804: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode
      && GET_CODE (x2) == MULT)
    goto L55805;
  goto ret0;

 L55805: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == DImode)
    goto L65899;
  goto ret0;

 L65899: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L55806;
    }
 L65900: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L55824;
    }
 L65901: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L55842;
    }
 L65902: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L55869;
    }
  goto ret0;

 L55806: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const359_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L55807;
    }
  x3 = XEXP (x2, 0);
  goto L65900;

 L55807: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55808;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65900;

 L55808: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 18025 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_PARTIAL_REG_STALL
   || DImode == SImode
   || optimize_function_for_size_p (cfun)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5468 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65900;

 L55824: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const359_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L55825;
    }
  x3 = XEXP (x2, 0);
  goto L65901;

 L55825: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55826;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65901;

 L55826: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 18039 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(optimize_insn_for_speed_p ()
   && (!TARGET_PARTIAL_REG_STALL || DImode == SImode)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5470 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65901;

 L55842: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (immediate_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L55843;
    }
  x3 = XEXP (x2, 0);
  goto L65902;

 L55843: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55844;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65902;

 L55844: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 18055 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()
   && !satisfies_constraint_K (operands[2])) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5472 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L65902;

 L55869: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, DImode))
    {
      operands[2] = x3;
      goto L55870;
    }
  goto ret0;

 L55870: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55871;
  goto ret0;

 L55871: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 18087 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SLOW_IMUL_IMM8 && optimize_insn_for_speed_p ()
   && satisfies_constraint_K (operands[2])) && 
#line 960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5475 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65834: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L55849;
    }
  goto ret0;

 L55849: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == HImode
      && GET_CODE (x2) == MULT)
    goto L55850;
  goto ret0;

 L55850: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonimmediate_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L55851;
    }
  goto ret0;

 L55851: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, HImode))
    {
      operands[2] = x3;
      goto L55852;
    }
  goto ret0;

 L55852: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55853;
  goto ret0;

 L55853: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 18087 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SLOW_IMUL_IMM8 && optimize_insn_for_speed_p ()
   && satisfies_constraint_K (operands[2])))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5473 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;
 ret0:
  return 0;
}

rtx
peephole2_insns (rtx x0 ATTRIBUTE_UNUSED,
	rtx uncast_insn ATTRIBUTE_UNUSED,
	int *_pmatch_len ATTRIBUTE_UNUSED)
{
  rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  rtx x1 ATTRIBUTE_UNUSED;
  rtx x2 ATTRIBUTE_UNUSED;
  rtx x3 ATTRIBUTE_UNUSED;
  rtx x4 ATTRIBUTE_UNUSED;
  rtx x5 ATTRIBUTE_UNUSED;
  rtx x6 ATTRIBUTE_UNUSED;
  rtx x7 ATTRIBUTE_UNUSED;
  rtx x8 ATTRIBUTE_UNUSED;
  rtx tem ATTRIBUTE_UNUSED;
  recog_data.insn = NULL_RTX;
  rtx_insn *insn ATTRIBUTE_UNUSED;
  insn = safe_as_a <rtx_insn *> (uncast_insn);

  if (peep2_current_count >= 4)
    goto L52241;
 L52258: ATTRIBUTE_UNUSED_LABEL
  if (peep2_current_count >= 3)
    goto L52259;
 L52319: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == SET)
    goto L52320;
 L54682: ATTRIBUTE_UNUSED_LABEL
  if (peep2_current_count >= 4)
    goto L54683;
 L53459: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == PARALLEL
      && XVECLEN (x0, 0) == 2)
    goto L53460;
 L53970: ATTRIBUTE_UNUSED_LABEL
  if (peep2_current_count >= 3)
    goto L53971;
 L54033: ATTRIBUTE_UNUSED_LABEL
  if (peep2_current_count >= 2)
    goto L54034;
 L54801: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == SET)
    goto L54802;
 L55194: ATTRIBUTE_UNUSED_LABEL
  if (peep2_current_count >= 3)
    goto L55195;
 L55057: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == PARALLEL
      && XVECLEN (x0, 0) == 2)
    goto L55058;
 L55074: ATTRIBUTE_UNUSED_LABEL
  if (peep2_current_count >= 2)
    goto L55075;
 L55097: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == PARALLEL
      && XVECLEN (x0, 0) == 2)
    goto L55098;
 L55114: ATTRIBUTE_UNUSED_LABEL
  if (peep2_current_count >= 4)
    goto L55115;
 L55228: ATTRIBUTE_UNUSED_LABEL
  if (peep2_current_count >= 3)
    goto L55229;
 L55303: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == SET)
    goto L55309;
 L55872: ATTRIBUTE_UNUSED_LABEL
  if (peep2_current_count >= 2)
    goto L55873;
 L55365: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == PARALLEL)
    goto L65736;
 L56535: ATTRIBUTE_UNUSED_LABEL
  if (peep2_current_count >= 3)
    goto L56536;
  goto ret0;

 L52241: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == SET)
    goto L52242;
  goto L52258;

 L52242: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 0);
  if (memory_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L52243;
    }
  goto L52258;

 L52243: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (register_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L52244;
    }
  goto L52258;

 L52244: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L52245;
  goto L52258;

 L52245: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[2] = x2;
      goto L52246;
    }
  goto L52258;

 L52246: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[1]))
    goto L52247;
  goto L52258;

 L52247: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == PARALLEL
      && XVECLEN (x1, 0) == 2)
    goto L52248;
  goto L52258;

 L52248: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L52249;
  goto L52258;

 L52249: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[2]))
    goto L52250;
  goto L52258;

 L52250: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ASHIFTRT)
    goto L52251;
  goto L52258;

 L52251: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[2]))
    goto L52252;
  goto L52258;

 L52252: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L52253;
  goto L52258;

 L52253: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CLOBBER)
    goto L52254;
  goto L52258;

 L52254: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L52255;
  goto L52258;

 L52255: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (3);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L52256;
  goto L52258;

 L52256: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L52257;
    }
  goto L52258;

 L52257: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[2])
      && 
#line 3792 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(REGNO (operands[1]) != REGNO (operands[2])
   && peep2_reg_dead_p (2, operands[1])
   && peep2_reg_dead_p (4, operands[2])
   && !reg_mentioned_p (operands[2], operands[3])))
    {
      *_pmatch_len = 3;
      tem = gen_peephole2_4796 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L52258;

 L52259: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == SET)
    goto L52260;
  goto L52319;

 L52260: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 0);
  if (memory_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L52261;
    }
  goto L52319;

 L52261: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (register_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L52262;
    }
  goto L52319;

 L52262: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == PARALLEL
      && XVECLEN (x1, 0) == 2)
    goto L52263;
  goto L52319;

 L52263: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L52264;
  goto L52319;

 L52264: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, SImode))
    {
      operands[2] = x3;
      goto L52265;
    }
  goto L52319;

 L52265: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == ASHIFTRT)
    goto L52266;
  goto L52319;

 L52266: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L52267;
  goto L52319;

 L52267: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (31)])
    goto L52268;
  goto L52319;

 L52268: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CLOBBER)
    goto L52269;
  goto L52319;

 L52269: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L52270;
  goto L52319;

 L52270: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L52271;
  goto L52319;

 L52271: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L52272;
    }
  goto L52319;

 L52272: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[2])
      && 
#line 3808 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(/* cltd is shorter than sarl $31, %eax */
   !optimize_function_for_size_p (cfun)
   && true_regnum (operands[1]) == AX_REG
   && true_regnum (operands[2]) == DX_REG
   && peep2_reg_dead_p (2, operands[1])
   && peep2_reg_dead_p (3, operands[2])
   && !reg_mentioned_p (operands[2], operands[3])))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_4797 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L52319;

 L52320: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 0);
  switch (GET_MODE (x1))
    {
    case DFmode:
      goto L65738;
    case SFmode:
      goto L65739;
    case SImode:
      goto L65740;
    case DImode:
      goto L65741;
    default:
      break;
    }
  goto L54682;

 L65738: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DFmode))
    {
      operands[0] = x1;
      goto L52321;
    }
  goto L54682;

 L52321: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DFmode
      && GET_CODE (x1) == FLOAT_EXTEND)
    goto L52322;
  goto L54682;

 L52322: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == SFmode)
    goto L65742;
  goto L54682;

 L65742: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L52323;
    }
 L65743: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L52636;
    }
  goto L54682;

 L52323: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4049 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SPLIT_MEM_OPND_FOR_FP_CONVERTS
   && optimize_insn_for_speed_p ()
   && SSE_REG_P (operands[0])))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_4807 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L65743;

 L52636: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4998 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE2 && TARGET_SSE_MATH
   && TARGET_SSE_PARTIAL_REG_DEPENDENCY
   && optimize_function_for_speed_p (cfun)
   && SSE_REG_P (operands[0])
   && (!SSE_REG_P (operands[1])
       || REGNO (operands[0]) != REGNO (operands[1]))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_4867 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L54682;

 L65739: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SFmode))
    {
      operands[0] = x1;
      goto L52332;
    }
  goto L54682;

 L52332: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SFmode
      && GET_CODE (x1) == FLOAT_TRUNCATE)
    goto L52333;
  goto L54682;

 L52333: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == DFmode)
    goto L65744;
  goto L54682;

 L65744: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L52334;
    }
 L65745: ATTRIBUTE_UNUSED_LABEL
  if (nonimmediate_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L52630;
    }
  goto L54682;

 L52334: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4202 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SPLIT_MEM_OPND_FOR_FP_CONVERTS
   && optimize_insn_for_speed_p ()
   && SSE_REG_P (operands[0])))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_4812 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L65745;

 L52630: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4971 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_SSE2 && TARGET_SSE_MATH
   && TARGET_SSE_PARTIAL_REG_DEPENDENCY
   && optimize_function_for_speed_p (cfun)
   && SSE_REG_P (operands[0])
   && (!SSE_REG_P (operands[1])
       || REGNO (operands[0]) != REGNO (operands[1]))))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_4866 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L54682;

 L65740: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L52402;
    }
  goto L54682;

 L52402: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode
      && GET_CODE (x1) == FIX)
    goto L52403;
  goto L54682;

 L52403: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L65746;
    case DFmode:
      goto L65747;
    default:
      break;
    }
  goto L54682;

 L65746: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L52404;
    }
  goto L54682;

 L52404: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVOID_VECTOR_DECODE
   && SSE_FLOAT_MODE_P (SFmode)
   && optimize_insn_for_speed_p ()))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_4836 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L54682;

 L65747: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L52416;
    }
  goto L54682;

 L52416: ATTRIBUTE_UNUSED_LABEL
  if (
#line 4574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVOID_VECTOR_DECODE
   && SSE_FLOAT_MODE_P (DFmode)
   && optimize_insn_for_speed_p ()))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_4838 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L54682;

 L65741: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L52408;
    }
  goto L54682;

 L52408: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode
      && GET_CODE (x1) == FIX)
    goto L52409;
  goto L54682;

 L52409: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SFmode:
      goto L65748;
    case DFmode:
      goto L65749;
    default:
      break;
    }
  goto L54682;

 L65748: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, SFmode))
    {
      operands[1] = x2;
      goto L52410;
    }
  goto L54682;

 L52410: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVOID_VECTOR_DECODE
   && SSE_FLOAT_MODE_P (SFmode)
   && optimize_insn_for_speed_p ()) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_4837 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L54682;

 L65749: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x2, DFmode))
    {
      operands[1] = x2;
      goto L52422;
    }
  goto L54682;

 L52422: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 4574 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_AVOID_VECTOR_DECODE
   && SSE_FLOAT_MODE_P (DFmode)
   && optimize_insn_for_speed_p ()) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_4839 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L54682;

 L54683: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == PARALLEL
      && XVECLEN (x0, 0) == 6)
    goto L54684;
  goto L53459;

 L54684: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L54685;
  goto L53459;

 L54685: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L54686;
  goto L53459;

 L54686: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCmode)
    goto L65750;
  goto L53459;

 L65750: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case COMPARE:
      goto L54687;
    case IF_THEN_ELSE:
      goto L54721;
    default:
     break;
   }
  goto L53459;

 L54687: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L54688;
  goto L53459;

 L54688: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L54689;
    }
  goto L53459;

 L54689: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == BLKmode
      && GET_CODE (x3) == MEM)
    goto L54690;
  goto L53459;

 L54690: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, VOIDmode))
    {
      operands[5] = x4;
      goto L54691;
    }
  goto L53459;

 L54691: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54692;
  goto L53459;

 L54692: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[6] = x2;
      goto L54693;
    }
  goto L53459;

 L54693: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54694;
  goto L53459;

 L54694: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (immediate_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L54695;
    }
  goto L53459;

 L54695: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54696;
  goto L53459;

 L54696: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[0] = x2;
      goto L54697;
    }
  goto L53459;

 L54697: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L54698;
  goto L53459;

 L54698: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54699;
    }
  goto L53459;

 L54699: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 5);
  if (GET_CODE (x1) == CLOBBER)
    goto L54700;
  goto L53459;

 L54700: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L54701;
    }
  goto L53459;

 L54701: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L54702;
  goto L53459;

 L54702: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L54703;
    }
  goto L53459;

 L54703: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == GTU)
    goto L54704;
  goto L53459;

 L54704: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54705;
  goto L53459;

 L54705: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54706;
  goto L53459;

 L54706: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L54707;
  goto L53459;

 L54707: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, QImode))
    {
      operands[8] = x2;
      goto L54708;
    }
  goto L53459;

 L54708: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == LTU)
    goto L54709;
  goto L53459;

 L54709: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54710;
  goto L53459;

 L54710: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54711;
  goto L53459;

 L54711: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (3);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L54712;
  goto L53459;

 L54712: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L54713;
  goto L53459;

 L54713: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == COMPARE)
    goto L54714;
  goto L53459;

 L54714: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[7]))
    goto L54715;
  goto L53459;

 L54715: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[8])
      && 
#line 16651 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(peep2_reg_dead_p (4, operands[7]) && peep2_reg_dead_p (4, operands[8])))
    {
      *_pmatch_len = 3;
      tem = gen_peephole2_5344 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L53459;

 L54721: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_CODE (x3) == NE)
    goto L54722;
  goto L53459;

 L54722: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (register_operand (x4, VOIDmode))
    {
      operands[6] = x4;
      goto L54723;
    }
  goto L53459;

 L54723: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54724;
  goto L53459;

 L54724: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == COMPARE)
    goto L54725;
  goto L53459;

 L54725: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L54726;
  goto L53459;

 L54726: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, VOIDmode))
    {
      operands[4] = x5;
      goto L54727;
    }
  goto L53459;

 L54727: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (GET_MODE (x4) == BLKmode
      && GET_CODE (x4) == MEM)
    goto L54728;
  goto L53459;

 L54728: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (register_operand (x5, VOIDmode))
    {
      operands[5] = x5;
      goto L54729;
    }
  goto L53459;

 L54729: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 2);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54730;
  goto L53459;

 L54730: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == USE)
    goto L54731;
  goto L53459;

 L54731: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (immediate_operand (x2, SImode))
    {
      operands[3] = x2;
      goto L54732;
    }
  goto L53459;

 L54732: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 2);
  if (GET_CODE (x1) == USE)
    goto L54733;
  goto L53459;

 L54733: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L54734;
  goto L53459;

 L54734: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 3);
  if (GET_CODE (x1) == CLOBBER)
    goto L54735;
  goto L53459;

 L54735: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[0] = x2;
      goto L54736;
    }
  goto L53459;

 L54736: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 4);
  if (GET_CODE (x1) == CLOBBER)
    goto L54737;
  goto L53459;

 L54737: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[1] = x2;
      goto L54738;
    }
  goto L53459;

 L54738: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 5);
  if (GET_CODE (x1) == CLOBBER)
    goto L54739;
  goto L53459;

 L54739: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L54740;
    }
  goto L53459;

 L54740: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L54741;
  goto L53459;

 L54741: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, QImode))
    {
      operands[7] = x2;
      goto L54742;
    }
  goto L53459;

 L54742: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == GTU)
    goto L54743;
  goto L53459;

 L54743: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54744;
  goto L53459;

 L54744: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54745;
  goto L53459;

 L54745: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L54746;
  goto L53459;

 L54746: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, QImode))
    {
      operands[8] = x2;
      goto L54747;
    }
  goto L53459;

 L54747: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == LTU)
    goto L54748;
  goto L53459;

 L54748: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L54749;
  goto L53459;

 L54749: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)])
    goto L54750;
  goto L53459;

 L54750: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (3);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L54751;
  goto L53459;

 L54751: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L54752;
  goto L53459;

 L54752: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == COMPARE)
    goto L54753;
  goto L53459;

 L54753: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[7]))
    goto L54754;
  goto L53459;

 L54754: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[8])
      && 
#line 16683 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(peep2_reg_dead_p (4, operands[7]) && peep2_reg_dead_p (4, operands[8])))
    {
      *_pmatch_len = 3;
      tem = gen_peephole2_5345 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L53459;

 L53460: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L53461;
  goto L53970;

 L53461: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L53462;
    }
  goto L53970;

 L53462: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == DImode)
    goto L65752;
  goto L53970;

 L65752: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x2))
    {
    case ASHIFT:
      goto L53463;
    case LSHIFTRT:
      goto L53504;
    case ASHIFTRT:
      goto L53513;
    default:
     break;
   }
  goto L53970;

 L53463: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (nonmemory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L53464;
    }
  goto L53970;

 L53464: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53465;
    }
  goto L53970;

 L53465: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53466;
  goto L53970;

 L53466: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 9317 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5047 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L53970;

 L53504: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L53505;
    }
  goto L53970;

 L53505: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53506;
    }
  goto L53970;

 L53506: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53507;
  goto L53970;

 L53507: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 9944 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5062 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L53970;

 L53513: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L53514;
    }
  goto L53970;

 L53514: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, QImode))
    {
      operands[2] = x3;
      goto L53515;
    }
  goto L53970;

 L53515: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L53516;
  goto L53970;

 L53516: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && (
#line 9944 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_CMOVE) && 
#line 1007 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5063 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L53970;

 L53971: ATTRIBUTE_UNUSED_LABEL
  tem = peephole2_1 (x0, insn, _pmatch_len);
  if (tem != 0)
    return tem;
  goto L54033;

 L54034: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == SET)
    goto L54035;
  goto L54801;

 L54035: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 0);
  switch (GET_MODE (x1))
    {
    case SImode:
      goto L65761;
    case DImode:
      goto L65762;
    default:
      break;
    }
 L54905: ATTRIBUTE_UNUSED_LABEL
  if (fp_register_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L54906;
    }
  goto L54801;

 L65761: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L54036;
    }
  goto L54905;

 L54036: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (memory_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L54037;
    }
  x1 = XEXP (x0, 0);
  goto L54905;

 L54037: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  switch (GET_CODE (x1))
    {
    case CALL:
      goto L54038;
    case PARALLEL:
      goto L65763;
    case SET:
      goto L54110;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L54905;

 L54038: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MEM)
    goto L54039;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54039: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L54040;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54040: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[3] = x2;
  goto L54041;

 L54041: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11766 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32 && SIBLING_CALL_P (peep2_next_insn (1))
   && peep2_reg_dead_p (2, operands[0])) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)))
    {
      *_pmatch_len = 1;
      tem = gen_peephole2_5120 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L54905;

 L65763: ATTRIBUTE_UNUSED_LABEL
  if (XVECLEN (x1, 0) == 2)
    goto L54078;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54078: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  switch (GET_CODE (x2))
    {
    case CALL:
      goto L54079;
    case SET:
      goto L54173;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L54905;

 L54079: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == MEM)
    goto L54080;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54080: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L54081;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54081: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[3] = x3;
  goto L54082;

 L54082: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == SET)
    goto L54083;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54083: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L54084;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54084: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == PLUS)
    goto L54085;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54085: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == REG
      && XINT (x4, 0) == 7)
    goto L54086;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54086: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (immediate_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L54087;
    }
  x1 = XEXP (x0, 0);
  goto L54905;

 L54087: ATTRIBUTE_UNUSED_LABEL
  if (
#line 11837 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (1))
   && peep2_reg_dead_p (2, operands[0])))
    {
      *_pmatch_len = 1;
      tem = gen_peephole2_5125 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L54905;

 L54173: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  operands[2] = x3;
  goto L54174;

 L54174: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == CALL)
    goto L54175;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54175: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == QImode
      && GET_CODE (x4) == MEM)
    goto L54176;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54176: ATTRIBUTE_UNUSED_LABEL
  x5 = XEXP (x4, 0);
  if (rtx_equal_p (x5, operands[0]))
    goto L54177;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54177: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  operands[3] = x4;
  goto L54178;

 L54178: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == SET)
    goto L54179;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54179: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 7)
    goto L54180;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54180: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == PLUS)
    goto L54181;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54181: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (GET_MODE (x4) == SImode
      && GET_CODE (x4) == REG
      && XINT (x4, 0) == 7)
    goto L54182;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54182: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (immediate_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L54183;
    }
  x1 = XEXP (x0, 0);
  goto L54905;

 L54183: ATTRIBUTE_UNUSED_LABEL
  if (
#line 12010 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (1))
   && peep2_reg_dead_p (2, operands[0])))
    {
      *_pmatch_len = 1;
      tem = gen_peephole2_5136 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L54905;

 L54110: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == PC)
    goto L54111;
 L54124: ATTRIBUTE_UNUSED_LABEL
  operands[2] = x2;
  goto L54125;

 L54111: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0])
      && (
#line 11871 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32 && peep2_reg_dead_p (2, operands[0])) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)))
    {
      *_pmatch_len = 1;
      tem = gen_peephole2_5127 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x2 = XEXP (x1, 0);
  goto L54124;

 L54125: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == CALL)
    goto L54126;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54126: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == MEM)
    goto L54127;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54127: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L54128;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54128: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[3] = x3;
  goto L54129;

 L54129: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11931 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32 && SIBLING_CALL_P (peep2_next_insn (1))
   && peep2_reg_dead_p (2, operands[0])) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)))
    {
      *_pmatch_len = 1;
      tem = gen_peephole2_5131 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L54905;

 L65762: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L54045;
    }
  goto L54905;

 L54045: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (memory_operand (x1, DImode))
    {
      operands[1] = x1;
      goto L54046;
    }
  x1 = XEXP (x0, 0);
  goto L54905;

 L54046: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  switch (GET_CODE (x1))
    {
    case CALL:
      goto L54047;
    case SET:
      goto L54117;
    default:
     break;
   }
  x1 = XEXP (x0, 0);
  goto L54905;

 L54047: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == QImode
      && GET_CODE (x2) == MEM)
    goto L54048;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54048: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L54049;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54049: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  operands[3] = x2;
  goto L54050;

 L54050: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11766 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32 && SIBLING_CALL_P (peep2_next_insn (1))
   && peep2_reg_dead_p (2, operands[0])) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)))
    {
      *_pmatch_len = 1;
      tem = gen_peephole2_5121 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L54905;

 L54117: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == PC)
    goto L54118;
 L54135: ATTRIBUTE_UNUSED_LABEL
  operands[2] = x2;
  goto L54136;

 L54118: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0])
      && (
#line 11871 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32 && peep2_reg_dead_p (2, operands[0])) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)))
    {
      *_pmatch_len = 1;
      tem = gen_peephole2_5128 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x2 = XEXP (x1, 0);
  goto L54135;

 L54136: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == CALL)
    goto L54137;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54137: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == MEM)
    goto L54138;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54138: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L54139;
  x1 = XEXP (x0, 0);
  goto L54905;

 L54139: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  operands[3] = x3;
  goto L54140;

 L54140: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 11931 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_X32 && SIBLING_CALL_P (peep2_next_insn (1))
   && peep2_reg_dead_p (2, operands[0])) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)))
    {
      *_pmatch_len = 1;
      tem = gen_peephole2_5132 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L54905;

 L54906: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (fp_register_operand (x1, VOIDmode))
    {
      operands[1] = x1;
      goto L54907;
    }
  goto L54801;

 L54907: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L54908;
  goto L54801;

 L54908: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L54909;
  goto L54801;

 L54909: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (binary_fp_operator (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L54910;
    }
  goto L54801;

 L54910: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L54911;
  goto L54801;

 L54911: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (memory_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L54912;
    }
  goto L54801;

 L54912: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17066 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(REGNO (operands[0]) != REGNO (operands[1])))
    {
      *_pmatch_len = 1;
      tem = gen_peephole2_5369 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L54801;

 L54802: ATTRIBUTE_UNUSED_LABEL
  tem = peephole2_2 (x0, insn, _pmatch_len);
  if (tem != 0)
    return tem;
  goto L55194;

 L55195: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == PARALLEL
      && XVECLEN (x0, 0) == 2)
    goto L55196;
  goto L55057;

 L55196: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L55197;
  goto L55057;

 L55197: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case QImode:
      goto L65786;
    case HImode:
      goto L65787;
    default:
      break;
    }
  goto L55057;

 L65786: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, QImode))
    {
      operands[0] = x2;
      goto L55198;
    }
  goto L55057;

 L55198: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (plusminuslogic_operator (x2, QImode))
    {
      operands[2] = x2;
      goto L55199;
    }
  goto L55057;

 L55199: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55200;
  goto L55057;

 L55200: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (memory_operand (x3, QImode))
    {
      operands[1] = x3;
      goto L55201;
    }
  goto L55057;

 L55201: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55202;
  goto L55057;

 L55202: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55203;
  goto L55057;

 L55203: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55204;
  goto L55057;

 L55204: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L55205;
  goto L55057;

 L55205: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L55206;
  goto L55057;

 L55206: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55207;
  goto L55057;

 L55207: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55208;
  goto L55057;

 L55208: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == COMPARE)
    goto L55209;
  goto L55057;

 L55209: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55210;
  goto L55057;

 L55210: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17691 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
   && GET_CODE (operands[2]) != MINUS
   && peep2_reg_dead_p (3, operands[0])
   && !reg_overlap_mentioned_p (operands[0], operands[1])
   && ix86_match_ccmode (peep2_next_insn (2),
			 GET_CODE (operands[2]) == PLUS
			 ? CCGOCmode : CCNOmode)))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5409 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L55057;

 L65787: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, HImode))
    {
      operands[0] = x2;
      goto L55215;
    }
  goto L55057;

 L55215: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (plusminuslogic_operator (x2, HImode))
    {
      operands[2] = x2;
      goto L55216;
    }
  goto L55057;

 L55216: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55217;
  goto L55057;

 L55217: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (memory_operand (x3, HImode))
    {
      operands[1] = x3;
      goto L55218;
    }
  goto L55057;

 L55218: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55219;
  goto L55057;

 L55219: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55220;
  goto L55057;

 L55220: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55221;
  goto L55057;

 L55221: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L55222;
  goto L55057;

 L55222: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L55223;
  goto L55057;

 L55223: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55224;
  goto L55057;

 L55224: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55225;
  goto L55057;

 L55225: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == COMPARE)
    goto L55226;
  goto L55057;

 L55226: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55227;
  goto L55057;

 L55227: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17691 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
   && GET_CODE (operands[2]) != MINUS
   && peep2_reg_dead_p (3, operands[0])
   && !reg_overlap_mentioned_p (operands[0], operands[1])
   && ix86_match_ccmode (peep2_next_insn (2),
			 GET_CODE (operands[2]) == PLUS
			 ? CCGOCmode : CCNOmode)))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5410 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L55057;

 L55058: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L55059;
  goto L55074;

 L55059: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L55060;
    }
  goto L55074;

 L55060: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (arith_or_logical_operator (x2, SImode))
    {
      operands[3] = x2;
      goto L55061;
    }
  goto L55074;

 L55061: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55062;
 L55070: ATTRIBUTE_UNUSED_LABEL
  if (memory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L55071;
    }
  goto L55074;

 L55062: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (memory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L55063;
    }
  x3 = XEXP (x2, 0);
  goto L55070;

 L55063: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55064;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L55070;

 L55064: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 17555 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5399 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L55070;

 L55071: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[0]))
    goto L55072;
  goto L55074;

 L55072: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55073;
  goto L55074;

 L55073: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 17568 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5400 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L55074;

 L55075: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == SET)
    goto L55076;
  goto L55097;

 L55076: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 0);
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L55077;
    }
 L55088: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L55089;
    }
  goto L55097;

 L55077: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (register_operand (x1, SImode))
    {
      operands[1] = x1;
      goto L55078;
    }
  x1 = XEXP (x0, 0);
  goto L55088;

 L55078: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == PARALLEL
      && XVECLEN (x1, 0) == 2)
    goto L55079;
  x1 = XEXP (x0, 0);
  goto L55088;

 L55079: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L55080;
  x1 = XEXP (x0, 0);
  goto L55088;

 L55080: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55081;
  x1 = XEXP (x0, 0);
  goto L55088;

 L55081: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (commutative_operator (x3, SImode))
    {
      operands[3] = x3;
      goto L55082;
    }
  x1 = XEXP (x0, 0);
  goto L55088;

 L55082: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L55083;
  x1 = XEXP (x0, 0);
  goto L55088;

 L55083: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (memory_operand (x4, SImode))
    {
      operands[2] = x4;
      goto L55084;
    }
  x1 = XEXP (x0, 0);
  goto L55088;

 L55084: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CLOBBER)
    goto L55085;
  x1 = XEXP (x0, 0);
  goto L55088;

 L55085: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17
      && 
#line 17585 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(REGNO (operands[0]) != REGNO (operands[1])
   && GENERAL_REGNO_P (REGNO (operands[0]))
   && GENERAL_REGNO_P (REGNO (operands[1]))))
    {
      *_pmatch_len = 1;
      tem = gen_peephole2_5401 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L55088;

 L55089: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (register_operand (x1, VOIDmode))
    {
      operands[1] = x1;
      goto L55090;
    }
  goto L55097;

 L55090: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55091;
  goto L55097;

 L55091: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L55092;
  goto L55097;

 L55092: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (commutative_operator (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L55093;
    }
  goto L55097;

 L55093: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55094;
  goto L55097;

 L55094: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (memory_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L55095;
    }
  goto L55097;

 L55095: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17601 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(REGNO (operands[0]) != REGNO (operands[1])
   && ((MMX_REGNO_P (REGNO (operands[0]))
        && MMX_REGNO_P (REGNO (operands[1]))) 
       || (SSE_REGNO_P (REGNO (operands[0]))
           && SSE_REGNO_P (REGNO (operands[1]))))))
    {
      *_pmatch_len = 1;
      tem = gen_peephole2_5402 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L55097;

 L55098: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L55099;
  goto L55114;

 L55099: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (memory_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L55100;
    }
  goto L55114;

 L55100: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (arith_or_logical_operator (x2, SImode))
    {
      operands[3] = x2;
      goto L55101;
    }
  goto L55114;

 L55101: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55102;
 L55110: ATTRIBUTE_UNUSED_LABEL
  if (nonmemory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L55111;
    }
  goto L55114;

 L55102: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (nonmemory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L55103;
    }
  x3 = XEXP (x2, 0);
  goto L55110;

 L55103: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55104;
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L55110;

 L55104: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 17623 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
   /* Do not split stack checking probes.  */
   && GET_CODE (operands[3]) != IOR && operands[1] != const0_rtx))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5403 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XVECEXP (x0, 0, 0);
  x2 = XEXP (x1, 1);
  x3 = XEXP (x2, 0);
  goto L55110;

 L55111: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (rtx_equal_p (x3, operands[0]))
    goto L55112;
  goto L55114;

 L55112: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55113;
  goto L55114;

 L55113: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17
      && 
#line 17639 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
   /* Do not split stack checking probes.  */
   && GET_CODE (operands[3]) != IOR && operands[1] != const0_rtx))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5404 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L55114;

 L55115: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == SET)
    goto L55116;
  goto L55228;

 L55116: ATTRIBUTE_UNUSED_LABEL
  tem = peephole2_3 (x0, insn, _pmatch_len);
  if (tem != 0)
    return tem;
  goto L55228;

 L55229: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == PARALLEL
      && XVECLEN (x0, 0) == 2)
    goto L55230;
  goto L55303;

 L55230: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L55231;
  goto L55303;

 L55231: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  switch (GET_MODE (x2))
    {
    case SImode:
      goto L65792;
    case DImode:
      goto L65793;
    default:
      break;
    }
  goto L55303;

 L65792: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, SImode))
    {
      operands[0] = x2;
      goto L55232;
    }
  goto L55303;

 L55232: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (plusminuslogic_operator (x2, SImode))
    {
      operands[2] = x2;
      goto L55233;
    }
  goto L55303;

 L55233: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55234;
  goto L55303;

 L55234: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (memory_operand (x3, SImode))
    {
      operands[1] = x3;
      goto L55235;
    }
  goto L55303;

 L55235: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55236;
  goto L55303;

 L55236: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55237;
  goto L55303;

 L55237: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55238;
  goto L55303;

 L55238: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L55239;
  goto L55303;

 L55239: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L55240;
  goto L55303;

 L55240: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55241;
  goto L55303;

 L55241: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55242;
  goto L55303;

 L55242: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == COMPARE)
    goto L55243;
  goto L55303;

 L55243: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55244;
  goto L55303;

 L55244: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17691 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
   && GET_CODE (operands[2]) != MINUS
   && peep2_reg_dead_p (3, operands[0])
   && !reg_overlap_mentioned_p (operands[0], operands[1])
   && ix86_match_ccmode (peep2_next_insn (2),
			 GET_CODE (operands[2]) == PLUS
			 ? CCGOCmode : CCNOmode)))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5411 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L55303;

 L65793: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x2, DImode))
    {
      operands[0] = x2;
      goto L55249;
    }
  goto L55303;

 L55249: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (plusminuslogic_operator (x2, DImode))
    {
      operands[2] = x2;
      goto L55250;
    }
  goto L55303;

 L55250: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55251;
  goto L55303;

 L55251: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (memory_operand (x3, DImode))
    {
      operands[1] = x3;
      goto L55252;
    }
  goto L55303;

 L55252: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55253;
  goto L55303;

 L55253: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55254;
  goto L55303;

 L55254: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55255;
  goto L55303;

 L55255: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[1]))
    goto L55256;
  goto L55303;

 L55256: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0]))
    goto L55257;
  goto L55303;

 L55257: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L55258;
  goto L55303;

 L55258: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55259;
  goto L55303;

 L55259: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == COMPARE)
    goto L55260;
  goto L55303;

 L55260: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L55261;
  goto L55303;

 L55261: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && (
#line 17691 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
   && GET_CODE (operands[2]) != MINUS
   && peep2_reg_dead_p (3, operands[0])
   && !reg_overlap_mentioned_p (operands[0], operands[1])
   && ix86_match_ccmode (peep2_next_insn (2),
			 GET_CODE (operands[2]) == PLUS
			 ? CCGOCmode : CCNOmode)) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_5412 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L55303;

 L55309: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 0);
  switch (GET_CODE (x1))
    {
    case STRICT_LOW_PART:
      goto L55310;
    case REG:
      goto L65794;
    default:
     break;
   }
 L55304: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L55305;
    }
 L55314: ATTRIBUTE_UNUSED_LABEL
  switch (GET_MODE (x1))
    {
    case HImode:
      goto L65795;
    case SImode:
      goto L65796;
    case DImode:
      goto L65797;
    default:
      break;
    }
  goto L55872;

 L55310: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[0] = x2;
      goto L55311;
    }
  goto L55314;

 L55311: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (0)]
      && 
#line 17762 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((GET_MODE (operands[0]) == QImode
    || GET_MODE (operands[0]) == HImode)
   && (! TARGET_USE_MOV0 || optimize_insn_for_size_p ())
   && peep2_regno_dead_p (0, FLAGS_REG)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5416 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L55314;

 L65794: ATTRIBUTE_UNUSED_LABEL
  if (flags_reg_operand (x1, VOIDmode))
    {
      operands[0] = x1;
      goto L55787;
    }
  goto L55304;

 L55787: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (compare_operator (x1, VOIDmode))
    {
      operands[1] = x1;
      goto L55788;
    }
  x1 = XEXP (x0, 0);
  goto L55304;

 L55788: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[2] = x2;
      goto L55789;
    }
  x1 = XEXP (x0, 0);
  goto L55304;

 L55789: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_int_operand (x2, VOIDmode))
    {
      operands[3] = x2;
      goto L55790;
    }
  x1 = XEXP (x0, 0);
  goto L55304;

 L55790: ATTRIBUTE_UNUSED_LABEL
  if (
#line 18008 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((((!TARGET_FUSE_CMP_AND_BRANCH || optimize_insn_for_size_p ())
     && incdec_operand (operands[3], GET_MODE (operands[3])))
    || (!TARGET_FUSE_CMP_AND_BRANCH
	&& INTVAL (operands[3]) == 128))
   && ix86_match_ccmode (insn, CCGCmode)
   && peep2_reg_dead_p (1, operands[2])))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5466 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L55304;

 L55305: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (const0_operand (x1, VOIDmode))
    {
      operands[1] = x1;
      goto L55306;
    }
  x1 = XEXP (x0, 0);
  goto L55314;

 L55306: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17751 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(GET_MODE_SIZE (GET_MODE (operands[0])) <= UNITS_PER_WORD
   && (! TARGET_USE_MOV0 || optimize_insn_for_size_p ())
   && GENERAL_REGNO_P (REGNO (operands[0]))
   && peep2_regno_dead_p (0, FLAGS_REG)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5415 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 0);
  goto L55314;

 L65795: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L55315;
    }
  goto L55872;

 L55315: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)]
      && 
#line 17773 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_insn_for_size_p () || TARGET_MOVE_M1_VIA_OR)
   && GENERAL_REGNO_P (REGNO (operands[0]))
   && peep2_regno_dead_p (0, FLAGS_REG)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5417 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L55872;

 L65796: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L55327;
    }
  goto L55872;

 L55327: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == SImode)
    goto L65798;
 L55319: ATTRIBUTE_UNUSED_LABEL
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)]
      && 
#line 17773 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_insn_for_size_p () || TARGET_MOVE_M1_VIA_OR)
   && GENERAL_REGNO_P (REGNO (operands[0]))
   && peep2_regno_dead_p (0, FLAGS_REG)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5418 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L55872;

 L65798: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case PLUS:
      goto L55328;
    case MULT:
      goto L55354;
    default:
     break;
   }
  goto L55319;

 L55328: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L55329;
 L55342: ATTRIBUTE_UNUSED_LABEL
  if (x86_64_nonmemory_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L55343;
    }
  goto L55319;

 L55329: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_nonmemory_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L55330;
    }
  x2 = XEXP (x1, 0);
  goto L55342;

 L55330: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17792 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_OPT_AGU
   && peep2_regno_dead_p (0, FLAGS_REG)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5420 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L55342;

 L55343: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0])
      && 
#line 17801 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_OPT_AGU
   && peep2_regno_dead_p (0, FLAGS_REG)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5422 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L55319;

 L55354: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L55355;
  goto L55319;

 L55355: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_int_operand (x2, SImode))
    {
      operands[1] = x2;
      goto L55356;
    }
  goto L55319;

 L55356: ATTRIBUTE_UNUSED_LABEL
  if (
#line 17834 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(exact_log2 (INTVAL (operands[1])) >= 0
   && peep2_regno_dead_p (0, FLAGS_REG)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5424 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 1);
  goto L55319;

 L65797: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L55334;
    }
  goto L55872;

 L55334: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (GET_MODE (x1) == DImode)
    goto L65800;
 L55323: ATTRIBUTE_UNUSED_LABEL
  if (x1 == const_int_rtx[MAX_SAVED_CONST_INT + (-1)]
      && (
#line 17773 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
((optimize_insn_for_size_p () || TARGET_MOVE_M1_VIA_OR)
   && GENERAL_REGNO_P (REGNO (operands[0]))
   && peep2_regno_dead_p (0, FLAGS_REG)) && 
#line 960 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5419 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L55872;

 L65800: ATTRIBUTE_UNUSED_LABEL
  switch (GET_CODE (x1))
    {
    case PLUS:
      goto L55335;
    case MULT:
      goto L55361;
    default:
     break;
   }
  goto L55323;

 L55335: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L55336;
 L55348: ATTRIBUTE_UNUSED_LABEL
  if (x86_64_nonmemory_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L55349;
    }
  goto L55323;

 L55336: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (x86_64_nonmemory_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L55337;
    }
  x2 = XEXP (x1, 0);
  goto L55348;

 L55337: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17792 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_OPT_AGU
   && peep2_regno_dead_p (0, FLAGS_REG)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5421 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 1);
  x2 = XEXP (x1, 0);
  goto L55348;

 L55349: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (rtx_equal_p (x2, operands[0])
      && (
#line 17801 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(!TARGET_OPT_AGU
   && peep2_regno_dead_p (0, FLAGS_REG)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5423 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L55323;

 L55361: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (rtx_equal_p (x2, operands[0]))
    goto L55362;
  goto L55323;

 L55362: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (const_int_operand (x2, DImode))
    {
      operands[1] = x2;
      goto L55363;
    }
  goto L55323;

 L55363: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 17834 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(exact_log2 (INTVAL (operands[1])) >= 0
   && peep2_regno_dead_p (0, FLAGS_REG)) && 
#line 963 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 0;
      tem = gen_peephole2_5425 (insn, operands);
      if (tem != 0)
        return tem;
    }
  x1 = XEXP (x0, 1);
  goto L55323;

 L55873: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == PARALLEL
      && XVECLEN (x0, 0) == 2)
    goto L55874;
  goto L55365;

 L55874: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 0);
  if (GET_CODE (x1) == SET)
    goto L55875;
  goto L55365;

 L55875: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (register_operand (x2, VOIDmode))
    {
      operands[0] = x2;
      goto L55876;
    }
  goto L55365;

 L55876: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_CODE (x2) == ASHIFT)
    goto L55877;
  goto L55365;

 L55877: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[1] = x3;
      goto L55878;
    }
  goto L55365;

 L55878: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, VOIDmode))
    {
      operands[2] = x3;
      goto L55879;
    }
  goto L55365;

 L55879: ATTRIBUTE_UNUSED_LABEL
  x1 = XVECEXP (x0, 0, 1);
  if (GET_CODE (x1) == CLOBBER)
    goto L55880;
  goto L55365;

 L55880: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L55881;
  goto L55365;

 L55881: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == PARALLEL
      && XVECLEN (x1, 0) == 2)
    goto L55882;
  goto L55365;

 L55882: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L55883;
  goto L55365;

 L55883: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (register_operand (x3, VOIDmode))
    {
      operands[3] = x3;
      goto L55884;
    }
  goto L55365;

 L55884: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_CODE (x3) == PLUS)
    goto L55885;
  goto L55365;

 L55885: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[0]))
    goto L55886;
  goto L55365;

 L55886: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (x86_64_general_operand (x4, VOIDmode))
    {
      operands[4] = x4;
      goto L55887;
    }
  goto L55365;

 L55887: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == CLOBBER)
    goto L55888;
  goto L55365;

 L55888: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode)
    goto L65802;
  goto L55365;

 L65802: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x3) == REG)
    goto L65804;
  goto L55365;

 L65804: ATTRIBUTE_UNUSED_LABEL
  if (XINT (x3, 0) == 17)
    goto L65806;
  goto L55365;

 L65806: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18119 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(IN_RANGE (INTVAL (operands[2]), 1, 3)
   /* Validate MODE for lea.  */
   && ((!TARGET_PARTIAL_REG_STALL
	&& (GET_MODE (operands[0]) == QImode
	    || GET_MODE (operands[0]) == HImode))
       || GET_MODE (operands[0]) == SImode
       || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))
   && (rtx_equal_p (operands[0], operands[3])
       || peep2_reg_dead_p (2, operands[0]))
   /* We reorder load and the shift.  */
   && !reg_overlap_mentioned_p (operands[0], operands[4])) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == SImode)))
    {
      *_pmatch_len = 1;
      tem = gen_peephole2_5476 (insn, operands);
      if (tem != 0)
        return tem;
    }
 L65807: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 18119 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(IN_RANGE (INTVAL (operands[2]), 1, 3)
   /* Validate MODE for lea.  */
   && ((!TARGET_PARTIAL_REG_STALL
	&& (GET_MODE (operands[0]) == QImode
	    || GET_MODE (operands[0]) == HImode))
       || GET_MODE (operands[0]) == SImode
       || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))
   && (rtx_equal_p (operands[0], operands[3])
       || peep2_reg_dead_p (2, operands[0]))
   /* We reorder load and the shift.  */
   && !reg_overlap_mentioned_p (operands[0], operands[4])) && 
#line 1148 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(word_mode == DImode)))
    {
      *_pmatch_len = 1;
      tem = gen_peephole2_5477 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto L55365;

 L65736: ATTRIBUTE_UNUSED_LABEL
  tem = peephole2_4 (x0, insn, _pmatch_len);
  if (tem != 0)
    return tem;
  goto L56535;

 L56536: ATTRIBUTE_UNUSED_LABEL
  if (GET_CODE (x0) == SET)
    goto L56537;
  goto ret0;

 L56537: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 0);
  switch (GET_MODE (x1))
    {
    case QImode:
      goto L65903;
    case HImode:
      goto L65904;
    case SImode:
      goto L65905;
    case DImode:
      goto L65906;
    default:
      break;
    }
  goto ret0;

 L65903: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, QImode))
    {
      operands[0] = x1;
      goto L56538;
    }
  goto ret0;

 L56538: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (const_int_operand (x1, QImode))
    {
      operands[2] = x1;
      goto L56539;
    }
  goto ret0;

 L56539: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == PARALLEL
      && XVECLEN (x1, 0) == 3)
    goto L56540;
  goto ret0;

 L56540: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L56541;
  goto ret0;

 L56541: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L56542;
  goto ret0;

 L56542: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == UNSPEC_VOLATILE
      && XVECLEN (x3, 0) == 2
      && XINT (x3, 1) == 61)
    goto L56543;
  goto ret0;

 L56543: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (memory_operand (x4, QImode))
    {
      operands[1] = x4;
      goto L56544;
    }
  goto ret0;

 L56544: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L56545;
    }
  goto ret0;

 L56545: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == SET)
    goto L56546;
  goto ret0;

 L56546: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L56547;
  goto ret0;

 L56547: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == QImode
      && GET_CODE (x3) == PLUS)
    goto L56548;
  goto ret0;

 L56548: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L56549;
  goto ret0;

 L56549: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[0]))
    goto L56550;
  goto ret0;

 L56550: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_CODE (x2) == CLOBBER)
    goto L56551;
  goto ret0;

 L56551: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L56552;
  goto ret0;

 L56552: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L56553;
  goto ret0;

 L56553: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L56554;
  goto ret0;

 L56554: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == COMPARE)
    goto L56555;
  goto ret0;

 L56555: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L56556;
  goto ret0;

 L56556: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, QImode))
    {
      operands[3] = x3;
      goto L56557;
    }
  goto ret0;

 L56557: ATTRIBUTE_UNUSED_LABEL
  if (
#line 457 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(peep2_reg_dead_p (3, operands[0])
   && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
      == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
   && !reg_overlap_mentioned_p (operands[0], operands[1])))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_7189 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65904: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, HImode))
    {
      operands[0] = x1;
      goto L56561;
    }
  goto ret0;

 L56561: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (const_int_operand (x1, HImode))
    {
      operands[2] = x1;
      goto L56562;
    }
  goto ret0;

 L56562: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == PARALLEL
      && XVECLEN (x1, 0) == 3)
    goto L56563;
  goto ret0;

 L56563: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L56564;
  goto ret0;

 L56564: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L56565;
  goto ret0;

 L56565: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == UNSPEC_VOLATILE
      && XVECLEN (x3, 0) == 2
      && XINT (x3, 1) == 61)
    goto L56566;
  goto ret0;

 L56566: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (memory_operand (x4, HImode))
    {
      operands[1] = x4;
      goto L56567;
    }
  goto ret0;

 L56567: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L56568;
    }
  goto ret0;

 L56568: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == SET)
    goto L56569;
  goto ret0;

 L56569: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L56570;
  goto ret0;

 L56570: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == HImode
      && GET_CODE (x3) == PLUS)
    goto L56571;
  goto ret0;

 L56571: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L56572;
  goto ret0;

 L56572: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[0]))
    goto L56573;
  goto ret0;

 L56573: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_CODE (x2) == CLOBBER)
    goto L56574;
  goto ret0;

 L56574: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L56575;
  goto ret0;

 L56575: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L56576;
  goto ret0;

 L56576: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L56577;
  goto ret0;

 L56577: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == COMPARE)
    goto L56578;
  goto ret0;

 L56578: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L56579;
  goto ret0;

 L56579: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, HImode))
    {
      operands[3] = x3;
      goto L56580;
    }
  goto ret0;

 L56580: ATTRIBUTE_UNUSED_LABEL
  if (
#line 457 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(peep2_reg_dead_p (3, operands[0])
   && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
      == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
   && !reg_overlap_mentioned_p (operands[0], operands[1])))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_7190 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65905: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, SImode))
    {
      operands[0] = x1;
      goto L56584;
    }
  goto ret0;

 L56584: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (const_int_operand (x1, SImode))
    {
      operands[2] = x1;
      goto L56585;
    }
  goto ret0;

 L56585: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == PARALLEL
      && XVECLEN (x1, 0) == 3)
    goto L56586;
  goto ret0;

 L56586: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L56587;
  goto ret0;

 L56587: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L56588;
  goto ret0;

 L56588: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == UNSPEC_VOLATILE
      && XVECLEN (x3, 0) == 2
      && XINT (x3, 1) == 61)
    goto L56589;
  goto ret0;

 L56589: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (memory_operand (x4, SImode))
    {
      operands[1] = x4;
      goto L56590;
    }
  goto ret0;

 L56590: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L56591;
    }
  goto ret0;

 L56591: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == SET)
    goto L56592;
  goto ret0;

 L56592: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L56593;
  goto ret0;

 L56593: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == SImode
      && GET_CODE (x3) == PLUS)
    goto L56594;
  goto ret0;

 L56594: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L56595;
  goto ret0;

 L56595: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[0]))
    goto L56596;
  goto ret0;

 L56596: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_CODE (x2) == CLOBBER)
    goto L56597;
  goto ret0;

 L56597: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L56598;
  goto ret0;

 L56598: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L56599;
  goto ret0;

 L56599: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L56600;
  goto ret0;

 L56600: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == COMPARE)
    goto L56601;
  goto ret0;

 L56601: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L56602;
  goto ret0;

 L56602: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, SImode))
    {
      operands[3] = x3;
      goto L56603;
    }
  goto ret0;

 L56603: ATTRIBUTE_UNUSED_LABEL
  if (
#line 457 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(peep2_reg_dead_p (3, operands[0])
   && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
      == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
   && !reg_overlap_mentioned_p (operands[0], operands[1])))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_7191 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;

 L65906: ATTRIBUTE_UNUSED_LABEL
  if (register_operand (x1, DImode))
    {
      operands[0] = x1;
      goto L56607;
    }
  goto ret0;

 L56607: ATTRIBUTE_UNUSED_LABEL
  x1 = XEXP (x0, 1);
  if (const_int_operand (x1, DImode))
    {
      operands[2] = x1;
      goto L56608;
    }
  goto ret0;

 L56608: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (1);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == PARALLEL
      && XVECLEN (x1, 0) == 3)
    goto L56609;
  goto ret0;

 L56609: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 0);
  if (GET_CODE (x2) == SET)
    goto L56610;
  goto ret0;

 L56610: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L56611;
  goto ret0;

 L56611: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == UNSPEC_VOLATILE
      && XVECLEN (x3, 0) == 2
      && XINT (x3, 1) == 61)
    goto L56612;
  goto ret0;

 L56612: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 0);
  if (memory_operand (x4, DImode))
    {
      operands[1] = x4;
      goto L56613;
    }
  goto ret0;

 L56613: ATTRIBUTE_UNUSED_LABEL
  x4 = XVECEXP (x3, 0, 1);
  if (const_int_operand (x4, SImode))
    {
      operands[4] = x4;
      goto L56614;
    }
  goto ret0;

 L56614: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 1);
  if (GET_CODE (x2) == SET)
    goto L56615;
  goto ret0;

 L56615: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[1]))
    goto L56616;
  goto ret0;

 L56616: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (GET_MODE (x3) == DImode
      && GET_CODE (x3) == PLUS)
    goto L56617;
  goto ret0;

 L56617: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 0);
  if (rtx_equal_p (x4, operands[1]))
    goto L56618;
  goto ret0;

 L56618: ATTRIBUTE_UNUSED_LABEL
  x4 = XEXP (x3, 1);
  if (rtx_equal_p (x4, operands[0]))
    goto L56619;
  goto ret0;

 L56619: ATTRIBUTE_UNUSED_LABEL
  x2 = XVECEXP (x1, 0, 2);
  if (GET_CODE (x2) == CLOBBER)
    goto L56620;
  goto ret0;

 L56620: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (GET_MODE (x3) == CCmode
      && GET_CODE (x3) == REG
      && XINT (x3, 0) == 17)
    goto L56621;
  goto ret0;

 L56621: ATTRIBUTE_UNUSED_LABEL
  tem = peep2_next_insn (2);
  x1 = PATTERN (tem);
  if (GET_CODE (x1) == SET)
    goto L56622;
  goto ret0;

 L56622: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 0);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == REG
      && XINT (x2, 0) == 17)
    goto L56623;
  goto ret0;

 L56623: ATTRIBUTE_UNUSED_LABEL
  x2 = XEXP (x1, 1);
  if (GET_MODE (x2) == CCZmode
      && GET_CODE (x2) == COMPARE)
    goto L56624;
  goto ret0;

 L56624: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 0);
  if (rtx_equal_p (x3, operands[0]))
    goto L56625;
  goto ret0;

 L56625: ATTRIBUTE_UNUSED_LABEL
  x3 = XEXP (x2, 1);
  if (const_int_operand (x3, DImode))
    {
      operands[3] = x3;
      goto L56626;
    }
  goto ret0;

 L56626: ATTRIBUTE_UNUSED_LABEL
  if ((
#line 457 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/sync.md"
(peep2_reg_dead_p (3, operands[0])
   && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
      == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
   && !reg_overlap_mentioned_p (operands[0], operands[1])) && 
#line 957 "/usr/src/ports/djgpp-gcc/djgpp-gcc-5.4.0-1.i686/src/gcc-5.4.0/gcc/config/i386/i386.md"
(TARGET_64BIT)))
    {
      *_pmatch_len = 2;
      tem = gen_peephole2_7192 (insn, operands);
      if (tem != 0)
        return tem;
    }
  goto ret0;
 ret0:
  return 0;
}

